Simulation
Simulate 3DS authentication
Simulate a 3DS authentication attempt for a sandbox card and return the resulting 3DS attempt.
Set realtime_decision to supply the authentication decision without calling your endpoint. When it is omitted, Column
sends a 3DS authentication decision request to your endpoint subscribed to decision.issuing.card_authentication; if
no endpoint is subscribed, the simulator creates an OTP challenge.
frictionless_approveauthenticates the attempt and firesissuing.3ds.authentication_completed.challengestarts an OTP challenge and firesissuing.3ds.otp_generated. Finish it with the complete 3DS challenge
endpoint.
decline_authenticationrejects the attempt and firesissuing.3ds.authentication_completed.
Path Parameters
card_id
stringRequiredUnique identifier for the card.
Body Parameters
amount
numberRequiredTransaction amount in the smallest unit of the currency (e.g., cents for USD).
currency
stringRequiredISO 4217 currency code for the transaction.
decline_reason
enumOptionalThe simulated decline reason. Only meaningful when realtime_decision is
decline_authentication; when omitted, Column defaults to suspected_fraud.
Possible values: suspected_fraud, transaction_not_permitted
merchant_category_code
stringOptionalOptional merchant category code (ISO 18245 MCC) to put on the simulated 3DS attempt and on the decision request, so that authentication rules that depend on the merchant category can be exercised in sandbox.
merchant_country_code
stringOptionalOptional merchant country, ISO 3166-1 alpha-2, to put on the simulated 3DS attempt and on the decision request.
merchant_name
stringOptionalOptional merchant name to put on the simulated 3DS attempt and on the
decision.issuing.card_authentication request. Omitted, it stays null.
merchant_url
stringOptionalOptional merchant URL to put on the simulated 3DS attempt and on the decision request.
message_category
enumOptionalOptional 3DS message category to put on the decision request: payment or non_payment
(for example, adding a card to a merchant's file). Omitted, it stays null.
Possible values: payment, non_payment
realtime_decision
enumOptionalOverrides the real-time 3DS decisioning webhook response for this simulated authentication.
When omitted and the platform has a webhook endpoint subscribed to
decision.issuing.card_authentication, the webhook is actually invoked.
Possible values: frictionless_approve, challenge, decline_authentication