About 3D Secure
3D Secure (3DS) is a security protocol used to authenticate a cardholder during an online card transaction. When a cardholder spends above a certain amount, they'll be prompted to verify their identity. If they fail to authenticate or abandon the process, then the transaction is voided.
Why it matters
3DS allows you to reduce the risk of potential fraud and comply with local regulations. It's a required form of Strong Customer Authentication (SCA) introduced by the Revised Payment Services Directive (PSD2). PDS2 applies to the European Economic Area (EEA), Monaco, and the UK. It applies to transactions that are higher than €30.00 or £30.00.
How it works
When a customer's purchase is above the maximum value, we'll notify you that the merchant has requested additional authentication using the 3DSAuthRequest
webhook.
You'll need to redirect the customer to their issuing bank's Access Control Server (ACS) so that they can verify their identity. There are several ways they can do this, such as entering a one-time passcode sent via SMS by the issuer or submitting biometric data.
Once this is done, you'll need to send a request to the v2/cards/3ds
endpoint to update Marqeta about the outcome of the customer's authentication. The possible outcomes are described below.
Outcome | Description |
---|---|
SUCCESS |
The cardholder successfully completed the authentication process. |
FAILED |
The cardholder failed the authentication process and their identity wasn't verified. For example, if they entered the wrong code. |
CANCELLED |
The cardholder cancelled the authentication process. |
NOT_AUTHENTICATED |
The cardholder failed to complete the authentication process. For example, due to a timeout. |
info
For more information about this endpoint, see Update a 3DS authentication request.
If your request is successful, we'll return a 200
response to you and the transaction will be processed normally. You'll then receive a CardTransaction
webhook containing a transaction.response.code
informing you of the final status of this transaction. View a list of possible response codes.