3DS Errors
3D Secure (3DS) is an authentication protocol that adds an extra layer of security to online card transactions by requiring cardholders to verify their identity through OTP SMS received from their banks.
Below are the failure reasons and message when such flow fails.
| failure_reason | message |
|---|---|
| 3ds_timeout | "3DS": request timed out. |
| 3ds_open_timeout | "3DS": connection timed out. |
| 3ds_dns_error | "3DS": DNS error occurred. |
| 3ds_connection_error | "3DS": Service connection failed. |
| 3ds_authentication_error | "3DS": Authentication error occurred. |
| 3ds_ds_timeout | "3DS-"DS": 3DS and Directory Server request timed out |
| 3ds_ds_connection_error | "3DS-"DS": 3DS and Directory Server connection error |
| 3ds_ptsp_invalid_request | "3DS": Invalid request to the payment processor. |
| 3ds_ptsp_authentication_failed | "3DS": Authentication with the payment processor failed. |
| 3ds_ptsp_missing_required_field | "3DS": Missing required field in the request. |
| 3ds_ptsp_invalid_data | "3DS": Invalid data in the request. |
| 3ds_service_error | "3DS": service error occurred. |
| 3ds_service_busy | "3DS": service busy. |
| 3ds_acs_error | "3DS": error occurred at the Access Control Server. |
| 3ds_ds_error | "3DS": error occurred at the Directory Server. |
| 3ds_unsupported_device | "3DS": The device is unsupported. |
| 3ds_declined_exceeds_frequency_limit | "3DS": Exceeds authentication frequency limit. |
| 3ds_declined_expired_card | "3DS": The card has expired. |
| 3ds_declined_invalid_card | "3DS": Invalid card number. |
| 3ds_invalid_transaction | "3DS": Invalid transaction. |
| 3ds_declined_card_unregistered | "3DS": The card is not enrolled in 3DS service. |
| 3ds_blocked_security_failure | "3DS": Security failure. |
| 3ds_blocked_stolen_card | "3DS": The card has been reported as stolen. |
| 3ds_blocked_suspected_fraud | "3DS": The transaction is suspected to be fraudulent. |
| 3ds_confidence_issue | "3DS": There is a confidence issue with the authentication. |
| 3ds_declined_exceeds_acs_max_challenges | "3DS": Exceeds the maximum number of challenges allowed by the ACS. |
| 3ds_unsupported_transaction | "3DS": The transaction type is unsupported. |
| 3ds_decoupled_issue | "3DS": There is an issue with decoupled authentication. |
| 3ds_declined_authentication_failed | "3DS": Card authentication declined. |
| 3ds_declined_challenge_bypassed | "3DS": The challenge was bypassed and the transaction was declined. |
| 3ds_rejected_transaction | "3DS": The authentication attempt was rejected by the issuer bank. |
| 3ds_unavailable_transaction | "3DS": The authentication is unavailable, please try again later or contact issuer bank if problem persisted. |
| 3ds_expiration_check | "3DS": The authentication session has expired. |
| 3ds_unspecified | "3DS": An unspecified error occurred. |