Syntax
Paygate response codes are 8 digits and are constructed accordering to the syntax described below.
Format: N8, (
N
NNNNNNN
)
N (status)
NNN (category)
-
NNNN (detail)
Sample
2
206
0203
2 Error
206 3DS credit card adapater for authorization protocol GICC
0203 Card brand does not support 3DS
Status Codes (1)
Code | Meaning | Description |
---|---|---|
| Ok | Operation completed succesfully |
| Error | Operation failed |
| Fatal Error | Operation failed and data that were processed might be lost |
| Continue / Transient | Operation is not completed. Final status will be transferred asynchrounous. |
| EMV 3DS Info | Intermediate states in the EMV 3DS sequence |
Category (2-4)
The category code is a 3 digit value designating the payment adapater or payment protocol. For 3DS 2.0 those category codes will be in the range of 100 to 299 depending on the card connector.
Detail (5-8)
Status | Category | Detail | Description |
---|---|---|---|
2 | xxx | 0101 | Message received invalid |
2 | xxx | 0102 | Message version number not supported |
2 | xxx | 0103 | Sent messages limit exceeded. Only used for PReq |
2 | xxx | 0201 | Required element missing |
2 | xxx | 0202 | Critical message extension not recognized |
2 | xxx | 0203 | Format on one or more elements is invalid according to the specs |
2 | xxx | 0204 | Duplicate data element |
2 | xxx | 0301 | Transaction id is not recognized |
2 | xxx | 0302 | Data decryption failure |
2 | xxx | 0303 | Access denied, invalid endpoint |
2 | xxx | 0304 | ISO code is not valid |
2 | xxx | 0305 | Transaction data is not valid |
2 | xxx | 0306 | Merchant category code is not valid for payment system |
2 | xxx | 0307 | Serial number is not valid |
2 | xxx | 0402 | Transaction timed out |
2 | xxx | 0403 | Transient system failure |
2 | xxx | 0404 | Permanent system failure |
2 | xxx | 0405 | System connection failure |
2 | xxx | 0911 | UnionPay specific error code. Present when Data fields relevance check failed (ECI value and AV appearance are inconsistent with transaction status). |
2 | xxx | 0912 | UnionPay specific error code. Present when duplicated transaction ID (Transaction ID should be unique for each AReq request). |
2 | xxx | 0985 | 3DS 2.0 is not supported by this card. The merchant has to follow the fallbacl process. |
2 | xxx | 3002 | Invalid parameter BROWSERINFO |
2 | xxx | 3006 | Invalid parameter BILLINGADDRESS |
7 | 000 | 0000 | 3DS 2.0 versioning successful |
7 | 000 | 0001 | Authentication response --> challenge mandated |