6.3. Specification 2.2.0¶
The scenario selector below can be used to narrow down the required fields for a selected authentication scenario. Please note the following:
When
All
is selected in both dropdowns, no type filters are applied. I.e. bothsdkTransID
andbrowserUserAgent
is marked as required, even though they will never appear in the same message.When a Message Category or a Device Channel is selected, messages will be filtered if they are not relevant for the selection. The inclusion might change from e.g. required to optional
/preauth
endpoint¶
For usage, refer to /preauth endpoint.
Input¶
^[0-9]{13,19}$
PA
NPA
APP
standin
visa
mastercard
jcb
upi
amex
protectbuy
sbn
Meaning of values:
standin | 3dsecure.io standin directory server and scheme (only in sandbox) |
visa | Visa |
mastercard | Mastercard |
jcb | JCB |
upi | UnionPay International |
amex | American Express |
protectbuy | ProtectBuy (Discover/Diners) |
sbn | Secured by Nets (Dankort/Forbrugsforeningen) |
Output (CRD)¶
validVersion
^(0[1-4]|[89][0-9])$
Meaning of values:
01 | Authentication Available at ACS |
02 | Attempts Supported by ACS or DS |
03 | Decoupled Authentication Supported |
04 | Whitelisting Supported |
80-99 | Reserved for DS use |
80 (mastercard) | Supports Smart Authentication Stand-In Service |
81 (mastercard) | Supports Smart Authentication Direct |
90 (mastercard) | Supports Identity Check Express |
91 (mastercard) | Supports Authentication Express Merchant Delegation for Identity Check Express (Type I) |
92 (mastercard) | Supports Authentication Express Low Fraud Merchant (Type II) |
93 (mastercard) | Participates in Authentication Express Wallet Delegation |
94 (mastercard) | Participates in Authentication Express Wallet Delegation |
80 (visa) | TRA Supported by issuer |
81 (visa) | Data-only Supported by Issuer |
82 (visa) | Delegated Authentication Supported by issuer |
validVersion
validVersion
validVersion
CRD
PA
NPA
APP
BRW
3RI
url
256
uuid
PA
NPA
APP
BRW
3RI
standin
visa
mastercard
jcb
upi
amex
protectbuy
sbn
Meaning of values:
standin | 3dsecure.io standin scheme (only in sandbox) |
visa | Visa |
mastercard | Mastercard |
jcb | JCB |
upi | UnionPay International |
amex | American Express |
protectbuy | ProtectBuy (Discover/Diners) |
sbn | Secured by Nets (Dankort/Forbrugsforeningen) |
/auth
endpoint¶
For usage, refer to /auth endpoint.
Input (AReq)¶
64
PA
NPA
APP
BRW
3RI
Scheme specific rules:
- Visa
- Field is required if available
PA
NPA
APP
BRW
3RI
^[0-9]{13,19}$
PA
NPA
APP
BRW
3RI
^(0[1-3]|[89][0-9])$
PA
NPA
APP
BRW
3RI
Meaning of values:
01 | Not applicable |
02 | Credit |
03 | Debit |
80-99 | Usable by card schemes |
Scheme specific rules:
- Visa
- Field is required if available
11
PA
NPA
APP
BRW
3RI
Scheme specific rules:
- Visa
- Field is required
35
PA
NPA
APP
BRW
3RI
Scheme specific rules:
- Visa
- Field is required
Y
N
PA
NPA
APP
BRW
Scheme specific rules:
- Visa
- Field is required if available
50
PA
NPA
APP
BRW
3RI
Scheme specific rules:
- Visa
- Field is required
- Mastercard
- Field is required unless market restrictions prevent it
^\d{3}$
PA
NPA
APP
BRW
3RI
Scheme specific rules:
- Visa
- Field is required
- Mastercard
- Field is required unless market restrictions prevent it
50
PA
NPA
APP
BRW
3RI
Scheme specific rules:
- Visa
- Field is required
- Mastercard
- Field is required unless market restrictions prevent it
50
PA
NPA
APP
BRW
3RI
Scheme specific rules:
- Visa
- Field is required
- Mastercard
- Field is required unless market restrictions prevent it
50
PA
NPA
APP
BRW
3RI
Scheme specific rules:
- Visa
- Field is required
- Mastercard
- Field is required unless market restrictions prevent it
16
PA
NPA
APP
BRW
3RI
Scheme specific rules:
- Visa
- Field is required
- Mastercard
- Field is required unless market restrictions prevent it
3
PA
NPA
APP
BRW
3RI
Scheme specific rules:
- Visa
- Field is required
- Mastercard
- Field is required unless market restrictions prevent it
2048
PA
NPA
BRW
1
4
8
15
16
24
32
48
PA
NPA
BRW
Scheme specific rules:
- Visa
- Field is required if available
- Mastercard
- Field is required unless market restrictions prevent it
PA
NPA
BRW
PA
NPA
BRW
1
8
PA
NPA
BRW
^[0-9]{1,6}$
PA
NPA
BRW
^[0-9]{1,6}$
PA
NPA
BRW
^[+-]?[0-9]{1,4}$
PA
NPA
BRW
2048
PA
NPA
BRW
Scheme specific rules:
- Visa
- Field is required
- Mastercard
- Field is required
2
45
PA
NPA
APP
BRW
3RI
Scheme specific rules:
- Visa
- Field is required
- Mastercard
- Field is required unless market restrictions prevent it
^(0[1-3]|[89][0-9])$
PA
NPA
APP
BRW
3RI
Meaning of values:
01 | App-based (APP) |
02 | Browser (BRW) |
03 | 3DS Requestor Initiated (3RI) |
80-99 | Reserved for DS use |
PA
NPA
APP
standin
visa
mastercard
jcb
amex
protectbuy
sbn
Meaning of values:
standin | 3dsecure.io standin directory server and scheme (only in sandbox) |
visa | Visa |
mastercard | Mastercard |
jcb | JCB |
amex | American Express |
protectbuy | ProtectBuy (Discover/Diners) |
sbn | Secured by Nets (Dankort/Forbrugsforeningen) |
Scheme specific rules:
- Visa
- Field is required
- Mastercard
- Field is required unless market restrictions prevent it
PA
NPA
APP
BRW
3RI
Scheme specific rules:
- Visa
- Field is required if available
- Mastercard
- Field is required unless market restrictions prevent it
4
PA
NPA
APP
BRW
3RI
Scheme specific rules:
- Visa
- Field is required
country
^\d{3}$
PA
NPA
APP
BRW
3RI
Scheme specific rules:
- Visa
- Field is required
40
PA
NPA
APP
BRW
3RI
Scheme specific rules:
- Visa
- Field is required
PA
NPA
APP
BRW
3RI
^(0[1-2]|[89][0-9])$
PA
NPA
APP
BRW
3RI
Meaning of values:
01 | PA - Payment |
02 | NPA - Non-Payment |
80 (mastercard) | Identity Check Insights (without authentication) |
80-99 | Reserved for DS use |
10
PA
NPA
APP
BRW
3RI
AReq
PA
NPA
APP
BRW
3RI
2.2.0
PA
NPA
APP
BRW
3RI
PA
NPA
APP
BRW
3RI
Scheme specific rules:
- Visa
- Field is required if available
- Mastercard
- Field is required unless market restrictions prevent it
^\d{0,48}$
PA
NPA
APP
BRW
3RI
Required if messageCategory is "02" and threeDSRequestorAuthenticationInd is one of [02, 03]
Required if messageCategory is "02" and threeRIInd is one of [01, 02, 06, 07, 08, 09, 11]
Required if messageCategory is "02" and threeDSRequestorAuthenticationInd is one of [02, 03]
Required if messageCategory is "02" and threeRIInd is one of [01, 02, 06, 07, 08, 09, 11]
Required if messageCategory is "02" and threeDSRequestorAuthenticationInd is one of [02, 03]
Required if messageCategory is "02" and threeRIInd is one of [01, 02, 06, 07, 08, 09, 11]
Required if messageCategory is "02" and threeDSRequestorAuthenticationInd is one of [02, 03]
Required if messageCategory is "02" and threeRIInd is one of [01, 02, 06, 07, 08, 09, 11]
Required if threeRIInd is one of [01, 02, 06, 07, 08, 09, 11]
Required if threeRIInd is one of [01, 02, 06, 07, 08, 09, 11]
Required if threeRIInd is one of [01, 02, 06, 07, 08, 09, 11]
Required if threeRIInd is one of [01, 02, 06, 07, 08, 09, 11]
Scheme specific rules:
- Visa
- Field is required
currency
PA
NPA
APP
BRW
3RI
Required if messageCategory is "02" and threeDSRequestorAuthenticationInd is one of [02, 03]
Required if messageCategory is "02" and threeRIInd is one of [01, 02, 06, 07, 08, 09, 11]
Required if messageCategory is "02" and threeDSRequestorAuthenticationInd is one of [02, 03]
Required if messageCategory is "02" and threeRIInd is one of [01, 02, 06, 07, 08, 09, 11]
Required if messageCategory is "02" and threeDSRequestorAuthenticationInd is one of [02, 03]
Required if messageCategory is "02" and threeRIInd is one of [01, 02, 06, 07, 08, 09, 11]
Required if messageCategory is "02" and threeDSRequestorAuthenticationInd is one of [02, 03]
Required if messageCategory is "02" and threeRIInd is one of [01, 02, 06, 07, 08, 09, 11]
Required if threeRIInd is one of [01, 02, 06, 07, 08, 09, 11]
Required if threeRIInd is one of [01, 02, 06, 07, 08, 09, 11]
Required if threeRIInd is one of [01, 02, 06, 07, 08, 09, 11]
Required if threeRIInd is one of [01, 02, 06, 07, 08, 09, 11]
Scheme specific rules:
- Visa
- Field is required
yyyymmddhhmmss
PA
NPA
APP
BRW
3RI
Required if messageCategory is "02" and threeDSRequestorAuthenticationInd is one of [02, 03]
Required if messageCategory is "02" and threeRIInd is one of [01, 02, 06, 07, 08, 09, 11]
Required if messageCategory is "02" and threeDSRequestorAuthenticationInd is one of [02, 03]
Required if messageCategory is "02" and threeRIInd is one of [01, 02, 06, 07, 08, 09, 11]
Required if messageCategory is "02" and threeDSRequestorAuthenticationInd is one of [02, 03]
Required if messageCategory is "02" and threeRIInd is one of [01, 02, 06, 07, 08, 09, 11]
Required if messageCategory is "02" and threeDSRequestorAuthenticationInd is one of [02, 03]
Required if messageCategory is "02" and threeRIInd is one of [01, 02, 06, 07, 08, 09, 11]
Required if threeRIInd is one of [01, 02, 06, 07, 08, 09, 11]
Required if threeRIInd is one of [01, 02, 06, 07, 08, 09, 11]
Required if threeRIInd is one of [01, 02, 06, 07, 08, 09, 11]
Required if threeRIInd is one of [01, 02, 06, 07, 08, 09, 11]
Scheme specific rules:
- Visa
- Field is required
^\d$
PA
NPA
APP
BRW
3RI
Required if messageCategory is "02" and threeDSRequestorAuthenticationInd is one of [02, 03]
Required if messageCategory is "02" and threeRIInd is one of [01, 02, 06, 07, 08, 09, 11]
Required if messageCategory is "02" and threeDSRequestorAuthenticationInd is one of [02, 03]
Required if messageCategory is "02" and threeRIInd is one of [01, 02, 06, 07, 08, 09, 11]
Required if messageCategory is "02" and threeDSRequestorAuthenticationInd is one of [02, 03]
Required if messageCategory is "02" and threeRIInd is one of [01, 02, 06, 07, 08, 09, 11]
Required if messageCategory is "02" and threeDSRequestorAuthenticationInd is one of [02, 03]
Required if messageCategory is "02" and threeRIInd is one of [01, 02, 06, 07, 08, 09, 11]
Required if threeRIInd is one of [01, 02, 06, 07, 08, 09, 11]
Required if threeRIInd is one of [01, 02, 06, 07, 08, 09, 11]
Required if threeRIInd is one of [01, 02, 06, 07, 08, 09, 11]
Required if threeRIInd is one of [01, 02, 06, 07, 08, 09, 11]
Scheme specific rules:
- Visa
- Field is required
3
2
To
999
PA
NPA
APP
BRW
3RI
Scheme specific rules:
- Visa
- Field is required if available
true
PA
NPA
APP
BRW
3RI
Scheme specific rules:
- Visa
- Field is required if available
^(0[1-2]|[89][0-9])$
PA
NPA
APP
BRW
3RI
Meaning of values:
01 | 3-D Secure Server |
02 | Directory Server |
80-99 | Reserved for DS use |
yyyymmdd
PA
NPA
APP
BRW
3RI
Required if threeRIInd is one of [01, 02]
Required if threeRIInd is one of [01, 02]
Required if threeRIInd is one of [01, 02]
Required if threeRIInd is one of [01, 02]
Required if threeRIInd is one of [01, 02]
Required if threeRIInd is one of [01, 02]
Required if threeRIInd is one of [01, 02]
Required if threeRIInd is one of [01, 02]
Required if threeRIInd is one of [01, 02]
Required if threeRIInd is one of [01, 02]
Required if threeRIInd is one of [01, 02]
Required if threeRIInd is one of [01, 02]
Scheme specific rules:
- Visa
- Field is required if available
^\d{0,4}$
PA
NPA
APP
BRW
3RI
Required if threeRIInd is one of [01, 02]
Required if threeRIInd is one of [01, 02]
Required if threeRIInd is one of [01, 02]
Required if threeRIInd is one of [01, 02]
Required if threeRIInd is one of [01, 02]
Required if threeRIInd is one of [01, 02]
Required if threeRIInd is one of [01, 02]
Required if threeRIInd is one of [01, 02]
Required if threeRIInd is one of [01, 02]
Required if threeRIInd is one of [01, 02]
Required if threeRIInd is one of [01, 02]
Required if threeRIInd is one of [01, 02]
Scheme specific rules:
- Visa
- Field is required if available
64000
PA
NPA
APP
256
PA
NPA
APP
2
05
…
99
PA
NPA
APP
32
PA
NPA
APP
uuid
PA
NPA
APP
50
PA
NPA
APP
BRW
3RI
Scheme specific rules:
- Visa
- Field is required if available
- Mastercard
- Field is required unless market restrictions prevent it
^\d{3}$
PA
NPA
APP
BRW
3RI
Scheme specific rules:
- Visa
- Field is required if available
- Mastercard
- Field is required unless market restrictions prevent it
50
PA
NPA
APP
BRW
3RI
Scheme specific rules:
- Visa
- Field is required if available
- Mastercard
- Field is required unless market restrictions prevent it
50
PA
NPA
APP
BRW
3RI
Scheme specific rules:
- Visa
- Field is required if available
- Mastercard
- Field is required unless market restrictions prevent it
50
PA
NPA
APP
BRW
3RI
Scheme specific rules:
- Visa
- Field is required if available
- Mastercard
- Field is required unless market restrictions prevent it
16
PA
NPA
APP
BRW
3RI
Scheme specific rules:
- Visa
- Field is required if available
- Mastercard
- Field is required unless market restrictions prevent it
3
PA
NPA
APP
BRW
3RI
Scheme specific rules:
- Visa
- Field is required if available
- Mastercard
- Field is required unless market restrictions prevent it
Y
N
U
PA
NPA
BRW
Meaning of values:
Y | Successfully completed |
N | Did not successfully complete |
U | Unavailable— 3DS Method URL was not present in the PRes message data for the card range associated with the Cardholder Account Number. |
^(0[123]|[89][0-9])$
PA
NPA
APP
BRW
Meaning of values:
01 | Verified |
02 | Failed |
03 | Not Performed |
80-99 | Reserved for DS use |
^(0[1-7]|[89][0-9])$
PA
NPA
APP
BRW
Meaning of values:
01 | Payment transaction |
02 | Recurring transaction |
03 | Instalment transaction |
04 | Add card |
05 | Maintain card |
06 | Cardholder verification as part of EMV token ID&V |
80-99 | Reserved for DS use |
^(0[1-9]|[89][0-9])$
PA
NPA
APP
BRW
Meaning of values:
01 | No preference |
02 | No challenge requested |
03 | Challenge requested (3DS Requestor preference) |
04 | Challenge requested (Mandate) |
05 | No challenge requested (transactional risk analysis is already performed) |
06 | No challenge requested (Data share only) |
07 | No challenge requested (strong consumer authentication is already performed) |
08 | No challenge requested (utilise whitelist exemption if no challenge required) |
09 | Challenge requested (whitelist prompt requested if challenge required) |
80-99 | Reserved for DS use |
Scheme specific rules:
- Visa
- Field is required if available
5
00001
…
10080
PA
NPA
APP
BRW
3RI
Y
N
PA
NPA
APP
BRW
3RI
PA
NPA
APP
BRW
3RI
Scheme specific rules:
- Visa
- Field is required
uuid
PA
NPA
APP
BRW
3RI
^(0[1-9]|1[0-2]|[89][0-9])$
PA
NPA
3RI
Meaning of values:
01 | Recurring transaction |
02 | Instalment transaction |
03 | Add card |
04 | Maintain card information |
05 | Account verification |
06 | Split/delayed shipment |
07 | Top-up |
08 | Mail Order |
09 | Telephone Order |
10 | Whitelist status check |
11 | Other payment |
80-99 | Reserved for DS use |
Scheme specific rules:
- Visa
- Field is required if available
01
03
10
11
28
PA
APP
BRW
3RI
Meaning of values:
01 | Goods/ Service Purchase |
03 | Check Acceptance |
10 | Account Funding |
11 | Quasi-Cash Transaction |
28 | Prepaid Activation and Load |
Scheme specific rules:
- Visa
- Field is required
Y
N
E
P
R
U
PA
NPA
APP
BRW
3RI
Meaning of values:
Y | 3DS Requestor is whitelisted by cardholder |
N | 3DS Requestor is not whitelisted by cardholder |
E | Not eligible as determined by issuer |
P | Pending confirmation by cardholder |
R | Cardholder rejected |
U | Whitelist status unknown, unavailable, or does not apply |
^(0[123]|[89][0-9])$
PA
NPA
APP
BRW
3RI
Meaning of values:
01 | 3DS Server |
02 | DS |
03 | ACS |
80-99 | Reserved for DS use |
PA
NPA
APP
BRW
3RI
Scheme specific rules:
- Visa
- Field is required if available
Output (ARes)¶
Y
N
PA
NPA
APP
BRW
3RI
Y
N
PA
NPA
APP
BRW
3RI
32
PA
NPA
APP
BRW
3RI
32
PA
NPA
APP
BRW
3RI
PA
NPA
APP
PA
NPA
APP
uuid
PA
NPA
APP
BRW
3RI
url
2048
PA
NPA
BRW
^(0[1-4]|[89][0-9])$
PA
NPA
APP
BRW
3RI
Meaning of values:
01 | Static |
02 | Dynamic |
03 | OOB |
04 | Decoupled |
80-99 | Reserved for DS use |
28
^[a-zA-Z0-9+/]{26,28}={0,2}$
PA
NPA
APP
BRW
3RI
128
PA
NPA
APP
BRW
3RI
32
PA
NPA
APP
BRW
3RI
uuid
36
PA
NPA
APP
BRW
3RI
2
PA
NPA
APP
BRW
3RI
10
PA
NPA
APP
BRW
3RI
ARes
PA
NPA
APP
BRW
3RI
2.2.0
PA
NPA
APP
BRW
3RI
uuid
PA
NPA
APP
uuid
PA
NPA
APP
BRW
3RI
Y
N
U
A
C
D
R
I
PA
NPA
APP
BRW
3RI
Meaning of values:
Y | Authentication/ Account Verification Successful |
N | Not Authenticated /Account Not Verified; Transaction denied |
U | Authentication/ Account Verification Could Not Be Performed; Technical or other problem, as indicated in ARes or RReq |
A | Attempts Processing Performed; Not Authenticated/Verified , but a proof of attempted authentication/verification is provided |
C | Challenge Required; Additional authentication is required using the CReq/CRes |
D | Challenge Required; Decoupled Authentication confirmed. |
R | Authentication/ Account Verification Rejected; Issuer is rejecting authentication/verification and request that authorisation not be attempted. |
I | Informational Only; 3DS Requestor challenge preference acknowledged. |
^(0[1-9]|1[0-9]|2[0-6]|[89][0-9])$
PA
NPA
APP
BRW
3RI
Meaning of values:
01 | Card authentication failed |
02 | Unknown Device |
03 | Unsupported Device |
04 | Exceeds authentication frequency limit |
05 | Expired card |
06 | Invalid card number |
07 | Invalid transaction |
08 | No Card record |
09 | Security failure |
10 | Stolen card |
11 | Suspected fraud |
12 | Transaction not permitted to cardholder |
13 | Cardholder not enrolled in service |
14 | Transaction timed out at the ACS |
15 | Low confidence |
16 | Medium confidence |
17 | High confidence |
18 | Very High confidence |
19 | Exceeds ACS maximum challenges |
20 | Non-Payment transaction not supported |
21 | 3RI transaction not supported |
22 | ACS technical issue |
23 | Decoupled Authentication required by ACS but not requested by 3DS Requestor |
24 | 3DS Requestor Decoupled Max Expiry Time exceeded |
25 | Decoupled Authentication was provided insufficient time to authenticate cardholder. ACS will not make attempt |
26 | Authentication attempted but not performed by the cardholder |
80 (mastercard) | Identity Check Insights |
80 (visa) | Error Connecting to ACS |
81 (visa) | ACS Timed Out |
82 (visa) | Invalid Response from ACS |
83 (visa) | System Error Response from ACS |
84 (visa) | Internal Error While Generating CAVV |
85 (visa) | VMID not eligible for requested program |
86 (visa) | Protocol Version Not Supported by ACS |
87 (mastercard) | Transaction is excluded from Attempts Processing, because Device Channel is 3RI |
87 (visa) | Transaction is excluded from Attempts Processing (includes non- reloadable pre-paid cards and Non- Payments (NPA)) |
88 (visa) | Requested program not supported by the ACS |
Y
N
E
P
R
U
PA
NPA
APP
BRW
3RI
Meaning of values:
Y | 3DS Requestor is whitelisted by cardholder |
N | 3DS Requestor is not whitelisted by cardholder |
E | Not eligible as determined by issuer |
P | Pending confirmation by cardholder |
R | Cardholder rejected |
U | Whitelist status unknown, unavailable, or does not apply |
^(0[123]|[89][0-9])$
PA
NPA
APP
BRW
3RI
Meaning of values:
01 | 3DS Server |
02 | DS |
03 | ACS |
80-99 | Reserved for DS use |
Challenge flow¶
For usage, refer to Challenge flow.
Challenge request (CReq)¶
CReq
PA
NPA
APP
BRW
3RI
2.1.0
2.2.0
PA
NPA
APP
BRW
3RI
10
PA
NPA
APP
BRW
3RI
uuid
PA
NPA
APP
BRW
3RI
uuid
PA
NPA
APP
BRW
3RI
01
02
03
04
05
Meaning of values:
01 | 250 x 400 |
02 | 390 x 400 |
03 | 500 x 600 |
04 | 600 x 400 |
05 | Full screen |
Challenge response (CRes)¶
PA
NPA
APP
uuid
PA
NPA
APP
BRW
3RI
Y
N
PA
NPA
APP
10
PA
NPA
APP
BRW
3RI
CRes
PA
NPA
APP
BRW
3RI
2.2.0
PA
NPA
APP
BRW
3RI
uuid
PA
NPA
APP
uuid
PA
NPA
APP
BRW
3RI
Y
N
PA
NPA
APP
BRW
3RI
Meaning of values:
Y | Authentication/ Account Verification Successful |
N | Not Authenticated /Account Not Verified; Transaction denied |
/postauth
endpoint¶
For usage, refer to /postauth endpoint.
Input¶
uuid
PA
NPA
APP
BRW
3RI
Output (RReq)¶
PA
NPA
APP
uuid
PA
NPA
APP
BRW
3RI
^(0[1-4]|[89][0-9])$
PA
NPA
APP
BRW
3RI
Meaning of values:
01 | Static |
02 | Dynamic |
03 | OOB |
04 | Decoupled |
80-99 | Reserved for DS use |
28
^[a-zA-Z0-9+/]{26,28}={0,2}$
PA
NPA
APP
BRW
3RI
^(0[13-8]|[89][0-9])$
PA
NPA
APP
BRW
3RI
Meaning of values:
01 | Cardholder selected "Cancel" |
03 | Transaction Timed Out— Decoupled Authentication |
04 | Transaction Timed Out at ACS— other timeouts |
05 | Transaction Timed Out at ACS— First CReq not received by ACS |
06 | Transaction Error |
07 | Unknown |
08 | Transaction Timed Out at SDK |
80-99 | Reserved for DS use |
uuid
36
PA
NPA
APP
BRW
3RI
2
PA
NPA
APP
BRW
3RI
2
00
…
99
PA
NPA
APP
BRW
^(0[1-2]|[89][0-9])$
PA
NPA
APP
BRW
3RI
Meaning of values:
01 | PA - Payment |
02 | NPA - Non-Payment |
80 (mastercard) | Identity Check Insights (without authentication) |
80-99 | Reserved for DS use |
10
PA
NPA
APP
BRW
3RI
RReq
PA
NPA
APP
BRW
3RI
2.2.0
PA
NPA
APP
BRW
3RI
uuid
PA
NPA
APP
uuid
PA
NPA
APP
BRW
3RI
Y
N
U
A
R
PA
NPA
APP
BRW
3RI
Meaning of values:
Y | Authentication/ Account Verification Successful |
N | Not Authenticated /Account Not Verified; Transaction denied |
U | Authentication/ Account Verification Could Not Be Performed; Technical or other problem, as indicated in ARes or RReq |
A | Attempts Processing Performed; Not Authenticated/Verified , but a proof of attempted authentication/verification is provided |
R | Authentication/ Account Verification Rejected; Issuer is rejecting authentication/verification and request that authorisation not be attempted. |
^(0[1-9]|1[0-9]|2[0-6]|[89][0-9])$
PA
NPA
APP
BRW
3RI
Meaning of values:
01 | Card authentication failed |
02 | Unknown Device |
03 | Unsupported Device |
04 | Exceeds authentication frequency limit |
05 | Expired card |
06 | Invalid card number |
07 | Invalid transaction |
08 | No Card record |
09 | Security failure |
10 | Stolen card |
11 | Suspected fraud |
12 | Transaction not permitted to cardholder |
13 | Cardholder not enrolled in service |
14 | Transaction timed out at the ACS |
15 | Low confidence |
16 | Medium confidence |
17 | High confidence |
18 | Very High confidence |
19 | Exceeds ACS maximum challenges |
20 | Non-Payment transaction not supported |
21 | 3RI transaction not supported |
22 | ACS technical issue |
23 | Decoupled Authentication required by ACS but not requested by 3DS Requestor |
24 | 3DS Requestor Decoupled Max Expiry Time exceeded |
25 | Decoupled Authentication was provided insufficient time to authenticate cardholder. ACS will not make attempt |
26 | Authentication attempted but not performed by the cardholder |
80 (mastercard) | Identity Check Insights |
80 (visa) | Error Connecting to ACS |
81 (visa) | ACS Timed Out |
82 (visa) | Invalid Response from ACS |
83 (visa) | System Error Response from ACS |
84 (visa) | Internal Error While Generating CAVV |
85 (visa) | VMID not eligible for requested program |
86 (visa) | Protocol Version Not Supported by ACS |
87 (mastercard) | Transaction is excluded from Attempts Processing, because Device Channel is 3RI |
87 (visa) | Transaction is excluded from Attempts Processing (includes non- reloadable pre-paid cards and Non- Payments (NPA)) |
88 (visa) | Requested program not supported by the ACS |
Y
N
E
P
R
U
PA
NPA
APP
BRW
3RI
Meaning of values:
Y | 3DS Requestor is whitelisted by cardholder |
N | 3DS Requestor is not whitelisted by cardholder |
E | Not eligible as determined by issuer |
P | Pending confirmation by cardholder |
R | Cardholder rejected |
U | Whitelist status unknown, unavailable, or does not apply |
^(0[123]|[89][0-9])$
PA
NPA
APP
BRW
3RI
Meaning of values:
01 | 3DS Server |
02 | DS |
03 | ACS |
80-99 | Reserved for DS use |
Error object¶
uuid
PA
NPA
APP
BRW
3RI
uuid
36
PA
NPA
APP
BRW
3RI
101
102
103
201
202
203
204
301
302
303
304
305
306
307
402
403
404
405
Meaning of values:
101 | Message Received Invalid |
102 | Message Version Number Not Supported |
103 | Sent Messages Limit Exceeded |
201 | Required Data Element Missing |
202 | Critical Message Extension Not Recognised |
203 | Format of one or more Data Elements is Invalid according to the Specification |
204 | Duplicate Data Element |
301 | Transaction ID Not Recognised |
302 | Data Decryption Failure |
303 | Access Denied, Invalid Endpoint |
304 | ISO Code Invalid |
305 | Transaction data not valid |
306 | Merchant Category Code (MCC) Not Valid for Payment System |
307 | Serial Number not Valid |
402 | Transaction Timed Out |
403 | Transient System Failure |
404 | Permanent System Failure |
405 | System Connection Failure |
C
S
D
A
Meaning of values:
C | 3DS SDK |
S | 3DS Server |
D | Directory Server |
A | ACS |
2048
2048
ARes
AReq
PRes
PReq
CRes
CReq
RReq
RRes
Erro
Erro
PA
NPA
APP
BRW
3RI
2.2.0
PA
NPA
APP
BRW
3RI
uuid
PA
NPA
APP
uuid
PA
NPA
APP
BRW
3RI
Nested objects¶
ThreeDSRequestorAuthenticationInfo¶
20000
Scheme specific rules:
- Visa
- Field is required if available
^(0[1-8]|[89][0-9])$
Meaning of values:
01 | No 3DS Requestor authentication occurred (i.e. cardholder “logged in” as guest) |
02 | Login to the cardholder account at the 3DS Requestor system using 3DS Requestor’s own credentials |
03 | Login to the cardholder account at the 3DS Requestor system using federated ID |
04 | Login to the cardholder account at the 3DS Requestor system using issuer credentials |
05 | Login to the cardholder account at the 3DS Requestor system using third-party authentication |
06 | Login to the cardholder account at the 3DS Requestor system using FIDO Authenticator |
07 | Login to the cardholder account at the 3DS Requestor system using FIDO Authenticator (FIDO assurance data signed) |
08 | SRC Assurance Data |
Scheme specific rules:
- Visa
- Field is required
yyyymmddhhmm
Scheme specific rules:
- Visa
- Field is required if available
DeviceRenderOptions¶
01
02
03
Meaning of values:
01 | Native |
02 | HTML |
03 | Both |
01
02
03
04
05
Meaning of values:
01 | Text |
02 | Single Select |
03 | Multi Select |
04 | OOB |
05 | HTML Other (valid only for HTML UI) |
AcctInfo¶
01
02
03
04
05
Meaning of values:
01 | No account (guest check-out) |
02 | Created during this transaction |
03 | Less than 30 days |
04 | 30−60 days |
05 | More than 60 days |
Scheme specific rules:
- Visa
- Field is required if available
yyyymmdd
Scheme specific rules:
- Visa
- Field is required if available
01
02
03
04
Meaning of values:
01 | Changed during this transaction |
02 | Less than 30 days |
03 | 30−60 days |
04 | More than 60 days |
Scheme specific rules:
- Visa
- Field is required if available
yyyymmdd
Scheme specific rules:
- Visa
- Field is required if available
yyyymmdd
Scheme specific rules:
- Visa
- Field is required if available
01
02
03
04
05
Meaning of values:
01 | No change |
02 | Changed during this transaction |
03 | Less than 30 days |
04 | 30−60 days |
05 | More than 60 days |
Scheme specific rules:
- Visa
- Field is required if available
4
^[0-9]{1,4}$
Scheme specific rules:
- Visa
- Field is required if available
yyyymmdd
Scheme specific rules:
- Visa
- Field is required if available
01
02
03
04
05
Meaning of values:
01 | No account (guest check-out) |
02 | During this transaction |
03 | Less than 30 days |
04 | 30−60 days |
05 | More than 60 days |
Scheme specific rules:
- Visa
- Field is required if available
3
^[0-9]{1,3}$
Scheme specific rules:
- Visa
- Field is required if available
yyyymmdd
01
02
03
04
Meaning of values:
01 | This transaction |
02 | Less than 30 days |
03 | 30−60 days |
04 | More than 60 days |
Scheme specific rules:
- Visa
- Field is required if available
01
02
Meaning of values:
01 | Account Name identical to shipping Name |
02 | Account Name different than shipping Name |
Scheme specific rules:
- Visa
- Field is required if available
01
02
Meaning of values:
01 | No suspicious activity has been observed |
02 | Suspicious activity has been observed |
Scheme specific rules:
- Visa
- Field is required if available
3
^[0-9]{1,3}$
Scheme specific rules:
- Visa
- Field is required if available
3
^[0-9]{1,3}$
Scheme specific rules:
- Visa
- Field is required if available
PhoneNumber¶
MerchantRiskIndicator¶
email
254
Scheme specific rules:
- Visa
- Field is required if available
01
02
03
04
Meaning of values:
01 | Electronic Delivery |
02 | Same day shipping |
03 | Overnight shipping |
04 | Two-day or more shipping |
Scheme specific rules:
- Visa
- Field is required if available
^\d{0,15}$
Scheme specific rules:
- Visa
- Field is required if available
^\d{2}$
Scheme specific rules:
- Visa
- Field is required if available
currency
Scheme specific rules:
- Visa
- Field is required if available
yyyymmdd
Scheme specific rules:
- Visa
- Field is required if available
01
02
Meaning of values:
01 | Merchandise available |
02 | Future availability |
Scheme specific rules:
- Visa
- Field is required if available
01
02
Meaning of values:
01 | First time ordered |
02 | Reordered |
Scheme specific rules:
- Visa
- Field is required if available
01
02
03
04
05
06
07
Meaning of values:
01 | Ship to cardholder’s billing address |
02 | Ship to another verified address on file with merchant |
03 | Ship to address that is different than the cardholder’s billing address |
04 | “Ship to Store” / Pick-up at local store (Store address shall be populated in shipping address fields) |
05 | Digital goods (includes online services, electronic gift cards and redemption codes) |
06 | Travel and Event tickets, not shipped |
07 | Other (for example, Gaming, digital services not shipped, emedia subscriptions, etc.) |
Scheme specific rules:
- Visa
- Field is required if available
MessageExtension¶
8059
64
64
ThreeDSRequestorPriorAuthenticationInfo¶
2048
Scheme specific rules:
- Visa
- Field is required if available
^(0[1-4])|([89][1-10])$
Meaning of values:
01 | Frictionless authentication occurred by ACS |
02 | Cardholder challenge occurred by ACS |
03 | AVS verified |
04 | Other issuer methods |
Scheme specific rules:
- Visa
- Field is required if available
yyyymmddhhmm
Scheme specific rules:
- Visa
- Field is required if available
36
Scheme specific rules:
- Visa
- Field is required if available
ACSRenderingType¶
01
02
Meaning of values:
01 | Native UI |
02 | HTML UI |
01
02
03
04
05
Meaning of values:
01 | Text |
02 | Single Select |
03 | Multi Select |
04 | OOB |
05 | HTML Other |