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 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 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.
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 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 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 codes for rejections due to communication errors
The regular expression pattern for filtering out this group is: /^(900\.[1234]00|000\.400\.030)/
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 codes for rejections due to error in asynchonous workflow
The regular expression pattern for filtering out this group is: /^(100\.39[765])/
Result codes for Soft Declines
The regular expression pattern for filtering out this group is: /^(300\.100\.100)/
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 codes for rejections due to address validation
The regular expression pattern for filtering out this group is: /^(800\.400\.1)/
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 codes for rejections due to blacklist validation
The regular expression pattern for filtering out this group is: /^(100\.100\.701|800\.[32])/
Result codes for rejections due to risk validation
The regular expression pattern for filtering out this group is: /^(800\.1[123456]0)/
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 codes for rejections due to registration validation
The regular expression pattern for filtering out this group is: /^(100\.[13]50)/
Result codes for rejections due to job validation
The regular expression pattern for filtering out this group is: /^(100\.250|100\.360)/
Result codes for rejections due to reference validation
The regular expression pattern for filtering out this group is: /^(700\.[1345][05]0)/
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 codes for rejections due to address validation
The regular expression pattern for filtering out this group is: /^(100\.800)/
Result codes for rejections due to contact validation
The regular expression pattern for filtering out this group is: /^(100\.[97]00)/
Result codes for rejections due to account validation
The regular expression pattern for filtering out this group is: /^(100\.100|100.2[01])/
Result codes for rejections due to amount validation
The regular expression pattern for filtering out this group is: /^(100\.55)/
Result codes for rejections due to risk management
The regular expression pattern for filtering out this group is: /^(100\.380\.[23]|100\.380\.101)/
Chargeback related result codes
The regular expression pattern for filtering out this group is: /^(000\.100\.2)/
Last updated