Skip to main content

toPaymentBrowserNode

const toPaymentBrowserNode: (data?) => PaymentBrowserNode;

Maps getBrowserData onto the browser node of POST /v2/payments, which takes snake_case keys and integers where EMVCo uses browser* and strings.

referrer, accept_header, user_agent and accept_language are left out: they come from the request your backend receives, not from the page.

Parameters​

ParameterTypeDescription
data?ThreeDSBrowserDataBrowser data to map. Collected with getBrowserData when omitted.

Returns​

PaymentBrowserNode

Example​

const { vault_form_token, three_ds_server_trans_id } = await secureFields.submit();
await fetch('/checkout/pay', {
method: 'POST',
body: JSON.stringify({
vault_form_token,
three_ds_server_trans_id,
browser: toPaymentBrowserNode(),
}),
});