Last updated
Was this helpful?
Last updated
Was this helpful?
We may require a 3DS Authentication to deposits performed with Cards. Here you will find information about how to handle the payment flow and user experience towards the end-users.
We offer different ways of approaching payment flows, depending on the integration:
For PCI Integrations:
Redirect flow.
Merchants can opt to display the authentication_url
with our 3DS validations. This flow will remain the deposit in PENDING status while the user is being authenticated. Right after that the transaction will be processed.
Third-party 3DS.
Merchants can opt to send the three_domain_secure[]
object with their third-party 3DS authentication results and having the transaction processed synchronously.
For non-PCI integrations, we take care of the 3DS authentication in the Credit Card checkout.
The Deposits that are subject to the 3DS Authentication flow, will receive as Response of the a payment_info.result
with value PENDING_AUTHENTICATION
.
Deposits that are not subject to 3DS Authentication are synchronically approved or rejected with payment_info.result
with values SUCCESS
and REJECTED
.
authentication_url
This parameter contains a URL with the 3DS Authentication challenge to be displayed to the end-user. In order to do so, you can:
authentication_url
within an iframeThe challenge can be displayed within an iframe in the case you want to keep the user on the same webpage.
The iframe can be opened with a JavaScript method EventListener
that will communicate whenever the iframe can be closed and the result of the transaction.
JavaScript Method
Additionally the EventListener will include whether the transaction was successful or error within the payment_result
object.
The authentication_url
can also be opened in a new tab to the end-user. In case of opting for this flow, please make sure of including the following parameters in the Deposit request:
It is possible to create a deposit submitting information from a third-party 3DS provider!
three_domain_secure[]
ObjectAllowed ECI codes for Third Party 3DS flow, are:
01 and 02 for Mastercard
05 and 06 for Visa and Amex.
After the authentication and payment processing, a webhook will be sent in order to check the and retrieve the status of the transaction. Please check the hyperlinks of this Documentation specific pages for more details.
Please check regional availability with your account manager as not all countries may scope this functionality
In order to do so, you need to include the three_domain_secure[]
Object in the .
back_url
URL
URL to redirect the user in case of willing to withdraw from the payment flow.
success_url
URL
URL to redirect the user after the Deposit flow came to an end.
error_url
URL
URL to redirect the user in case that an error occur.
cavv
String
The cardholder authentication value for the 3D Secure authentication session. The returned value is a base64-encoded 20-byte array.
eci
String
The electronic commerce indicator.
transaction_id
String
The transaction identifier assigned by the 3DS Server for v2 authentication (36 characters, commonly in UUID format).
specification_version
String
The 3DS Authentication version.
Accepted from 2.0.0
onwards.
Learn how to create Deposits with 3DS Authentication!