Card Real-Time Decisioning
3DS OTP generated webhook payload object
The 3DS OTP generated webhook payload is the data of the issuing.3ds.otp_generated webhook. It contains the 3DS attempt fields and the delivery method the cardholder chose. Deliver otp_value to the cardholder using that method. Read more about 3DS events.
Object Parameters
acs_transaction_id
stringThe Access Control Server (ACS) transaction identifier
amount
numberThe transaction amount in the smallest unit of the currency (e.g., cents for USD)
attempt_count
integerThe number of authentication attempts made
attempt_status
enumThe current status of the 3DS authentication attempt
Possible values: rejected, presented, challenged, authenticated, associated
card_account_id
stringThe card account associated with this 3DS attempt
card_id
stringThe card associated with this 3DS attempt
challenged_at
date-timeTimestamp when the challenge was presented to the cardholder
challenges_presented
array of stringsList of challenge types that were presented to the cardholder
chosen_challenge
enumThe challenge type selected by the cardholder
Possible values: frictionless, attempts, otp, biometric, external
completed_at
date-timeTimestamp when the authentication was completed
created_at
date-timeTimestamp when the 3DS attempt was created
currency
stringThe ISO 4217 currency code for the transaction
ds_transaction_id
stringThe Directory Server (DS) transaction identifier
id
stringUnique identifier for the 3DS attempt
merchant_category_code
stringThe Merchant Category Code (MCC)
merchant_country_code
stringThe ISO 3166-1 alpha-2 country code of the merchant
merchant_name
stringThe name of the merchant
merchant_url
stringThe URL of the merchant
otp_email
stringThe email address to deliver the passcode to. Present only when otp_method_type is email.
Omitted when the cardholder has no email on file or it has changed since the challenge screen was
shown.
otp_method_type
stringThe delivery method the cardholder chose on the challenge screen (sms or email). Deliver the
passcode only through this method. Empty when the chosen method could not be resolved.
otp_phone_number
stringThe phone number (E.164) to deliver the passcode to. Present only when otp_method_type is sms.
Omitted when the cardholder has no phone number on file or it has changed since the challenge screen
was shown.
otp_value
stringThe one-time password value used for authentication
outcome_reason
enumThe reason for the authentication outcome
Possible values: frictionless, challenged_accepted, attempts, card_account_status, failed_challenge, rule_rejected, error
realtime_decision
enumThe platform's real-time 3DS authentication decision. Only set when the platform uses real-time 3DS decisioning
Possible values: frictionless_approve, challenge, decline_authentication
three_ds_message_version
stringThe 3D Secure protocol message version
updated_at
date-timeTimestamp when the 3DS attempt was last updated