Usage
To use 3-D Secure via the API, set up 3-D Secure, turn it on for the enabled payment services, and pass aredirect_url when
creating the transaction.
POST /transactions
buyer_approval_pending and an approval_url that the buyer can be sent to.
approval_url as an opaque value. Redirect the buyer to it exactly as
returned, without parsing, rebuilding, or shortening it. The URL carries data for
the issuer’s 3-D Secure steps, so its length varies by issuer and it can be
long. Make sure anything that stores or forwards it doesn’t truncate it.
After the redirect, all
the intricacies of 3-D Secure are handled. Once the buyer has approved (or rejected) the
transaction, the browser is redirected back to the redirect_url that was set
when the transaction was created.
Gr4vy appends both a transaction ID and status to the redirect_url.
Buyers and billing details
To optimize 3-D Secure it is highly recommended to provide a buyer with billing details attached when making an API call. A buyer can be set up via the API or provided as an in-line guest buyer.Features
For every transaction, the following steps are handled.- Detect if any Flow rule explicitly requires or skips 3-D Secure. For cards whose issuer mandates authentication, Gr4vy attempts 3-D Secure even when a rule skips it. See Issuer-mandated 3-D Secure.
- Detect if the selected payment service for this transaction has 3-D Secure enabled
- Detect if the card used in the transaction is enrolled for 3-D Secure
- Handle the seamless frictionless 3-D Secure flow including the device finger
printing once the user is redirected to the
approval_url. - Handle the 3-D Secure challenge flow, where a buyer is directed to their bank to approve the transaction.