Result Codes
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
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)
Last updated