This page is part of the REST API Guides. Using the JavaScript library instead? See Payments Library 3D Secure.
Passing 3DS Authentication Data to PSPs
Many of Orchestra’s PSP integrations support receiving 3DS authentication data. If you have already performed 3DS authentication for a card (using your own 3DS provider or a third-party service), you can pass those authentication results to Orchestra when making a charge request.For a complete list of PSP integrations that support 3DS data, see 3D Secure Integrations.
3DS Authentication Fields
When you have 3DS authentication results, include them in thethreeDSAuthentication object within the card details:
| Field | Description |
|---|---|
authenticationValue | The cryptographic authentication value (CAVV for Visa, AAV for Mastercard) |
eci | Electronic Commerce Indicator - indicates the outcome of the 3DS authentication |
xid | Transaction identifier from the 3DS authentication |
version | The 3DS protocol version used (e.g., “2.1.0”, “2.2.0”) |
merchantName | The merchant name used during 3DS authentication |
sli | Security Level Indicator |
Example: Charge with 3DS Data
Here’s an example of a charge request that includes 3DS authentication results:You can also use a tokenized card number (e.g.,
"@xxxxxxxxxxxxxxxx") instead of the raw card number when passing 3DS data. See Tokenization.