# Result Codes

&#x20; The result codes are part of the response body's JSON (field `result`) containing a `code` and a `description` explaining the code.

* [Structure of result codes](https://developers.primeiropay.com/untitled#structure-of-result-codes)
* [Complete list of result codes](https://developers.primeiropay.com/result-codes#complete-list-of-result-codes)
* [Result codes for successful and pending transactions](https://developers.primeiropay.com/untitled#result-codes-for-successful-and-pending-transactions)
* [Result codes for rejected transactions](https://developers.primeiropay.com/untitled#result-codes-for-rejected-transactions)
* [Rejections specific to risk handling](https://developers.primeiropay.com/untitled#rejections-specific-to-risk-handling)
* [Result codes for rejections due to validation](https://developers.primeiropay.com/untitled#result-codes-for-rejections-due-to-validation)
* [Chargeback related result codes](https://developers.primeiropay.com/untitled#chargeback-related-result-codes)

### Structure of result codes

A result code has the format `ddd.ddd.ddd`, i.e. 3 groups of 3-digit numbers. The codes are split into rough groups by the first number, then into more detailed sub-groups by the second number, then into the exact code by the third number.

Example: `800.100.153` means: `800` -> Bank declined, `100` -> it declined the authorization, `153` -> it declined authorization because the CVV is wrong

### Complete list of result codes

You can pull a JSON with the result codes as listed in the table below by sending a GET request to <https://test.oppwa.com/v1/resultcodes>.

In many cases however you don't need the precise evaluation for each and every code, but just for a certain subgroup. Therefore the following list presents the result codes in a grouped way that you typically can evaluate by just taking the first two number-groups.

### Result codes for successful and pending transactions

#### Result codes for successfully processed transactions

The regular expression pattern for filtering out this group is: `/^(000\.000\.|000\.100\.1|000\.[36])/`

| Result Code | Result Description                                                   |
| ----------- | -------------------------------------------------------------------- |
| 000.000.000 | Transaction succeeded                                                |
| 000.000.100 | successful request                                                   |
| 000.100.105 | Chargeback Representment is successful                               |
| 000.100.106 | Chargeback Representment cancellation is successful                  |
| 000.100.110 | Request successfully processed in 'Merchant in Integrator Test Mode' |
| 000.100.111 | Request successfully processed in 'Merchant in Validator Test Mode'  |
| 000.100.112 | Request successfully processed in 'Merchant in Connector Test Mode'  |
| 000.300.000 | Two-step transaction succeeded                                       |
| 000.300.100 | Risk check successful                                                |
| 000.300.101 | Risk bank account check successful                                   |
| 000.300.102 | Risk report successful                                               |
| 000.310.100 | Account updated                                                      |
| 000.310.101 | Account updated (Credit card expired)                                |
| 000.310.110 | No updates found, but account is valid                               |
| 000.600.000 | transaction succeeded due to external update                         |

#### Result codes for successfully processed transactions that should be manually reviewed

The regular expression pattern for filtering out this group is: `/^(000\.400\.0[^3]|000\.400\.100)/`

| Result Code | Result Description                                                                                          |
| ----------- | ----------------------------------------------------------------------------------------------------------- |
| 000.400.000 | Transaction succeeded (please review manually due to fraud suspicion)                                       |
| 000.400.010 | Transaction succeeded (please review manually due to AVS return code)                                       |
| 000.400.020 | Transaction succeeded (please review manually due to CVV return code)                                       |
| 000.400.040 | Transaction succeeded (please review manually due to amount mismatch)                                       |
| 000.400.050 | Transaction succeeded (please review manually because transaction is pending)                               |
| 000.400.060 | Transaction succeeded (approved at merchant's risk)                                                         |
| 000.400.070 | Transaction succeeded (waiting for external risk review)                                                    |
| 000.400.080 | Transaction succeeded (please review manually because the service was unavailable)                          |
| 000.400.081 | Transaction succeeded (please review manually, as the risk status not available yet due network timeout)    |
| 000.400.082 | Transaction succeeded (please review manually, as the risk status not available yet due processing timeout) |
| 000.400.090 | Transaction succeeded (please review manually due to external risk check)                                   |
| 000.400.100 | Transaction succeeded, risk after payment rejected                                                          |

#### Result codes for pending transactions

The regular expression pattern for filtering out this group is: `/^(000\.200)/`. These codes mean that there is an open session in the background, meaning within half an hour there will be a status change, if nothing else happens, to timeout.

| Result Code | Result Description                                            |
| ----------- | ------------------------------------------------------------- |
| 000.200.000 | transaction pending                                           |
| 000.200.001 | Transaction pending for acquirer, the consumer is not present |
| 000.200.100 | successfully created checkout                                 |
| 000.200.101 | successfully updated checkout                                 |
| 000.200.102 | successfully deleted checkout                                 |
| 000.200.103 | checkout is pending                                           |
| 000.200.200 | Transaction initialized                                       |

There is another kind of pending regular expression pattern for filtering out this group is: `/^(800\.400\.5|100\.400\.500)/`. These codes describe a situation where the status of a transaction can change even after several days.

| Result Code | Result Description                                               |
| ----------- | ---------------------------------------------------------------- |
| 100.400.500 | waiting for external risk                                        |
| 800.400.500 | Waiting for confirmation of non-instant payment. Denied for now. |
| 800.400.501 | Waiting for confirmation of non-instant debit. Denied for now.   |
| 800.400.502 | Waiting for confirmation of non-instant refund. Denied for now.  |

### Result codes for rejected transactions

#### Result codes for rejections due to 3Dsecure and Intercard risk checks

The regular expression pattern for filtering out this group is: `/^(000\.400\.[1][0-9][1-9]|000\.400\.2)/`

| Result Code | Result Description                                                                   |
| ----------- | ------------------------------------------------------------------------------------ |
| 000.400.101 | card not participating/authentication unavailable                                    |
| 000.400.102 | user not enrolled                                                                    |
| 000.400.103 | Technical Error in 3D system                                                         |
| 000.400.104 | Missing or malformed 3DSecure Configuration for Channel                              |
| 000.400.105 | Unsupported User Device - Authentication not possible                                |
| 000.400.106 | invalid payer authentication response(PARes) in 3DSecure Transaction                 |
| 000.400.107 | Communication Error to VISA/Mastercard Directory Server                              |
| 000.400.108 | Cardholder Not Found - card number provided is not found in the ranges of the issuer |
| 000.400.109 | Card is not enrolled for 3DS version 2                                               |
| 000.400.200 | risk management check communication error                                            |

#### Result codes for rejections by the external bank or similar payment system

The regular expression pattern for filtering out this group is: `/^(800\.[17]00|800\.800\.[123])/`

| Result Code | Result Description                                                                                                                                                                                            |
| ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 800.100.100 | transaction declined for unknown reason                                                                                                                                                                       |
| 800.100.150 | transaction declined (refund on gambling tx not allowed)                                                                                                                                                      |
| 800.100.151 | transaction declined (invalid card)                                                                                                                                                                           |
| 800.100.152 | transaction declined by authorization system                                                                                                                                                                  |
| 800.100.153 | transaction declined (invalid CVV)                                                                                                                                                                            |
| 800.100.154 | transaction declined (transaction marked as invalid)                                                                                                                                                          |
| 800.100.155 | transaction declined (amount exceeds credit)                                                                                                                                                                  |
| 800.100.156 | transaction declined (format error)                                                                                                                                                                           |
| 800.100.157 | transaction declined (wrong expiry date)                                                                                                                                                                      |
| 800.100.158 | transaction declined (suspecting manipulation)                                                                                                                                                                |
| 800.100.159 | transaction declined (stolen card)                                                                                                                                                                            |
| 800.100.160 | transaction declined (card blocked)                                                                                                                                                                           |
| 800.100.161 | transaction declined (too many invalid tries)                                                                                                                                                                 |
| 800.100.162 | transaction declined (limit exceeded)                                                                                                                                                                         |
| 800.100.163 | transaction declined (maximum transaction frequency exceeded)                                                                                                                                                 |
| 800.100.164 | transaction declined (merchants limit exceeded)                                                                                                                                                               |
| 800.100.165 | transaction declined (card lost)                                                                                                                                                                              |
| 800.100.166 | transaction declined (Incorrect personal identification number)                                                                                                                                               |
| 800.100.167 | transaction declined (referencing transaction does not match)                                                                                                                                                 |
| 800.100.168 | transaction declined (restricted card)                                                                                                                                                                        |
| 800.100.169 | transaction declined (card type is not processed by the authorization center)                                                                                                                                 |
| 800.100.170 | transaction declined (transaction not permitted)                                                                                                                                                              |
| 800.100.171 | transaction declined (pick up card)                                                                                                                                                                           |
| 800.100.172 | transaction declined (account blocked)                                                                                                                                                                        |
| 800.100.173 | transaction declined (invalid currency, not processed by authorization center)                                                                                                                                |
| 800.100.174 | transaction declined (invalid amount)                                                                                                                                                                         |
| 800.100.175 | transaction declined (invalid brand)                                                                                                                                                                          |
| 800.100.176 | transaction declined (account temporarily not available. Please try again later)                                                                                                                              |
| 800.100.177 | transaction declined (amount field should not be empty)                                                                                                                                                       |
| 800.100.178 | transaction declined (PIN entered incorrectly too often)                                                                                                                                                      |
| 800.100.179 | transaction declined (exceeds withdrawal count limit)                                                                                                                                                         |
| 800.100.190 | transaction declined (invalid configuration data)                                                                                                                                                             |
| 800.100.191 | transaction declined (transaction in wrong state on aquirer side)                                                                                                                                             |
| 800.100.192 | transaction declined (invalid CVV, Amount has still been reserved on the customer's card and will be released in a few business days. Please ensure the CVV code is accurate before retrying the transaction) |
| 800.100.195 | transaction declined (UserAccount Number/ID unknown)                                                                                                                                                          |
| 800.100.196 | transaction declined (registration error)                                                                                                                                                                     |
| 800.100.197 | transaction declined (registration cancelled externally)                                                                                                                                                      |
| 800.100.198 | transaction declined (invalid holder)                                                                                                                                                                         |
| 800.100.199 | transaction declined (invalid tax number)                                                                                                                                                                     |
| 800.100.200 | Refer to Payer due to reason not specified                                                                                                                                                                    |
| 800.100.201 | Account or Bank Details Incorrect                                                                                                                                                                             |
| 800.100.202 | Account Closed                                                                                                                                                                                                |
| 800.100.203 | Insufficient Funds                                                                                                                                                                                            |
| 800.100.204 | Mandate Expired                                                                                                                                                                                               |
| 800.100.205 | Mandate Discarded                                                                                                                                                                                             |
| 800.100.206 | Refund of an authorized payment requested by the customer                                                                                                                                                     |
| 800.100.207 | Refund requested                                                                                                                                                                                              |
| 800.100.208 | Direct debit not enabled for the specified account or bank                                                                                                                                                    |
| 800.100.402 | cc/bank account holder not valid                                                                                                                                                                              |
| 800.100.403 | transaction declined (revocation of authorisation order)                                                                                                                                                      |
| 800.100.500 | Card holder has advised his bank to stop this recurring payment                                                                                                                                               |
| 800.100.501 | Card holder has advised his bank to stop all recurring payments for this merchant                                                                                                                             |
| 800.700.100 | transaction for the same session is currently being processed, please try again later.                                                                                                                        |
| 800.700.101 | family name too long                                                                                                                                                                                          |
| 800.700.201 | given name too long                                                                                                                                                                                           |
| 800.700.500 | company name too long                                                                                                                                                                                         |
| 800.800.102 | Invalid street                                                                                                                                                                                                |
| 800.800.202 | Invalid zip                                                                                                                                                                                                   |
| 800.800.302 | Invalid city                                                                                                                                                                                                  |

#### Result codes for rejections due to communication errors

The regular expression pattern for filtering out this group is: `/^(900\.[1234]00|000\.400\.030)/`

| Result Code | Result Description                                                                                    |
| ----------- | ----------------------------------------------------------------------------------------------------- |
| 000.400.030 | Transaction partially failed (please reverse manually due to failed automatic reversal)               |
| 900.100.100 | unexpected communication error with connector/acquirer                                                |
| 900.100.200 | error response from connector/acquirer                                                                |
| 900.100.201 | error on the external gateway (e.g. on the part of the bank, acquirer,...)                            |
| 900.100.202 | invalid transaction flow, the requested function is not applicable for the referenced transaction.    |
| 900.100.203 | error on the internal gateway                                                                         |
| 900.100.300 | timeout, uncertain result                                                                             |
| 900.100.301 | Transaction timed out without response from connector/acquirer. It was reversed.                      |
| 900.100.310 | Transaction timed out due to internal system misconfiguration. Request to acquirer has not been sent. |
| 900.100.400 | timeout at connectors/acquirer side                                                                   |
| 900.100.500 | timeout at connectors/acquirer side (try later)                                                       |
| 900.100.600 | connector/acquirer currently down                                                                     |
| 900.200.100 | Message Sequence Number of Connector out of sync                                                      |
| 900.300.600 | user session timeout                                                                                  |
| 900.400.100 | unexpected communication error with external risk provider                                            |

#### Result codes for rejections due to system errors

The regular expression pattern for filtering out this group is: `/^(800\.[56]|999\.|600\.1|800\.800\.[84])/`

| Result Code | Result Description                                                                                                                                                                                          |
| ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 600.100.100 | Unexpected Integrator Error (Request could not be processed)                                                                                                                                                |
| 800.500.100 | direct debit transaction declined for unknown reason                                                                                                                                                        |
| 800.500.110 | Unable to process transaction - ran out of terminalIds - please contact acquirer                                                                                                                            |
| 800.600.100 | transaction is being already processed                                                                                                                                                                      |
| 800.800.400 | Connector/acquirer system is under maintenance                                                                                                                                                              |
| 800.800.800 | The payment system is currenty unavailable, please contact support in case this happens again.                                                                                                              |
| 800.800.801 | The payment system is currenty unter maintenance. Please apologize for the inconvenience this may cause. If you were not informed of this maintenance window in advance, contact your sales representative. |
| 999.999.888 | UNDEFINED PLATFORM DATABASE ERROR                                                                                                                                                                           |
| 999.999.999 | UNDEFINED CONNECTOR/ACQUIRER ERROR                                                                                                                                                                          |

#### Result codes for rejections due to error in asynchonous workflow

The regular expression pattern for filtering out this group is: `/^(100\.39[765])/`

| Result Code | Result Description                                            |
| ----------- | ------------------------------------------------------------- |
| 100.395.101 | Bank not supported for Giropay                                |
| 100.395.102 | Account not enabled for Giropay e.g. test account             |
| 100.395.501 | Previously pending online transfer transaction timed out      |
| 100.395.502 | Acquirer/Bank reported timeout on online transfer transaction |
| 100.396.101 | Cancelled by user                                             |
| 100.396.102 | Not confirmed by user                                         |
| 100.396.103 | Previously pending transaction timed out                      |
| 100.396.104 | Uncertain status - probably cancelled by user                 |
| 100.396.106 | User did not agree to payment method terms                    |
| 100.396.201 | Cancelled by merchant                                         |
| 100.397.101 | Cancelled by user due to external update                      |
| 100.397.102 | Rejected by connector/acquirer due to external update         |

#### Result codes for Soft Declines

The regular expression pattern for filtering out this group is: `/^(300\.100\.100)/`

| Result Code | Result Description                                                 |
| ----------- | ------------------------------------------------------------------ |
| 300.100.100 | Transaction declined (additional customer authentication required) |

### Rejections specific to risk handling

#### Result codes for rejections due to checks by external risk systems

The regular expression pattern for filtering out this group is: `/^(100\.400\.[0-3]|100\.38|100\.370\.100|100\.370\.11)/`

| Result Code | Result Description                                                                |
| ----------- | --------------------------------------------------------------------------------- |
| 100.370.100 | transaction declined                                                              |
| 100.370.110 | transaction must be executed for German address                                   |
| 100.370.111 | system error( possible incorrect/missing input data)                              |
| 100.380.100 | transaction declined                                                              |
| 100.380.101 | transaction contains no risk management part                                      |
| 100.380.110 | transaction must be executed for German address                                   |
| 100.380.201 | no risk management process type specified                                         |
| 100.380.305 | no frontend information provided for asynchronous transaction                     |
| 100.380.306 | no authentication data provided in risk management transaction                    |
| 100.380.401 | User Authentication Failed                                                        |
| 100.380.501 | risk management transaction timeout                                               |
| 100.400.000 | transaction declined (Wrong Address)                                              |
| 100.400.001 | transaction declined (Wrong Identification)                                       |
| 100.400.002 | transaction declined (Insufficient credibility score)                             |
| 100.400.005 | transaction must be executed for German address                                   |
| 100.400.007 | System error ( possible incorrect/missing input data)                             |
| 100.400.020 | transaction declined                                                              |
| 100.400.021 | transaction declined for country                                                  |
| 100.400.030 | transaction not authorized. Please check manually                                 |
| 100.400.039 | transaction declined for other error                                              |
| 100.400.040 | authorization failure                                                             |
| 100.400.041 | transaction must be executed for German address                                   |
| 100.400.042 | transaction declined by SCHUFA (Insufficient credibility score)                   |
| 100.400.043 | transaction declined because of missing obligatory parameter(s)                   |
| 100.400.044 | transaction not authorized. Please check manually                                 |
| 100.400.045 | SCHUFA result not definite. Please check manually                                 |
| 100.400.051 | SCHUFA system error (possible incorrect/missing input data)                       |
| 100.400.060 | authorization failure                                                             |
| 100.400.061 | transaction declined (Insufficient credibility score)                             |
| 100.400.063 | transaction declined because of missing obligatory parameter(s)                   |
| 100.400.064 | transaction must be executed for Austrian, German or Swiss address                |
| 100.400.065 | result ambiguous. Please check manually                                           |
| 100.400.071 | system error (possible incorrect/missing input data)                              |
| 100.400.080 | authorization failure                                                             |
| 100.400.081 | transaction declined                                                              |
| 100.400.083 | transaction declined because of missing obligatory parameter(s)                   |
| 100.400.084 | transaction can not be executed for given country                                 |
| 100.400.085 | result ambiguous. Please check manually                                           |
| 100.400.086 | transaction declined (Wrong Address)                                              |
| 100.400.087 | transaction declined (Wrong Identification)                                       |
| 100.400.091 | system error (possible incorrect/missing input data)                              |
| 100.400.100 | transaction declined - very bad rating                                            |
| 100.400.120 | authorization failure                                                             |
| 100.400.121 | account blacklisted                                                               |
| 100.400.122 | transaction must be executed for valid German account                             |
| 100.400.123 | transaction declined because of missing obligatory parameter(s)                   |
| 100.400.130 | system error (possible incorrect/missing input data)                              |
| 100.400.139 | system error (possible incorrect/missing input data)                              |
| 100.400.140 | transaction declined by GateKeeper                                                |
| 100.400.141 | Challenge by ReD Shield                                                           |
| 100.400.142 | Deny by ReD Shield                                                                |
| 100.400.143 | Noscore by ReD Shield                                                             |
| 100.400.144 | ReD Shield data error                                                             |
| 100.400.145 | ReD Shield connection error                                                       |
| 100.400.146 | Line item error by ReD Shield                                                     |
| 100.400.147 | Payment void and transaction denied by ReD Shield                                 |
| 100.400.148 | Payment void and transaction challenged by ReD Shield                             |
| 100.400.149 | Payment void and data error by ReD Shield                                         |
| 100.400.150 | Payment void and connection error by ReD Shield                                   |
| 100.400.151 | Payment void and line item error by ReD Shield                                    |
| 100.400.152 | Payment void and error returned by ReD Shield                                     |
| 100.400.241 | Challenged by Threat Metrix                                                       |
| 100.400.242 | Denied by Threat Metrix                                                           |
| 100.400.243 | Invalid sessionId                                                                 |
| 100.400.260 | authorization failure                                                             |
| 100.400.300 | abort checkout process                                                            |
| 100.400.301 | reenter age/birthdate                                                             |
| 100.400.302 | reenter address (packstation not allowed)                                         |
| 100.400.303 | reenter address                                                                   |
| 100.400.304 | invalid input data                                                                |
| 100.400.305 | invalid foreign address                                                           |
| 100.400.306 | delivery address error                                                            |
| 100.400.307 | offer only secure methods of payment                                              |
| 100.400.308 | offer only secure methods of payment; possibly abort checkout                     |
| 100.400.309 | confirm corrected address; if not confirmed, offer secure methods of payment only |
| 100.400.310 | confirm bank account data; if not confirmed, offer secure methods of payment only |
| 100.400.311 | transaction declined (format error)                                               |
| 100.400.312 | transaction declined (invalid configuration data)                                 |
| 100.400.313 | currency field is invalid or missing                                              |
| 100.400.314 | amount invalid or empty                                                           |
| 100.400.315 | invalid or missing email address (probably invalid syntax)                        |
| 100.400.316 | transaction declined (card missing)                                               |
| 100.400.317 | transaction declined (invalid card)                                               |
| 100.400.318 | invalid IP number                                                                 |
| 100.400.319 | transaction declined by risk system                                               |
| 100.400.320 | shopping cart data invalid or missing                                             |
| 100.400.321 | payment type invalid or missing                                                   |
| 100.400.322 | encryption method invalid or missing                                              |
| 100.400.323 | certificate invalid or missing                                                    |
| 100.400.324 | Error on the external risk system                                                 |
| 100.400.325 | External risk system not available                                                |
| 100.400.326 | Risk bank account check unsuccessful                                              |
| 100.400.327 | Risk report unsuccessful                                                          |
| 100.400.328 | Risk report unsuccessful (invalid data)                                           |

#### Result codes for rejections due to address validation

The regular expression pattern for filtering out this group is: `/^(800\.400\.1)/`

| Result Code | Result Description                                                                                                                                                                                  |
| ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 800.400.100 | AVS Check Failed                                                                                                                                                                                    |
| 800.400.101 | Mismatch of AVS street value                                                                                                                                                                        |
| 800.400.102 | Mismatch of AVS street number                                                                                                                                                                       |
| 800.400.103 | Mismatch of AVS PO box value fatal                                                                                                                                                                  |
| 800.400.104 | Mismatch of AVS zip code value fatal                                                                                                                                                                |
| 800.400.105 | Mismatch of AVS settings (AVSkip, AVIgnore, AVSRejectPolicy) value                                                                                                                                  |
| 800.400.110 | AVS Check Failed. Amount has still been reserved on the customer's card and will be released in a few business days. Please ensure the billing address is accurate before retrying the transaction. |
| 800.400.150 | Implausible address data                                                                                                                                                                            |
| 800.400.151 | Implausible address state data                                                                                                                                                                      |

#### Result codes for rejections due to 3Dsecure

The regular expression pattern for filtering out this group is: `/^(800\.400\.2|100\.380\.4|100\.390)/`

| Result Code | Result Description                                                                            |
| ----------- | --------------------------------------------------------------------------------------------- |
| 100.380.401 | User Authentication Failed                                                                    |
| 100.390.101 | purchase amount/currency mismatch                                                             |
| 100.390.102 | PARes Validation failed                                                                       |
| 100.390.103 | PARes Validation failed - problem with signature                                              |
| 100.390.104 | XID mismatch                                                                                  |
| 100.390.105 | Transaction rejected because of technical error in 3DSecure system                            |
| 100.390.106 | Transaction rejected because of error in 3DSecure configuration                               |
| 100.390.107 | Transaction rejected because cardholder authentication unavailable                            |
| 100.390.108 | Transaction rejected because merchant not participating in 3DSecure program                   |
| 100.390.109 | Transaction rejected because of VISA status 'U' or AMEX status 'N' or 'U' in 3DSecure program |
| 100.390.110 | Cardholder Not Found - card number provided is not found in the ranges of the issuer          |
| 100.390.111 | Communication Error to VISA/Mastercard Directory Server                                       |
| 100.390.112 | Technical Error in 3D system                                                                  |
| 100.390.113 | Unsupported User Device - Authentication not possible                                         |
| 100.390.115 | Authentication failed due to invalid message format                                           |
| 100.390.116 | Access denied to the authentication system                                                    |
| 100.390.117 | Authentication failed due to invalid data fields                                              |
| 800.400.200 | Invalid Payer Authentication in 3DSecure transaction                                          |

#### Result codes for rejections due to blacklist validation

The regular expression pattern for filtering out this group is: `/^(100\.100\.701|800\.[32])/`

| Result Code | Result Description                                                     |
| ----------- | ---------------------------------------------------------------------- |
| 100.100.701 | suspecting fraud, this card may not be processed                       |
| 800.200.159 | account or user is blacklisted (card stolen)                           |
| 800.200.160 | account or user is blacklisted (card blocked)                          |
| 800.200.165 | account or user is blacklisted (card lost)                             |
| 800.200.202 | account or user is blacklisted (account closed)                        |
| 800.200.208 | account or user is blacklisted (account blocked)                       |
| 800.200.220 | account or user is blacklisted (fraudulent transaction)                |
| 800.300.101 | account or user is blacklisted                                         |
| 800.300.102 | country blacklisted                                                    |
| 800.300.200 | email is blacklisted                                                   |
| 800.300.301 | ip blacklisted                                                         |
| 800.300.302 | ip is anonymous proxy                                                  |
| 800.300.401 | bin blacklisted                                                        |
| 800.300.500 | transaction temporary blacklisted (too many tries invalid CVV)         |
| 800.300.501 | transaction temporary blacklisted (too many tries invalid expire date) |
| 800.310.200 | Account closed                                                         |
| 800.310.210 | Account not found                                                      |
| 800.310.211 | Account not found (BIN/issuer not participating)                       |

#### Result codes for rejections due to risk validation

The regular expression pattern for filtering out this group is: `/^(800\.1[123456]0)/`

| Result Code | Result Description                                                                 |
| ----------- | ---------------------------------------------------------------------------------- |
| 800.110.100 | duplicate transaction                                                              |
| 800.120.100 | Rejected by Throttling.                                                            |
| 800.120.101 | maximum number of transactions per account already exceeded                        |
| 800.120.102 | maximum number of transactions per ip already exceeded                             |
| 800.120.103 | maximum number of transactions per email already exceeded                          |
| 800.120.200 | maximum total volume of transactions already exceeded                              |
| 800.120.201 | maximum total volume of transactions per account already exceeded                  |
| 800.120.202 | maximum total volume of transactions per ip already exceeded                       |
| 800.120.203 | maximum total volume of transactions per email already exceeded                    |
| 800.120.300 | chargeback rate per bin exceeded                                                   |
| 800.120.401 | maximum number of transactions or total volume for configured MIDs or CIs exceeded |
| 800.130.100 | Transaction with same TransactionId already exists                                 |
| 800.140.100 | maximum number of registrations per mobile number exceeded                         |
| 800.140.101 | maximum number of registrations per email address exceeded                         |
| 800.140.110 | maximum number of registrations of mobile per credit card number exceeded          |
| 800.140.111 | maximum number of registrations of credit card number per mobile exceeded          |
| 800.140.112 | maximum number of registrations of email per credit card number exceeded           |
| 800.140.113 | maximum number of registrations of credit card number per email exceeded           |
| 800.150.100 | Account Holder does not match Customer Name                                        |
| 800.160.100 | Invalid payment data for configured Shopper Dispatching Type                       |
| 800.160.110 | Invalid payment data for configured Payment Dispatching Type                       |
| 800.160.120 | Invalid payment data for configured Recurring Transaction Dispatching Type         |
| 800.160.130 | Invalid payment data for configured TicketSize Dispatching Type                    |

### Result codes for rejections due to validation

#### Result codes for rejections due to configuration validation

The regular expression pattern for filtering out this group is: `/^(600\.[23]|500\.[12]|800\.121)/`

| Result Code | Result Description                                                                                                  |
| ----------- | ------------------------------------------------------------------------------------------------------------------- |
| 500.100.201 | Channel/Merchant is disabled (no processing possible)                                                               |
| 500.100.202 | Channel/Merchant is new (no processing possible yet)                                                                |
| 500.100.203 | Channel/Merchant is closed (no processing possible)                                                                 |
| 500.100.301 | Merchant-Connector is disabled (no processing possible)                                                             |
| 500.100.302 | Merchant-Connector is new (no processing possible yet)                                                              |
| 500.100.303 | Merchant-Connector is closed (no processing possible)                                                               |
| 500.100.304 | Merchant-Connector is disabled at gateway (no processing possible)                                                  |
| 500.100.401 | Connector is unavailable (no processing possible)                                                                   |
| 500.100.402 | Connector is new (no processing possible yet)                                                                       |
| 500.100.403 | Connector is unavailable (no processing possible)                                                                   |
| 500.200.101 | No target account configured for DD transaction                                                                     |
| 600.200.100 | invalid Payment Method                                                                                              |
| 600.200.200 | Unsupported Payment Method                                                                                          |
| 600.200.201 | Channel/Merchant not configured for this payment method                                                             |
| 600.200.202 | Channel/Merchant not configured for this payment type                                                               |
| 600.200.300 | invalid Payment Type                                                                                                |
| 600.200.310 | invalid Payment Type for given Payment Method                                                                       |
| 600.200.400 | Unsupported Payment Type                                                                                            |
| 600.200.500 | Invalid payment data. You are not configured for this currency or sub type (country or brand)                       |
| 600.200.501 | Invalid payment data for Recurring transaction. Merchant or transaction data has wrong recurring configuration.     |
| 600.200.600 | invalid payment code (type or method)                                                                               |
| 600.200.700 | invalid payment mode (you are not configured for the requested transaction mode)                                    |
| 600.200.800 | invalid brand for given payment method and payment mode (you are not configured for the requested transaction mode) |
| 600.200.810 | invalid return code provided                                                                                        |
| 600.300.101 | Merchant key not found                                                                                              |
| 600.300.200 | merchant source IP address not whitelisted                                                                          |
| 600.300.210 | merchant notificationUrl not whitelisted                                                                            |
| 600.300.211 | shopperResultUrl not whitelisted                                                                                    |
| 800.121.100 | Channel not configured for given source type. Please contact your account manager.                                  |
| 800.121.200 | Secure Query is not enabled for this entity. Please contact your account manager.                                   |

#### Result codes for rejections due to registration validation

The regular expression pattern for filtering out this group is: `/^(100\.[13]50)/`

| Result Code | Result Description                                                                      |
| ----------- | --------------------------------------------------------------------------------------- |
| 100.150.100 | request contains no Account data and no registration id                                 |
| 100.150.101 | invalid format for specified registration id (must be uuid format)                      |
| 100.150.200 | registration does not exist                                                             |
| 100.150.201 | registration is not confirmed yet                                                       |
| 100.150.202 | registration is already deregistered                                                    |
| 100.150.203 | registration is not valid, probably initially rejected                                  |
| 100.150.204 | account registration reference pointed to no registration transaction                   |
| 100.150.205 | referenced registration does not contain an account                                     |
| 100.150.300 | payment only allowed with valid initial registration                                    |
| 100.350.100 | referenced session is REJECTED (no action possible).                                    |
| 100.350.101 | referenced session is CLOSED (no action possible)                                       |
| 100.350.200 | undefined session state                                                                 |
| 100.350.201 | referencing a registration through reference id is not applicable for this payment type |
| 100.350.301 | confirmation (CF) must be registered (RG) first                                         |
| 100.350.302 | session already confirmed (CF)                                                          |
| 100.350.303 | cannot deregister (DR) unregistered account and/or customer                             |
| 100.350.310 | cannot confirm (CF) session via XML                                                     |
| 100.350.311 | cannot confirm (CF) on a registration passthrough channel                               |
| 100.350.312 | cannot do passthrough on non-internal connector                                         |
| 100.350.313 | registration of this type has to provide confirmation url                               |
| 100.350.314 | customer could not be notified of pin to confirm registration (channel)                 |
| 100.350.315 | customer could not be notified of pin to confirm registration (sending failed)          |
| 100.350.400 | no or invalid PIN (email/SMS/MicroDeposit authentication) entered                       |
| 100.350.500 | unable to obtain personal (virtual) account - most likely no more accounts available    |
| 100.350.601 | registration is not allowed to reference another transaction                            |
| 100.350.602 | Registration is not allowed for recurring payment migration                             |

#### Result codes for rejections due to job validation

The regular expression pattern for filtering out this group is: `/^(100\.250|100\.360)/`

| Result Code | Result Description                                                        |
| ----------- | ------------------------------------------------------------------------- |
| 100.250.100 | job contains no execution information                                     |
| 100.250.105 | invalid or missing action type                                            |
| 100.250.106 | invalid or missing duration unit                                          |
| 100.250.107 | invalid or missing notice unit                                            |
| 100.250.110 | missing job execution                                                     |
| 100.250.111 | missing job expression                                                    |
| 100.250.120 | invalid execution parameters, combination does not conform to standard    |
| 100.250.121 | invalid execution parameters, hour must be between 0 and 23               |
| 100.250.122 | invalid execution parameters, minute and seconds must be between 0 and 59 |
| 100.250.123 | invalid execution parameters, Day of month must be between 1 and 31       |
| 100.250.124 | invalid execution parameters, month must be between 1 and 12              |
| 100.250.125 | invalid execution parameters, Day of week must be between 1 and 7         |
| 100.250.250 | Job tag missing                                                           |
| 100.360.201 | unknown schedule type                                                     |
| 100.360.300 | cannot schedule(SD) unscheduled job                                       |
| 100.360.303 | cannot deschedule(DS) unscheduled job                                     |
| 100.360.400 | schedule module not configured for LIVE transaction mode                  |

#### Result codes for rejections due to reference validation

The regular expression pattern for filtering out this group is: `/^(700\.[1345][05]0)/`

| Result Code | Result Description                                                                                           |
| ----------- | ------------------------------------------------------------------------------------------------------------ |
| 700.100.100 | reference id not existing                                                                                    |
| 700.100.200 | non matching reference amount                                                                                |
| 700.100.300 | invalid amount (probably too large)                                                                          |
| 700.100.400 | referenced payment method does not match with requested payment method                                       |
| 700.100.500 | referenced payment currency does not match with requested payment currency                                   |
| 700.100.600 | referenced mode does not match with requested payment mode                                                   |
| 700.100.700 | referenced transaction is of inappropriate type                                                              |
| 700.100.701 | referenced a DB transaction without explicitly providing an account. Not allowed to used referenced account. |
| 700.100.710 | cross-linkage of two transaction-trees                                                                       |
| 700.300.100 | referenced tx can not be refunded, captured or reversed (invalid type)                                       |
| 700.300.200 | referenced tx was rejected                                                                                   |
| 700.300.300 | referenced tx can not be refunded, captured or reversed (already refunded, captured or reversed)             |
| 700.300.400 | referenced tx can not be captured (cut off time reached)                                                     |
| 700.300.500 | chargeback error (multiple chargebacks)                                                                      |
| 700.300.600 | referenced tx can not be refunded or reversed (was chargebacked)                                             |
| 700.300.700 | referenced tx can not be reversed (reversal not possible anymore)                                            |
| 700.300.800 | referenced tx can not be voided                                                                              |
| 700.400.000 | serious workflow error (call support)                                                                        |
| 700.400.100 | cannot capture (PA value exceeded, PA reverted or invalid workflow?)                                         |
| 700.400.101 | cannot capture (Not supported by authorization system)                                                       |
| 700.400.200 | cannot refund (refund volume exceeded or tx reversed or invalid workflow?)                                   |
| 700.400.300 | cannot reverse (already refunded\|reversed, invalid workflow or amount exceeded)                             |
| 700.400.400 | cannot chargeback (already chargebacked or invalid workflow?)                                                |
| 700.400.402 | chargeback can only be generated internally by the payment system                                            |
| 700.400.410 | cannot reversal chargeback (chargeback is already reversaled or invalid workflow?)                           |
| 700.400.411 | cannot reverse chargeback or invalid workflow (second chargeback)                                            |
| 700.400.420 | cannot reversal chargeback (no chargeback existing or invalid workflow?)                                     |
| 700.400.510 | capture needs at least one successful transaction of type (PA)                                               |
| 700.400.520 | refund needs at least one successful transaction of type (CP or DB or RB or RC)                              |
| 700.400.530 | reversal needs at least one successful transaction of type (CP or DB or RB or PA)                            |
| 700.400.540 | reconceile needs at least one successful transaction of type (CP or DB or RB)                                |
| 700.400.550 | chargeback needs at least one successful transaction of type (CP or DB or RB)                                |
| 700.400.560 | receipt needs at least one successful transaction of type (PA or CP or DB or RB)                             |
| 700.400.561 | receipt on a registration needs a successfull registration in state 'OPEN'                                   |
| 700.400.562 | receipts can only be generated internally by the payment system                                              |
| 700.400.565 | finalize needs at least one successful transaction of type (PA or DB)                                        |
| 700.400.570 | cannot reference a waiting/pending transaction                                                               |
| 700.400.580 | cannot find transaction                                                                                      |
| 700.400.590 | installment needs at least one successful transaction of type (DB or PA)                                     |
| 700.400.600 | finalize needs at least one successful transaction of type (IN, DB, or PA)                                   |
| 700.400.700 | initial and referencing channel-ids do not match                                                             |
| 700.450.001 | cannot transfer money from one account to the same account                                                   |
| 700.500.001 | referenced session contains too many transactions                                                            |
| 700.500.002 | capture or preauthorization appears too late in referenced session                                           |
| 700.500.003 | test accounts not allowed in production                                                                      |
| 700.500.004 | cannot refer a transaction which contains deleted customer information                                       |

#### Result codes for rejections due to format validation

The regular expression pattern for filtering out this group is: `/^(200\.[123]|100\.[53][07]|800\.900|100\.[69]00\.500)/`

| Result Code | Result Description                                                                                                              |
| ----------- | ------------------------------------------------------------------------------------------------------------------------------- |
| 100.300.101 | invalid test mode (please use LIVE or INTEGRATOR\_TEST or CONNECTOR\_TEST)                                                      |
| 100.300.200 | transaction id too long                                                                                                         |
| 100.300.300 | invalid reference id                                                                                                            |
| 100.300.400 | missing or invalid channel id                                                                                                   |
| 100.300.401 | missing or invalid sender id                                                                                                    |
| 100.300.402 | missing or invalid version                                                                                                      |
| 100.300.501 | invalid response id                                                                                                             |
| 100.300.600 | invalid or missing user login                                                                                                   |
| 100.300.601 | invalid or missing user pwd                                                                                                     |
| 100.300.700 | invalid relevance                                                                                                               |
| 100.300.701 | invalid relevance for given payment type                                                                                        |
| 100.370.100 | transaction declined                                                                                                            |
| 100.370.101 | responseUrl not set in Transaction/Frontend                                                                                     |
| 100.370.102 | malformed responseUrl in Transaction/Frontend                                                                                   |
| 100.370.110 | transaction must be executed for German address                                                                                 |
| 100.370.111 | system error( possible incorrect/missing input data)                                                                            |
| 100.370.121 | no or unknown ECI Type defined in Authentication                                                                                |
| 100.370.122 | parameter with null key provided in 3DSecure Authentication                                                                     |
| 100.370.123 | no or unknown verification type defined in 3DSecure Authentication                                                              |
| 100.370.124 | unknown parameter key in 3DSecure Authentication                                                                                |
| 100.370.125 | Invalid 3DSecure Verification\_ID. Must have Base64 encoding a Length of 28 digits                                              |
| 100.370.131 | no or unknown authentication type defined in Transaction/Authentication\@type                                                   |
| 100.370.132 | no result indicator defined Transaction/Authentication/resultIndicator                                                          |
| 100.500.101 | payment method invalid                                                                                                          |
| 100.500.201 | payment type invalid                                                                                                            |
| 100.500.301 | invalid due date                                                                                                                |
| 100.500.302 | invalid mandate date of signature                                                                                               |
| 100.500.303 | invalid mandate id                                                                                                              |
| 100.500.304 | invalid mandate external id                                                                                                     |
| 100.600.500 | usage field too long                                                                                                            |
| 100.900.500 | invalid recurrence mode                                                                                                         |
| 200.100.101 | invalid Request Message. No valid XML. XML must be url-encoded! maybe it contains a not encoded ampersand or something similar. |
| 200.100.102 | invalid Request. XML load missing (XML string must be sent within parameter 'load')                                             |
| 200.100.103 | invalid Request Message. The request contains structural errors                                                                 |
| 200.100.150 | transaction of multirequest not processed because of subsequent problems                                                        |
| 200.100.151 | multi-request is allowed with a maximum of 10 transactions only                                                                 |
| 200.100.199 | Wrong Web Interface / URL used. Please check out the Tech Quick Start Doc Chapter 3.                                            |
| 200.100.201 | invalid Request/Transaction tag (not present or \[partially] empty)                                                             |
| 200.100.300 | invalid Request/Transaction/Payment tag (no or invalid code specified)                                                          |
| 200.100.301 | invalid Request/Transaction/Payment tag (not present or \[partially] empty)                                                     |
| 200.100.302 | invalid Request/Transaction/Payment/Presentation tag (not present or \[partially] empty)                                        |
| 200.100.401 | invalid Request/Transaction/Account tag (not present or \[partially] empty)                                                     |
| 200.100.402 | invalid Request/Transaction/Account(Customer, Relevance) tag (one of Account/Customer/Relevance must be present)                |
| 200.100.403 | invalid Request/Transaction/Analysis tag (Criterions must have a name and value)                                                |
| 200.100.404 | invalid Request/Transaction/Account (must not be present)                                                                       |
| 200.100.501 | invalid or missing customer                                                                                                     |
| 200.100.502 | invalid Request/Transaction/Customer/Name tag (not present or \[partially] empty)                                               |
| 200.100.503 | invalid Request/Transaction/Customer/Contact tag (not present or \[partially] empty)                                            |
| 200.100.504 | invalid Request/Transaction/Customer/Address tag (not present or \[partially] empty)                                            |
| 200.100.601 | invalid Request/Transaction/(ApplePay\|GooglePay) tag (not present or \[partially] empty)                                       |
| 200.100.602 | invalid Request/Transaction/(ApplePay\|GooglePay)/PaymentToken tag (not present or \[partially] empty)                          |
| 200.100.603 | invalid Request/Transaction/(ApplePay\|GooglePay)/PaymentToken tag (decryption error)                                           |
| 200.200.106 | duplicate transaction. Please verify that the UUID is unique                                                                    |
| 200.300.403 | Invalid HTTP method                                                                                                             |
| 200.300.404 | invalid or missing parameter                                                                                                    |
| 200.300.405 | Duplicate entity                                                                                                                |
| 200.300.406 | Entity not found                                                                                                                |
| 200.300.407 | Entity not specific enough                                                                                                      |
| 800.900.100 | sender authorization failed                                                                                                     |
| 800.900.101 | invalid email address (probably invalid syntax)                                                                                 |
| 800.900.200 | invalid phone number (has to start with a digit or a '+', at least 7 and max 25 chars long)                                     |
| 800.900.201 | unknown channel                                                                                                                 |
| 800.900.300 | invalid authentication information                                                                                              |
| 800.900.301 | user authorization failed, user has no sufficient rights to process transaction                                                 |
| 800.900.302 | Authorization failed                                                                                                            |
| 800.900.303 | No token created                                                                                                                |
| 800.900.399 | Secure Registration Problem                                                                                                     |
| 800.900.401 | Invalid IP number                                                                                                               |
| 800.900.450 | Invalid birthdate                                                                                                               |

#### Result codes for rejections due to address validation

The regular expression pattern for filtering out this group is: `/^(100\.800)/`

| Result Code | Result Description                                                     |
| ----------- | ---------------------------------------------------------------------- |
| 100.800.100 | request contains no street                                             |
| 100.800.101 | The combination of street1 and street2 must not exceed 201 characters. |
| 100.800.102 | The combination of street1 and street2 must not contain only numbers.  |
| 100.800.200 | request contains no zip                                                |
| 100.800.201 | zip too long                                                           |
| 100.800.202 | invalid zip                                                            |
| 100.800.300 | request contains no city                                               |
| 100.800.301 | city too long                                                          |
| 100.800.302 | invalid city                                                           |
| 100.800.400 | invalid state/country combination                                      |
| 100.800.401 | state too long                                                         |
| 100.800.500 | request contains no country                                            |
| 100.800.501 | invalid country                                                        |

#### Result codes for rejections due to contact validation

The regular expression pattern for filtering out this group is: `/^(100\.[97]00)/`

| Result Code | Result Description                                                                                 |
| ----------- | -------------------------------------------------------------------------------------------------- |
| 100.700.100 | customer.surname may not be null                                                                   |
| 100.700.101 | customer.surname length must be between 0 and 50                                                   |
| 100.700.200 | customer.givenName may not be null                                                                 |
| 100.700.201 | customer.givenName length must be between 0 and 50                                                 |
| 100.700.300 | invalid salutation                                                                                 |
| 100.700.400 | invalid title                                                                                      |
| 100.700.500 | company name too long                                                                              |
| 100.700.800 | identity contains no or invalid 'paper'                                                            |
| 100.700.801 | identity contains no or invalid identification value                                               |
| 100.700.802 | identification value too long                                                                      |
| 100.700.810 | specify at least one identity                                                                      |
| 100.900.100 | request contains no email address                                                                  |
| 100.900.101 | invalid email address (probably invalid syntax)                                                    |
| 100.900.105 | email address too long (max 50 chars)                                                              |
| 100.900.200 | invalid phone number (has to start with a digit or a '+', at least 7 and max 25 chars long)        |
| 100.900.300 | invalid mobile phone number (has to start with a digit or a '+', at least 7 and max 25 chars long) |
| 100.900.301 | mobile phone number mandatory                                                                      |
| 100.900.400 | request contains no ip number                                                                      |
| 100.900.401 | invalid ip number                                                                                  |
| 100.900.450 | invalid birthdate                                                                                  |
| 100.900.500 | invalid recurrence mode                                                                            |

#### Result codes for rejections due to account validation

The regular expression pattern for filtering out this group is: `/^(100\.100|100.2[01])/`

| Result Code | Result Description                                                                                        |
| ----------- | --------------------------------------------------------------------------------------------------------- |
| 100.100.100 | request contains no creditcard, bank account number or bank name                                          |
| 100.100.101 | invalid creditcard, bank account number or bank name                                                      |
| 100.100.104 | invalid unique id / root unique id                                                                        |
| 100.100.200 | request contains no month                                                                                 |
| 100.100.201 | invalid month                                                                                             |
| 100.100.300 | request contains no year                                                                                  |
| 100.100.301 | invalid year                                                                                              |
| 100.100.303 | card expired                                                                                              |
| 100.100.304 | card not yet valid                                                                                        |
| 100.100.305 | invalid expiration date format                                                                            |
| 100.100.400 | request contains no cc/bank account holder                                                                |
| 100.100.401 | cc/bank account holder too short or too long                                                              |
| 100.100.402 | cc/bank account holder not valid                                                                          |
| 100.100.500 | request contains no credit card brand                                                                     |
| 100.100.501 | invalid credit card brand                                                                                 |
| 100.100.600 | empty CVV for VISA,MASTER, AMEX not allowed                                                               |
| 100.100.601 | invalid CVV/brand combination                                                                             |
| 100.100.650 | empty CreditCardIssueNumber for MAESTRO not allowed                                                       |
| 100.100.651 | invalid CreditCardIssueNumber                                                                             |
| 100.100.700 | invalid cc number/brand combination                                                                       |
| 100.100.701 | suspecting fraud, this card may not be processed                                                          |
| 100.200.100 | bank account contains no or invalid country                                                               |
| 100.200.103 | bank account has invalid bankcode/name account number combination                                         |
| 100.200.104 | bank account has invalid acccount number format                                                           |
| 100.200.200 | bank account needs to be registered and confirmed first. Country is mandate based.                        |
| 100.210.101 | virtual account contains no or invalid Id                                                                 |
| 100.210.102 | virtual account contains no or invalid brand                                                              |
| 100.211.101 | user account contains no or invalid Id                                                                    |
| 100.211.102 | user account contains no or invalid brand                                                                 |
| 100.211.103 | no password defined for user account                                                                      |
| 100.211.104 | password does not meet safety requirements (needs 8 digits at least and must contain letters and numbers) |
| 100.211.105 | wallet id has to be a valid email address                                                                 |
| 100.211.106 | voucher ids have 32 digits always                                                                         |
| 100.212.101 | wallet account registration must not have an initial balance                                              |
| 100.212.102 | wallet account contains no or invalid brand                                                               |
| 100.212.103 | wallet account payment transaction needs to reference a registration                                      |

#### Result codes for rejections due to amount validation

The regular expression pattern for filtering out this group is: `/^(100\.55)/`

| Result Code | Result Description                                                          |
| ----------- | --------------------------------------------------------------------------- |
| 100.550.300 | request contains no amount or too low amount                                |
| 100.550.301 | amount too large                                                            |
| 100.550.303 | amount format invalid (only two decimals allowed).                          |
| 100.550.310 | amount exceeds limit for the registered account.                            |
| 100.550.311 | exceeding account balance                                                   |
| 100.550.312 | Amount is outside allowed ticket size boundaries                            |
| 100.550.400 | request contains no currency                                                |
| 100.550.401 | invalid currency                                                            |
| 100.550.601 | risk amount too large                                                       |
| 100.550.603 | risk amount format invalid (only two decimals allowed)                      |
| 100.550.605 | risk amount is smaller than amount (it must be equal or bigger then amount) |
| 100.550.701 | amounts not matched                                                         |
| 100.550.702 | currencies not matched                                                      |

#### Result codes for rejections due to risk management

The regular expression pattern for filtering out this group is: `/^(100\.380\.[23]|100\.380\.101)/`

| Result Code | Result Description                                             |
| ----------- | -------------------------------------------------------------- |
| 100.380.101 | transaction contains no risk management part                   |
| 100.380.201 | no risk management process type specified                      |
| 100.380.305 | no frontend information provided for asynchronous transaction  |
| 100.380.306 | no authentication data provided in risk management transaction |

### Chargeback related result codes

The regular expression pattern for filtering out this group is: `/^(000\.100\.2)/`

| Result Code | Result Description                                                                        |
| ----------- | ----------------------------------------------------------------------------------------- |
| 000.100.200 | Reason not Specified                                                                      |
| 000.100.201 | Account or Bank Details Incorrect                                                         |
| 000.100.202 | Account Closed                                                                            |
| 000.100.203 | Insufficient Funds                                                                        |
| 000.100.204 | Mandate not Valid                                                                         |
| 000.100.205 | Mandate Cancelled                                                                         |
| 000.100.206 | Revocation or Dispute                                                                     |
| 000.100.207 | Cancellation in Clearing Network                                                          |
| 000.100.208 | Account Blocked                                                                           |
| 000.100.209 | Account does not exist                                                                    |
| 000.100.210 | Invalid Amount                                                                            |
| 000.100.211 | Transaction succeeded (amount of transaction is smaller then amount of pre-authorization) |
| 000.100.212 | Transaction succeeded (amount of transaction is greater then amount of pre-authorization) |
| 000.100.220 | Fraudulent Transaction                                                                    |
| 000.100.221 | Merchandise Not Received                                                                  |
| 000.100.222 | Transaction Not Recognized By Cardholder                                                  |
| 000.100.223 | Service Not Rendered                                                                      |
| 000.100.224 | Duplicate Processing                                                                      |
| 000.100.225 | Credit Not Processed                                                                      |
| 000.100.226 | Cannot be settled                                                                         |
| 000.100.227 | Configuration Issue                                                                       |
| 000.100.228 | Temporary Communication Error - Retry                                                     |
| 000.100.229 | Incorrect Instructions                                                                    |
| 000.100.230 | Unauthorised Charge                                                                       |
| 000.100.299 | Unspecified (Technical)                                                                   |
