Evaluate the result code to determine success or failure. Do not rely on the response type alone.
The following table provides an overview of all the gateway operations and corresponding Result Codes.
| Operation | Success | Rejection | Technical Error | Warning |
|---|---|---|---|---|
SECCI_REQUEST | 504 | 505 | 150 / 505 | - |
PAYMENT_INIT | 350 | - | 150 | - |
PAYMENT_QUERY* | 402 | 401 | 150 | 405 |
PAYMENT_REQUEST | 402 | 401 | 150 | 405 |
PAYMENT_CONFIRM | 400 | 401 | 150 | 405 |
PAYMENT_CHANGE | 403 | 401 | 150 | 405 |
CONFIRMATION_DELIVER | 404 | 401 | 150 | 405 |
CALCULATION_REQUEST | 502 | 503** | 150 | - |
CONFIGURATION_REQUEST | 500 | - | 150 | - |
*) The PAYMENT_QUERY needs a different evaluation. To determine if a following PAYMENT_REQUEST will be successful, the corresponding product has to be available.
**) Although sending the same CALCULATION_REQUEST again is possible, the result will always be the same. This result indicates a request with wrong parameters.
| Abbr. | Description |
|---|---|
| PQ | PAYMENT_QUERY |
| PR | PAYMENT_REQUEST |
| PC | PAYMENT_CONFIRM |
| CD | CONFIRMATION_DELIVER |
| SR | SECCI_REQUEST |
| Result Code | Reason Code | Reason Message | PQ | PR | PC | CD | SR |
|---|---|---|---|---|---|---|---|
150 | 221 | Customer email is mandatory for this request | ✓ | ✓ | |||
504 | 308 | SECCI document generated successfully | ✓ | ||||
505 | 313 | SECCI document generation failed | ✓ | ||||
505 | 314 | CCD2 configuration missing for merchant | ✓ | ||||
505 | 315 | SECCI request invalid | ✓ | ||||
505 | 316 | Payment method is mandatory for SECCI generation | ✓ | ||||
505 | 317 | Shopping basket is mandatory for SECCI generation | ✓ | ||||
505 | 318 | Action is mandatory for SECCI generation | ✓ | ||||
505 | 320 | Installment details are mandatory for PAY_IN_3 SECCI generation | ✓ | ||||
505 | 321 | Payment section is mandatory for SECCI generation | ✓ | ||||
401 | 322 | Basket does not match the basket attested by the SECCI document | ✓ | ||||
402 | 700 | Request successful | ✓ | ||||
401 | 701 | merchant limit exceeded | ✓ | ✓ | |||
401 | 703 | Request not successful | ✓ | ✓ | |||
401 | 720 | Declined - Payment attribute | ✓ | ✓ | |||
401 | 721 | Declined - Transaction risk | ✓ | ✓ | |||
401 | 722 | Declined - Credit risk | ✓ | ✓ | |||
401 | 800 | B2B customer not identified, manual check necessary | ✓ | ✓ | |||
150 | 730 | Declined - Buyer identity | ✓ | ✓ | |||
150 | 1000 | technical error | ✓ | ✓ | ✓ | ✓ | |
150 | 2001 | different delivery address for current product not allowed | ✓ | ✓ | |||
401 | 2002 | B2B not allowed for current product | ✓ | ✓ | |||
150 | 2003 | Date of Birth invalid | ✓ | ✓ | |||
150 | 2004 | due date parameter(s) not valid | ✓ | ||||
150 | 2005 | Shopping basket amount too low for current product | ✓ | ✓ | |||
150 | 2006 | Shopping basket amount too high for current product | ✓ | ✓ | |||
150 | 2100 | billing address not valid | ✓ | ✓ | |||
150 | 2101 | delivery address not valid | ✓ | ✓ | |||
150 | 2110 | IBAN not valid | ** | ✓ | |||
150 | 2111 | bank account conversion service not present and no IBAN available | ✓ | ✓ | |||
150 | 2112 | BIC not valid | ✓ | ✓ | |||
150 | 2114 | Validation failed: Customer parameter vat-id is mandatory for B2B request | ✓ | ✓ | |||
150 | 2115 | Validation failed: vat-id not valid for billing address | ✓ | ✓ | |||
150 | 2119 | Basket amount does not match sum of all basket items | ✓ | ✓ | ✓ | ✓ | |
150 | 2120 | request must contain at least one item in shopping basket | ✓ | ||||
150 | 2300 | Request basket not valid {message} | ✓ | ✓ | ✓ | ✓ | |
150 | 2303 | Equal items found in basket – items have to be unique | ✓ | ✓ | ✓ | ✓ |