Frictionless Test Cases
Test Case 1: Successful Frictionless Authentication | |
Scenario | Successful frictionless authentication representing the cardholder being authenticated by their Card Issuer |
Authentication Experience | Frictionless |
Test Values | Visa PAN: 2.2.0 : 4000000000002701 |
Mastercard PAN: 2.1.0 : 5200000000001005 2.2.0 : 5200000000002235 | |
American Express PAN: 2.1.0 : 340000000001007 2.2.0 : 340000000002708 | |
Discover (Diners Club) PAN: 2.1.0 : 6011000000001002 | |
JCB |
PAN: 2.1.0 : 3337000000000008 2.2.0 : 3338000000000296 |
Cartes Bancaires (Visa) PAN: 2.1.0 : 4000000000003006 2.2.0 : 4000000000004970 Lookup Request (cmpi_lookup) → CardType = CB |
Cartes Bancaires (MC) PAN |
: 2.1.0 : 5200000000003001 2.2.0 : 5200000000004801 Lookup Request (cmpi_lookup) → CardType = CB |
ELO PAN: |
2.1.0 : 6505290000001002 |
UnionPay PAN: 2.1.0 : 6200010000200000 Lookup Request (cmpi_lookup) → CardType = UPI |
ITMX (Visa) PAN: 2.1.0 : 4632082100000005 Lookup Request (cmpi_lookup) |
→ CardType = |
Y
Code Block | ||
---|---|---|
| ||
<Enrolled>Y</Enrolled> |
PAResStatus = Y
Code Block | ||
---|---|---|
| ||
<PAResStatus>Y</PAResStatus> |
XID = <XID Value>
Code Block | ||
---|---|---|
| ||
<Xid>VkM0MXAwOGhjMGxuaUcxU1VtNjA=</Xid> |
Info |
---|
The XID value is only returned for American Express transactions |
CAVV = <CAVV Value>
Code Block | ||
---|---|---|
| ||
<Cavv>Y2FyZGluYWxjb21tZXJjZWF1dGg=</Cavv> |
EciFlag = <ECI Value>
Code Block | ||
---|---|---|
| ||
<EciFlag>05</EciFlag> |
Expected ECI Values grouped by Network:
05
Visa
AMEX
Discover (Diners Cub)
JCB
Cartes Bancaires (Visa)
ELO
UnionPay
02
Mastercard
Cartes Bancaires (MC)
0
ITMX | |||||
ITMX (MC) PAN: 2.1.0 : 5577550121000000 Lookup Request (cmpi_lookup) → CardType = ITMX | |||||
eftpos (Visa) PAN: 2.1.0 : 4000000000005126 Lookup Request (cmpi_lookup) → CardType = EFTPOS | |||||
eftpos (MC) PAN: 2.1.0 : 5200000000005170 Lookup Request (cmpi_lookup) → CardType = EFTPOS | |||||
mada (Visa) PAN: 2.2.0 : 4000000000008020 Lookup Request (cmpi_lookup) → CardType = mada Note: The Merchant’s Country must be set to 682 within the Merchant Profile, or the CountryCodeOverride field must be set to 682 on the Lookup Request. | |||||
mada (MC) PAN: 2.2.0 : 5200000000008000 Lookup Request (cmpi_lookup) → CardType = mada Note: The Merchant’s Country must be set to 682 within the Merchant Profile, or the CountryCodeOverride field must be set to 682 on the Lookup Request. | |||||
Expected Results - Lookup Response (cmpi_lookup) | |||||
Enrolled =
|
|
|
PAResStatus =
|
|
Expected Results - Authentication (cmpi_authenticate response)
cmpi_authenticate message not expected to be run in a Frictionless Authentication Experience scenario.
Integration Method Specific Expected Results
Cardinal Cruise Standard & Hybrid
ActionCode = SUCCESS
ErrorNumber = 0
ErrorDescription = Success
Cardinal Cruise API
N/A
Additional Information
Merchant Action
Merchant should append the Cavv and EciFlag values to the authorization message.
Sample Messages
| |||||||
XID = <XID Value>
| |||||||
CAVV = <CAVV Value>
| |||||||
EciFlag = <ECI Value>
Expected ECI Values grouped by Network:
| |||||||
ErrorNo =
|
ErrorDesc = (value will not be provided)
| ||||||
Expected Results - Authentication (cmpi_authenticate response) | ||||||
cmpi_authenticate message not expected to be run in a Frictionless Authentication Experience scenario. | ||||||
Additional Information | ||||||
Merchant Action | Merchant should append the Cavv and EciFlag values to the authorization message. |
Sample Messages | |||||
Sample Lookup Request Message
| |||||
Sample Lookup Response Message
|
Test Case 2: Failed Frictionless Authentication | |
Scenario | Authentication Failed by Card Issuer without Challenge |
Authentication Experience | Frictionless |
Test Values | Visa PAN: 2.2.0 : 4000000000002925 |
Mastercard PAN: 2.1.0 : 5200000000001013 2.2.0 : 5200000000002276 | |
American Express PAN: 2.1.0 : 340000000001015 2.2.0 : 340000000002096 | |
Discover (Diners Club) PAN: 2.1.0 : 6011000000001010 | |
JCB |
PAN: 2.1.0 : 3337000000000990 2.2.0 : 3338000000000361 |
Cartes Bancaires (Visa) PAN: 2.1.0 : 4000000000003014 2.2.0 : 4000000000004574 Lookup Request (cmpi_lookup) → CardType = CB |
Cartes Bancaires (MC) PAN |
: 2.1.0 : 5200000000003019 2.2.0 : 5200000000004538 Lookup Request (cmpi_lookup) → CardType = CB |
ELO PAN: |
CAVV = (value will not be provided)
2.1.0 : 6505290000001010 |
UnionPay PAN: 2.1.0 : 6200010000100010 Lookup Request (cmpi_lookup) → CardType = UPI |
Expected Results - Lookup Response (cmpi_lookup)
Enrolled = Y
Code Block | ||
---|---|---|
| ||
<Enrolled>Y</Enrolled> |
PAResStatus = N
Code Block | ||
---|---|---|
| ||
<PAResStatus>N</PAResStatus> |
XID = <XID Value>
Code Block | ||
---|---|---|
| ||
<Xid>VkM0MXAwOGhjMGxuaUcxU1VtNjA=</Xid> |
Info |
---|
The XID value is only returned for American Express transactions |
ITMX (Visa) PAN: 2.1.0 : 4632082100000013 Lookup Request (cmpi_lookup) → CardType = ITMX | |||||
ITMX (MC) PAN: 2.1.0 : 5577550121000018 Lookup Request (cmpi_lookup) → CardType = ITMX | |||||
eftpos (Visa) PAN: 2.1.0 : 4000000000005019 Lookup Request (cmpi_lookup) → CardType = EFTPOS | |||||
eftpos (MC) PAN: 2.1.0 : 5200000000005220 Lookup Request (cmpi_lookup) → CardType = EFTPOS | |||||
mada (Visa) PAN: 2.2.0 : 4000000000008040 Lookup Request (cmpi_lookup) → CardType = mada Note: The Merchant’s Country must be set to 682 within the Merchant Profile, or the CountryCodeOverride field must be set to 682 on the Lookup Request. | |||||
mada (MC) PAN: 2.2.0 : 5200000000008010 Lookup Request (cmpi_lookup) → CardType = mada Note: The Merchant’s Country must be set to 682 within the Merchant Profile, or the CountryCodeOverride field must be set to 682 on the Lookup Request. | |||||
Expected Results - Lookup Response (cmpi_lookup) | |||||
Enrolled =
|
|
|
PAResStatus = |
|
|
| ||||||||||
XID = <XID Value>
| ||||||||||
CAVV = (value will not be provided)
| ||||||||||
EciFlag = <ECI Value>
Expected ECI Values grouped by Network:
| ||||||||||
ErrorNo =
ErrorDesc = (value will not be provided)
| ||||||||||
Expected Results - Authentication (cmpi_authenticate response) | ||||||||||
cmpi_authenticate message not expected to be run in a Frictionless Authentication Experience scenario. |
Integration Method Specific Expected Results
Cardinal Cruise Standard & Hybrid
ActionCode = FAILURE
ErrorNumber = 0
ErrorDescription = Success
Cardinal Cruise API
Additional Information | |
Merchant Action | Merchant can still authorize a failed 3DS as a non-authenticated transaction. |
Sample Messages | |||||
Sample Lookup Request Message
|
|
|
|
|
|
|
|
|
|
| |||||
Sample Lookup Response Message
|
Test Case 3: Attempts Stand-In Frictionless Authentication | |
Scenario | Cardholder is enrolled in 3DS however the Issuer is not supporting the program, resulting in a stand-in authentication experience |
Authentication Experience | Frictionless |
Test Values | Visa PAN: 2.2.0 : 4000000000002719 |
Mastercard PAN: 2.1.0 : 5200000000001021 2.2.0 : 5200000000002482 | |
American Express PAN: 2.1.0 : 340000000001023 2.2.0 : 340000000002872 | |
Discover (Diners Club) PAN: 2.1.0 : 6011000000001028 | |
JCB |
PAN: 2.1.0 : 3337000000007045 2.2.0 : 3338000000000585 |
Cartes Bancaires (Visa) PAN: 2.1.0 : 4000000000003022 2.2.0 : 4000000000004111 Lookup Request (cmpi_lookup) → CardType = CB |
Cartes Bancaires (MC) PAN: |
2.1.0 : 5200000000003027 2.2.0 : 5200000000004587 Lookup Request (cmpi_lookup) → CardType = CB |
ELO PAN: |
2.1.0 : 6505290000001069 |
UnionPay PAN: 6200010000000020 Lookup Request (cmpi_lookup) → CardType = UPI |
Merchant Action
ITMX (Visa) PAN: 2.1.0 : 4632082100000070 Lookup Request (cmpi_lookup) → CardType = ITMX | ||||||||||
ITMX (MC) PAN: 2.1.0 : 5577550121000075 Lookup Request (cmpi_lookup) → CardType = ITMX | ||||||||||
eftpos (Visa) PAN: 2.1.0 : 4000000000005027 Lookup Request (cmpi_lookup) → CardType = EFTPOS | ||||||||||
eftpos (MC) PAN: 2.1.0 : 5200000000005360 Lookup Request (cmpi_lookup) → CardType = EFTPOS | ||||||||||
mada(Visa and MC) does not currently support attempts at this time. | ||||||||||
Expected Results - Lookup Response (cmpi_lookup) | ||||||||||
Enrolled =
| ||||||||||
PAResStatus =
| ||||||||||
XID = <XID value>
| ||||||||||
CAVV = <CAVV Value>
| ||||||||||
EciFlag = <ECI Value>
Expected ECI Values grouped by Network:
| ||||||||||
ErrorNo =
ErrorDesc = (value will not be provided)
| ||||||||||
Expected Results - Authentication (cmpi_authenticate response) | ||||||||||
cmpi_authenticate message not expected to be run in a Frictionless Authentication Experience scenario. |
Integration Method Specific Expected Results
Cardinal Cruise Standard & Hybrid
ActionCode = SUCCESS
ErrorNumber = 0
ErrorDescription = Success
Cardinal Cruise API
N/A
Additional Information
Additional Information | |
Merchant Action | Merchant should append the Cavv and EciFlag values to the authorization message. |
Sample Messages | |||||
Sample Lookup Request Message
|
|
|
|
|
|
|
|
|
|
| |||||
Sample Lookup Response Message
|
Test Case 4: Unavailable Frictionless Authentication from the Issuer | |
Scenario | Authentication is Unavailable at the current time |
Authentication Experience | Frictionless |
Test Values | Visa PAN: 2.2.0 : 4000000000002313 |
Mastercard PAN: 2.1.0 : 5200000000001039 2.2.0 : 5200000000002268 | |
American Express PAN: 2.1.0 : 340000000001031 2.2.0 : 340000000002922 | |
Discover (Diners Club) PAN: 2.1.0 : 6011000000001036 | |
JCB |
PAN: 2.1.0 : 3337000000000735 2.2.0 : 3338000000000221 |
Cartes Bancaires (Visa) PAN: 2.1.0 : 4000000000003030 2.2.0 : 4000000000004160 Lookup Request (cmpi_lookup) → CardType = CB |
Cartes Bancaires (MC) PAN: |
2.1.0 : 5200000000003035 2.2.0 : 5200000000004306 Lookup Request (cmpi_lookup) → CardType = CB |
ELO PAN |
: 2.1.0 : 6505290000001085 |
UnionPay PAN: 2.1.0 : 6200010000400030 Lookup Request (cmpi_lookup) → CardType = UPI |
ITMX (Visa) PAN: 2.1.0 : 4632082100000096 Lookup Request (cmpi_lookup) |
→ CardType = |
Y
Code Block | ||
---|---|---|
| ||
<Enrolled>Y</Enrolled> |
PAResStatus = U
Code Block | ||
---|---|---|
| ||
<PAResStatus>U</PAResStatus> |
XID = <XID value>
Code Block | ||
---|---|---|
| ||
<Xid>VkM0MXAwOGhjMGxuaUcxU1VtNjA=</Xid> |
Info |
---|
The XID value is only returned for American Express transactions |
CAVV = <BLANK>
EciFlag = <ECI Value>
Code Block | ||
---|---|---|
| ||
<EciFlag>07</EciFlag> |
Expected ECI Values grouped by Network:
07
Visa
AMEX
Discover (Diners Cub)
JCB
Cartes Bancaires (Visa)
ELO
UnionPay
00
Mastercard
Cartes Bancaires (MC)
ErrorNo = 0
Code Block | ||
---|---|---|
| ||
<ErrorNo>0</ErrorNo> |
ITMX | ||||||
ITMX (MC) PAN: 2.1.0 : 5577550121000091 Lookup Request (cmpi_lookup) → CardType = ITMX | ||||||
eftpos (Visa) PAN: 2.1.0 : 4000000000005035 Lookup Request (cmpi_lookup) → CardType = EFTPOS | ||||||
eftpos (MC) PAN: 2.1.0 : 5200000000005410 Lookup Request (cmpi_lookup) → CardType = EFTPOS | ||||||
mada (Visa) PAN: 2.2.0 : 4000000000008100 Lookup Request (cmpi_lookup) → CardType = mada Note: The Merchant’s Country must be set to 682 within the Merchant Profile, or the CountryCodeOverride field must be set to 682 on the Lookup Request. | ||||||
mada (MC) PAN: 2.2.0 : 5200000000008050 Lookup Request (cmpi_lookup) → CardType = mada Note: The Merchant’s Country must be set to 682 within the Merchant Profile, or the CountryCodeOverride field must be set to 682 on the Lookup Request. | ||||||
Expected Results - Lookup Response (cmpi_lookup) | ||||||
Enrolled =
| ||||||
PAResStatus =
|
|
Expected Results - Authentication (cmpi_authenticate response)
cmpi_authenticate message not expected to be run in a Frictionless Authentication Experience scenario.
Integration Method Specific Expected Results
Cardinal Cruise Standard & Hybrid
ActionCode = NOACTION
ErrorNumber = 0
ErrorDescription = Success
Cardinal Cruise API
N/A
Additional Information
Merchant Action
Merchants can attempt to retry authentication or proceed with authorization
Sample Messages
| |||||||
XID = <XID value>
| |||||||
CAVV = <BLANK> | |||||||
EciFlag = <ECI Value>
Expected ECI Values grouped by Network:
| |||||||
ErrorNo =
|
ErrorDesc = (value will not be provided)
| ||||||
Expected Results - Authentication (cmpi_authenticate response) | ||||||
cmpi_authenticate message not expected to be run in a Frictionless Authentication Experience scenario. | ||||||
Additional Information | ||||||
Merchant Action | Merchants can attempt to retry authentication or proceed with authorization |
Sample Messages | |||||
Sample Lookup Request Message
|
|
|
|
|
|
| |||||
Sample Lookup Response Message
|
Test Case 5: Rejected Frictionless Authentication by the Issuer | |
Scenario | Rejected authentication by the issuer not requiring a challenge |
Authentication Experience | Frictionless |
Test Values | Visa PAN: 2.2.0 : 4000000000002537 |
Mastercard PAN: 2.1.0 : 5200000000001047 2.2.0 : 5200000000002185 | |
American Express PAN: 2.1.0 : 340000000001049 2.2.0 : 340000000002062 | |
Discover (Diners Club) PAN: 2.1.0 : 6011000000001044 | |
JCB |
PAN: 2.1.0 : 3337000000000321 2.2.0 : 3338000000000734 |
Cartes Bancaires (Visa) PAN: 2.1.0 : 4000000000003048 2.2.0 : 4000000000004517 Lookup Request (cmpi_lookup) → CardType = CB |
Cartes Bancaires (MC) PAN |
: 2.1.0 : 5200000000003043 2.2.0 : 5200000000004405 Lookup Request (cmpi_lookup) → CardType = CB |
ELO PAN |
: 2.1.0 : 6505290000001143 |
UnionPay PAN: 2.1.0 : 6200010000300040 Lookup Request (cmpi_lookup) → CardType = UPI |
ITMX (Visa) PAN: 2.1.0 : 4632082100000120 Lookup Request (cmpi_lookup) |
→ CardType = |
Y
Code Block | ||
---|---|---|
| ||
<Enrolled>Y</Enrolled> |
PAResStatus = R
Code Block | ||
---|---|---|
| ||
<PAResStatus>R</PAResStatus> |
XID = <XID Value>
Code Block | ||
---|---|---|
| ||
<Xid>VkM0MXAwOGhjMGxuaUcxU1VtNjA=</Xid> |
Info |
---|
The XID value is only returned for American Express transactions |
CAVV = <BLANK>
EciFlag = <ECI Value>
Code Block | ||
---|---|---|
| ||
<EciFlag>07</EciFlag> |
Expected ECI Values grouped by Network:
07
Visa
AMEX
Discover (Diners Cub)
JCB
Cartes Bancaires (Visa)
ELO
UnionPay
00
Mastercard
Cartes Bancaires (MC)
ErrorNo = 0
Code Block | ||
---|---|---|
| ||
<ErrorNo>0</ErrorNo> |
ErrorDesc = (value will not be provided)
Code Block | ||
---|---|---|
| ||
<ErrorDesc></ErrorDesc> |
Expected Results - Authentication (cmpi_authenticate response)
cmpi_authenticate message not expected to be run in a Frictionless Authentication Experience scenario.
Integration Method Specific Expected Results
Cardinal Cruise Standard & Hybrid
ActionCode = FAILURE
ErrorNumber = 0
ErrorDescription = Success
Cardinal Cruise API
N/A
Additional Information
Merchant Action
Merchant should not continue with authorization. Merchant should prompt for another form of payment and is not permitted to submit this transaction for authorization.
Sample Messages
Sample Lookup Request Message
language | xml |
---|
ITMX | ||||||||||
ITMX (MC) PAN: 2.1.0 : 5577550121000125 Lookup Request (cmpi_lookup) → CardType = ITMX | ||||||||||
eftpos (Visa) PAN: 2.1.0 : 4000000000005043 Lookup Request (cmpi_lookup) → CardType = EFTPOS | ||||||||||
eftpos (MC) PAN: 2.1.0 : 5200000000005550 Lookup Request (cmpi_lookup) → CardType = EFTPOS | ||||||||||
mada (Visa) PAN: 2.2.0 : 4000000000008130 Lookup Request (cmpi_lookup) → CardType = mada Note: The Merchant’s Country must be set to 682 within the Merchant Profile, or the CountryCodeOverride field must be set to 682 on the Lookup Request. | ||||||||||
mada (MC) PAN: 2.2.0 : 5200000000008080 Lookup Request (cmpi_lookup) → CardType = mada Note: The Merchant’s Country must be set to 682 within the Merchant Profile, or the CountryCodeOverride field must be set to 682 on the Lookup Request. | ||||||||||
Expected Results - Lookup Response (cmpi_lookup) | ||||||||||
Enrolled =
| ||||||||||
PAResStatus =
| ||||||||||
XID = <XID Value>
| ||||||||||
CAVV = <BLANK> | ||||||||||
EciFlag = <ECI Value>
Expected ECI Values grouped by Network:
| ||||||||||
ErrorNo =
ErrorDesc = (value will not be provided)
| ||||||||||
Expected Results - Authentication (cmpi_authenticate response) | ||||||||||
cmpi_authenticate message not expected to be run in a Frictionless Authentication Experience scenario. | ||||||||||
Additional Information | ||||||||||
Merchant Action | Merchant should not continue with authorization. Merchant should prompt for another form of payment and is not permitted to submit this transaction for authorization. |
Sample Messages | |||||
Sample Lookup Request Message
| |||||
Sample Lookup Response Message
|
Test Case 6: Authentication Not Available on Lookup | |
Scenario | Authentication not available on Lookup due to system error |
Authentication Experience | Frictionless |
Test Values | Visa PAN: 2.2.0 : 4000000000002990 |
Mastercard PAN: 2.1.0 : 5200000000001054 2.2.0 : 5200000000002409 | |
American Express PAN: 2.1.0 : 340000000001056 2.2.0 : 340000000002468 | |
Discover (Diners Club) PAN: 2.1.0 : 6011000000001051 | |
JCB |
PAN: 2.1.0 : 3337000000006765 2.2.0 : 3338000000000940 |
Cartes Bancaires (Visa) PAN: 2.1.0 : 4000000000003055 2.2.0 : 4000000000004285 Lookup Request (cmpi_lookup) → CardType = CB |
Cartes Bancaires (MC) PAN |
: 2.1.0 : 5200000000003050 2.2.0 : 5200000000004090 Lookup Request (cmpi_lookup) → CardType = CB |
ELO PAN |
: 2.1.0 : 6505290000001150 |
UnionPay PAN: 2.1.0 : 6200010000600050 Lookup Request (cmpi_lookup) → CardType = UPI |
ITMX (Visa) PAN: 2.1.0 : 4632082100000138 Lookup Request (cmpi_lookup) |
→ CardType = |
U
Code Block | ||
---|---|---|
| ||
<Enrolled>U</Enrolled> |
PAResStatus = (value will not be provided)
Code Block | ||
---|---|---|
| ||
<PAResStatus></PAResStatus> |
XID = (value will not be provided)
Code Block | ||
---|---|---|
| ||
<Xid></Xid> |
CAVV = (value will not be provided)
ITMX | |||||
ITMX (MC) PAN: 2.1.0 : 5577550121000141 Lookup Request (cmpi_lookup) → CardType = ITMX | |||||
eftpos (Visa) PAN: 2.1.0 : 4000000000005050 Lookup Request (cmpi_lookup) → CardType = EFTPOS | |||||
eftpos (MC) PAN: 2.1.0 : 5200000000005600 Lookup Request (cmpi_lookup) → CardType = EFTPOS | |||||
mada (Visa) PAN: 2.2.0 : 4000000000008140 Lookup Request (cmpi_lookup) → CardType = mada Note: The Merchant’s Country must be set to 682 within the Merchant Profile, or the CountryCodeOverride field must be set to 682 on the Lookup Request. | |||||
mada (MC) PAN: 2.2.0 : 5200000000008090 Lookup Request (cmpi_lookup) → CardType = mada Note: The Merchant’s Country must be set to 682 within the Merchant Profile, or the CountryCodeOverride field must be set to 682 on the Lookup Request. | |||||
Expected Results - Lookup Response (cmpi_lookup) | |||||
Enrolled =
|
|
|
PAResStatus = (value will not be provided)
|
|
Expected ECI Values grouped by Network:
| ||||||||||
XID = (value will not be provided)
| ||||||||||
CAVV = (value will not be provided)
| ||||||||||
EciFlag = <ECI Value>
Expected ECI Values grouped by Network:
| ||||||||||
ErrorNo =
ErrorDesc = (value will not be provided)
| ||||||||||
ReasonCode =
ReasonDesc =
|
Expected Results - Authentication (cmpi_authenticate response) | |
cmpi_authenticate message not expected to be run in a Frictionless Authentication Experience scenario. |
Integration Method Specific Expected Results
Cardinal Cruise Standard & Hybrid
ActionCode = NOACTION
ErrorNumber = 0
Success
Cardinal Cruise API
N/A
Additional Information | |
Merchant Action | Merchant should proceed with the authorization message. |
Sample Messages | |||||
Sample Lookup Request Message
|
|
|
|
|
|
|
|
|
|
| |||||
Sample Lookup Response Message
|
Test Case 7: Error on Lookup | |
Scenario | An Error occurred downstream while attempting Authentication processing |
Authentication Experience | Frictionless |
Test Values | Visa PAN: 2.2.0 : 4000000000002446 |
Mastercard PAN: 2.1.0 : 5200000000001062 2.2.0 : 5200000000002037 | |
American Express PAN: 2.1.0 : 340000000001064 2.2.0 : 340000000002732 | |
Discover (Diners Club) PAN: 2.1.0 : 6011000000001069 | |
JCB |
PAN: 2.1.0 : 3337000000000016 2.2.0 : 3338000000000650 |
Cartes Bancaires (Visa) PAN: 2.1.0 : 4000000000003063 2.2.0 : 4000000000004194 Lookup Request (cmpi_lookup) → CardType = CB |
Cartes Bancaires (MC) PAN |
: 2.1.0 : 5200000000003068 2.2.0 : 5200000000004058 Lookup Request (cmpi_lookup) → CardType = CB |
ELO PAN: |
2.1.0 : 6505290000001176 |
UnionPay PAN: 2.1.0 : 6200010000500060 Lookup Request (cmpi_lookup) → CardType = UPI |
Expected Results - Lookup Response (cmpi_lookup)
Enrolled = U
Code Block | ||
---|---|---|
| ||
<Enrolled>U</Enrolled> |
PAResStatus = (value will not be provided)
Code Block | ||
---|---|---|
| ||
<PAResStatus></PAResStatus> |
XID = (value will not be provided)
Code Block | ||
---|---|---|
| ||
<Xid></Xid> |
ITMX (Visa) PAN: 2.1.0 : 4632082100000153 Lookup Request (cmpi_lookup) → CardType = ITMX | |||||
ITMX (MC) PAN: 2.1.0 : 5577550121000174 Lookup Request (cmpi_lookup) → CardType = ITMX | |||||
eftpos (Visa) PAN: 2.1.0 : 4000000000005068 Lookup Request (cmpi_lookup) → CardType = EFTPOS | |||||
eftpos (MC) PAN: 2.1.0 : 5200000000005790 Lookup Request (cmpi_lookup) → CardType = EFTPOS | |||||
mada (Visa) PAN: 2.2.0 : 4000000000008170 Lookup Request (cmpi_lookup) → CardType = mada Note: The Merchant’s Country must be set to 682 within the Merchant Profile, or the CountryCodeOverride field must be set to 682 on the Lookup Request. | |||||
mada (MC) PAN: 2.2.0 : 5200000000008110 Lookup Request (cmpi_lookup) → CardType = mada Note: The Merchant’s Country must be set to 682 within the Merchant Profile, or the CountryCodeOverride field must be set to 682 on the Lookup Request. | |||||
Expected Results - Lookup Response (cmpi_lookup) | |||||
Enrolled =
|
|
|
PAResStatus = (value will not be provided)
|
|
| ||||||||||
XID = (value will not be provided)
| ||||||||||
CAVV = (value will not be provided)
| ||||||||||
EciFlag = <ECI Value>
Expected ECI Values grouped by Network:
| ||||||||||
ErrorNo =
ErrorDesc =
For potential ErrorNo values and their corresponding ErrorDesc values, please refer to: |
Expected Results - Authentication (cmpi_authenticate response) | |
cmpi_authenticate message not expected to be run in a Frictionless Authentication Experience scenario. |
Integration Method Specific Expected Results
Cardinal Cruise Standard & Hybrid
ActionCode = NOACTION
ErrorNumber = 0
ErrorDescription = Success
Cardinal Cruise API
N/A
Additional Information
Merchant Action
Merchant should proceed with the authorization message.
Sample Messages
Additional Information | |
Merchant Action | Merchant should proceed with the authorization message. |
Sample Messages | |||||
Sample Lookup Request Message
|
|
|
|
|
|
|
|
|
|
| |||||
Sample Lookup Response Message
|
Test Case 8: Timeout on cmpi_lookup Transaction | |
Scenario | Timeout encountered while processing the cmpi_lookup message, resulting in an Error on the transaction |
Authentication Experience | Frictionless |
Test Values | Visa PAN: 2.2.0 : 4000000000002354 |
Mastercard PAN: 2.1.0 : 5200000000001070 2.2.0 : 5200000000002326 | |
American Express PAN: 2.1.0 : 340000000001072 2.2.0 : 340000000002047 | |
Discover (Diners Club) PAN: 2.1.0 : 6011000000001077 | |
JCB |
PAN: 2.1.0 : 3337000000000081 2.2.0 : 3338000000000577 |
Cartes Bancaires (Visa) PAN: 2.1.0 : 4000000000003071 2.2.0 : 4000000000004277 Lookup Request (cmpi_lookup) → CardType = CB |
Cartes Bancaires (MC) PAN: |
2.1.0 : 5200000000003076 2.2.0 : 5200000000004694 Lookup Request (cmpi_lookup) → CardType = CB |
ELO PAN |
: 2.1.0 : 6505290000001192 |
UnionPay PAN: 2.1.0 : 6200010000900070 Lookup Request (cmpi_lookup) → CardType = UPI |
ITMX (Visa) PAN: 2.1.0 : 4632082100000187 Lookup Request (cmpi_lookup) |
→ CardType = |
U
Code Block | ||
---|---|---|
| ||
<Enrolled>U</Enrolled> |
PAResStatus = (value will not be provided)
Code Block | ||
---|---|---|
| ||
<PAResStatus></PAResStatus> |
XID = (value will not be provided)
Code Block | ||
---|---|---|
| ||
<Xid></Xid> |
CAVV = (value will not be provided)
Code Block | ||
---|---|---|
| ||
<Cavv></Cavv> |
EciFlag = <ECI Value>
Code Block | ||
---|---|---|
| ||
<EciFlag>07</EciFlag> |
Expected ECI Values grouped by Network:
07
Visa
AMEX
Discover (Diners Cub)
JCB
Cartes Bancaires (Visa)
ELO
UnionPay
00
Mastercard
Cartes Bancaires (MC)
2860
ITMX | |||||
ITMX (MC) PAN: 2.1.0 : 5577550121000182 Lookup Request (cmpi_lookup) → CardType = ITMX | |||||
eftpos (Visa) PAN: 2.1.0 : 4000000000005076 Lookup Request (cmpi_lookup) → CardType = EFTPOS | |||||
eftpos (MC) PAN: 2.1.0 : 5200000000005840 Lookup Request (cmpi_lookup) → CardType = EFTPOS | |||||
mada (Visa) PAN: 2.2.0 : 4000000000008200 Lookup Request (cmpi_lookup) → CardType = mada Note: The Merchant’s Country must be set to 682 within the Merchant Profile, or the CountryCodeOverride field must be set to 682 on the Lookup Request. | |||||
mada (MC) PAN: 2.2.0 : 5200000000008130 Lookup Request (cmpi_lookup) → CardType = mada Note: The Merchant’s Country must be set to 682 within the Merchant Profile, or the CountryCodeOverride field must be set to 682 on the Lookup Request. | |||||
Expected Results - Lookup Response (cmpi_lookup) | |||||
Enrolled =
|
|
|
Error Processing Message Request with Directory Server
PAResStatus = (value will not be provided)
|
<ErrorDesc>Error Processing Message Request with Directory Server</ErrorDesc>
Two additional fields will be returned on the Lookup Response identifying this scenario.
ReasonCode = 402
| ||||
XID = (value will not be provided)
|
|
|
CAVV = (value will not be provided)
|
<ReasonDesc>Transaction Timed Out</ReasonDesc>
Info |
---|
SignatureVerification will not be returned due to Enrolled=U. |
Expected Results - Authentication (cmpi_authenticate response)
cmpi_authenticate message not expected to be run in a Frictionless Authentication Experience scenario.
Integration Method Specific Expected Results
Cardinal Cruise Standard & Hybrid
ActionCode = ERROR
ErrorNumber = 10002
ErrorDescription = Centinel API connection error on Start.
Cardinal Cruise API
N/A
Additional Information
Merchant Action
Merchant should proceed with the authorization message.
Sample Messages
Sample Lookup Request Message
language | xml |
---|
| ||||||||||
EciFlag = <ECI Value>
Expected ECI Values grouped by Network:
| ||||||||||
ErrorNo =
ErrorDesc =
| ||||||||||
Two additional fields will be returned on the Lookup Response identifying this scenario. ReasonCode = 402
ReasonDesc = Transaction Timed Out
| ||||||||||
Expected Results - Authentication (cmpi_authenticate response) | ||||||||||
cmpi_authenticate message not expected to be run in a Frictionless Authentication Experience scenario. | ||||||||||
Additional Information | ||||||||||
Merchant Action | Merchant should proceed with the authorization message. |
Sample Messages | |||||
Sample Lookup Request Message
| |||||
Sample Lookup Response Message
|
Challenge Test Cases
Test Case 9: Successful Step Up Authentication | |
Scenario | Successful traditional Step Up (Challenge) authentication transaction |
Authentication Experience | Challenge |
Test Values | Visa PAN: 2.2.0 : 4000000000002503 |
Mastercard PAN: 2.1.0 : 5200000000001096 2.2.0 : 5200000000002151 | |
American Express PAN: 2.1.0 : 340000000001098 2.2.0 : 340000000002534 | |
Discover (Diners Club) PAN: |
JCB J/Secure PAN: 3337000000200004
2.1.0 : 6011000000001093 |
JCB PAN: 2.1.0 : 3337000000200004 2.2.0 : 3338000000000569 |
Cartes Bancaires (Visa) PAN: 2.1.0 : 4000000000003139 2.2.0 : 4000000000004855 Lookup Request (cmpi_lookup) → CardType = CB |
Cartes Bancaires (MC) PAN |
: 2.1.0 : 5200000000003092 2.2.0 : 5200000000004074 Lookup Request (cmpi_lookup) → CardType = CB |
ELO PAN: |
2.1.0 : 6505290000001234 |
UnionPay PAN: 2.1.0 : 6200019999800019 Lookup Request (cmpi_lookup) → CardType = UPI |
ITMX (Visa) PAN: 2.1.0 : 4632082100000021 Lookup Request (cmpi_lookup) |
→ CardType = |
Y
Code Block | ||
---|---|---|
| ||
<Enrolled>Y</Enrolled> |
PAResStatus = C
Code Block | ||
---|---|---|
| ||
<PAResStatus>C</PAResStatus> |
XID = <XID Value>
Code Block | ||
---|---|---|
| ||
<Xid>VkM0MXAwOGhjMGxuaUcxU1VtNjA=</Xid> |
CAVV = (value will not be provided)
Code Block | ||
---|---|---|
| ||
<Cavv></Cavv> |
EciFlag = 07
Code Block | ||
---|---|---|
| ||
<EciFlag>07</EciFlag> |
Expected ECI Values grouped by Network:
07
Visa
AMEX
Discover (Diners Cub)
JCB
Cartes Bancaires (Visa)
ELO
UnionPay
00
Mastercard
Cartes Bancaires (MC)
ITMX | |||||
ITMX (MC) PAN: 2.1.0 : 5577550121000026 Lookup Request (cmpi_lookup) → CardType = ITMX | |||||
eftpos (Visa) PAN: 2.1.0 : 4000000000005290 Lookup Request (cmpi_lookup) → CardType = EFTPOS | |||||
eftpos (MC) PAN: 2.1.0 : 5200000000005311 Lookup Request (cmpi_lookup) → CardType = EFTPOS | |||||
mada (Visa) PAN: 2.2.0 : 4000000000008270 Lookup Request (cmpi_lookup) → CardType = mada Note: The Merchant’s Country must be set to 682 within the Merchant Profile, or the CountryCodeOverride field must be set to 682 on the Lookup Request. | |||||
mada (MC) PAN: 2.2.0 : 5200000000008160 Lookup Request (cmpi_lookup) → CardType = mada Note: The Merchant’s Country must be set to 682 within the Merchant Profile, or the CountryCodeOverride field must be set to 682 on the Lookup Request. | |||||
Expected Results - Lookup Response (cmpi_lookup) | |||||
Enrolled =
|
|
|
PAResStatus = |
0
|
|
|
XID = <XID Value>
|
|
Expected Results - Authentication (cmpi_authenticate response)
Y
| ||||
CAVV = (value will not be provided)
|
<PAResStatus>Y</PAResStatus>
XID = <XID Value>
Code Block | ||
---|---|---|
| ||
<Xid>VkM0MXAwOGhjMGxuaUcxU1VtNjA=</Xid> |
Info |
---|
The XID value is only returned for American Express transactions |
CAVV = <CAVV Value>
language | xml |
---|
| |
EciFlag = |
|
Expected ECI Values grouped by Network: |
|
| |||||
Payload = <Payload Value>
| |||||
ErrorNo =
| |||||
ErrorDesc = (value will not be provided)
|
Expected Results |
Cardinal Cruise Standard & Hybrid
On the Lookup Response, ACSUrl will be returned
ActionCode = SUCCESS
ErrorNumber = 0
ErrorDescription = Success
Cardinal Cruise API
On the Lookup Response, StepUpUrl will be returned
- Authentication (cmpi_authenticate response) | |||||
PAResStatus =
|
<ACSUrl>https://merchantacsstag.cardinalcommerce.com/MerchantACSWeb/pareq.jsp?gold=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</ACSUrl>
| |||||||
XID = <XID Value>
| |||||||
CAVV = <CAVV Value>
|
<StepUpUrl>https://centinelapistag.cardinalcommerce.com/V2/Cruise/StepUp</StepUpUrl>
Additional Information
Merchant Action
Merchant should append the Cavv and EciFlag values to the authorization message.
Sample Messages
Sample Lookup Request Message
| ||||
EciFlag = <ECI Value>
|
Expected ECI Values grouped by Network:
| ||||||||||
ErrorNo =
ErrorDesc = (value will not be provided)
| ||||||||||
Integration Method Specific Expected Results | ||||||||||
Cardinal Cruise API | On the Lookup Response, StepUpUrl will be returned
| |||||||||
Additional Information | ||||||||||
Merchant Action | Merchant should append the Cavv and EciFlag values to the authorization message. |
Sample Messages | |||||
Sample Lookup Request Message
| |||||
Sample Lookup Response Message
| |||||
Sample Authenticate Request Message
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||
Sample Authenticate Response Message
|
Test Case 10: Failed Step Up Authentication | |
Scenario | Traditional Step Up (Challenge) authentication transaction with failed cardholder challenge |
Authentication Experience | Challenge |
Test Values | Visa PAN: 2.2.0 : 4000000000002370 |
Mastercard PAN: 2.1.0 : 5200000000001104 2.2.0 : 5200000000002490 | |
American Express PAN: 2.1.0 : 340000000001106 2.2.0 : 340000000002237 | |
Discover (Diners Club) PAN: 2.1.0 : 6011000000001101 | |
JCB |
PAN: 2.1.0 : 3337000000200087 2.2.0 : 3338000000000874 |
Cartes Bancaires (Visa) PAN: |
2.1.0 : 4000000000003097 2.2.0 : 4000000000004293 Lookup Request (cmpi_lookup) → CardType = CB |
Cartes Bancaires (MC) PAN |
: 2.1.0 : 5200000000003100 2.2.0 : 5200000000004041 Lookup Request (cmpi_lookup) → CardType = CB |
ELO PAN: |
2.1.0 : 6505290000001275 |
UnionPay PAN: 2.1.0 : 6200019999700029 Lookup Request (cmpi_lookup) → CardType = UPI |
ITMX (Visa) PAN: 2.1.0 : 4632082100000039 Lookup Request (cmpi_lookup) |
→ CardType = |
Y
Code Block | ||
---|---|---|
| ||
<Enrolled>Y</Enrolled> |
PAResStatus = C
Code Block | ||
---|---|---|
| ||
<PAResStatus>C</PAResStatus> |
XID = (value will not be provided)
Code Block | ||
---|---|---|
| ||
<Xid></Xid> |
CAVV = (value will not be provided)
Code Block | ||
---|---|---|
| ||
<Cavv></Cavv> |
EciFlag = 07
Code Block | ||
---|---|---|
| ||
<EciFlag>07</EciFlag> |
Expected ECI Values grouped by Network:
07
Visa
AMEX
Discover (Diners Cub)
JCB
Cartes Bancaires (Visa)
ELO
UnionPay
00
Mastercard
Cartes Bancaires (MC)
Payload = <Payload Value>
Code Block | ||
---|---|---|
| ||
<Payload>eyJtZXNzYWdlVHlwZSI6IkNSZXEiLCJtZXNzYWdlVmVyc2lvbiI6IjIuMS4wIiwidGhyZWVEU1NlcnZlclRyYW5zSUQiOiI4MmEyZjkzMy02ZTA0LTRiOWEtOGQ5NS05ZGZlYTY0OTM3MmIiLCJhY3NUcmFuc0lEIjoiMTczNGM4MDMtZTE2OC00MTUwLTk4ZTgtMjIxYjIzOWM3NzliIiwiY2hhbGxlbmdlV2luZG93U2l6ZSI6IjAyIn0</Payload> |
ErrorNo = 0
Code Block | ||
---|---|---|
| ||
<ErrorNo>0</ErrorNo> |
ErrorDesc = (value will not be provided)
Code Block | ||
---|---|---|
| ||
<ErrorDesc></ErrorDesc> |
Expected Results - Authentication (cmpi_authenticate response)
N
ITMX | |||||
ITMX (MC) PAN: 2.1.0 : 5577550121000034 Lookup Request (cmpi_lookup) → CardType = ITMX | |||||
eftpos (Visa) PAN: 2.1.0 : 4000000000005217 Lookup Request (cmpi_lookup) → CardType = EFTPOS | |||||
eftpos (MC) PAN: 2.1.0 : 5200000000005329 Lookup Request (cmpi_lookup) → CardType = EFTPOS | |||||
mada (Visa) PAN: 2.2.0 : 4000000000008280 Lookup Request (cmpi_lookup) → CardType = mada Note: The Merchant’s Country must be set to 682 within the Merchant Profile, or the CountryCodeOverride field must be set to 682 on the Lookup Request. | |||||
mada (MC) PAN: 2.2.0 : 5200000000008170 Lookup Request (cmpi_lookup) → CardType = mada Note: The Merchant’s Country must be set to 682 within the Merchant Profile, or the CountryCodeOverride field must be set to 682 on the Lookup Request. | |||||
Expected Results - Lookup Response (cmpi_lookup) | |||||
Enrolled =
|
|
|
PAResStatus = |
|
<Xid>VkM0MXAwOGhjMGxuaUcxU1VtNjA=</Xid>
Info |
---|
The XID value is only returned for American Express transactions |
| ||||
XID = (value will not be provided)
|
|
| ||||||||||
CAVV = (value will not be provided)
| ||||||||||
EciFlag =
Expected ECI Values grouped by Network:
| ||||||||||
Payload = <Payload Value>
| ||||||||||
ErrorNo =
ErrorDesc = (value will not be provided)
|
Expected Results |
Cardinal Cruise Standard & Hybrid
- Authentication (cmpi_authenticate response) | |||||
PAResStatus =
|
<ACSUrl>https://merchantacsstag.cardinalcommerce.com/MerchantACSWeb/pareq.jsp?gold=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</ACSUrl>
ActionCode = FAILURE
ErrorNumber = 0
ErrorDescription = Success
Cardinal Cruise API
| |||||||
XID = <XID Value>
| |||||||
CAVV = (value will not be provided)
|
<StepUpUrl>https://centinelapistag.cardinalcommerce.com/V2/Cruise/StepUp</StepUpUrl>
Additional Information
Merchant Action
Merchant should not continue with authorization. Merchant should prompt for another form of payment and is not permitted to submit this transaction for authorization.
Sample Messages
Sample Lookup Request Message
Code Block | ||
---|---|---|
| ||
<CardinalMPI>
<MsgType>cmpi_lookup</MsgType>
<ProcessorId>{{PROCESSOR_ID}}</ProcessorId>
<MerchantId>{{MERCHANT_ID}}</MerchantId>
<TransactionPwd>{{TRANSACTION_PASSWORD}}</TransactionPwd>
<OrderNumber>{{ORDER_NUMBER}}</OrderNumber>
<CardNumber>{{TEST_CARD_NUMBER}}</CardNumber>
<CardExpMonth>06</CardExpMonth>
<CardExpYear>2022</CardExpYear>
<AcquirerId>428448</AcquirerId>
<AcquirerMerchantId>980020230994</AcquirerMerchantId>
<ACSWindowSize>05</ACSWindowSize>
<BillingAddress1>8100 Tyler Blvd</BillingAddress1>
<BillingAddress2 />
<BillingCity>Mentor</BillingCity>
<BillingCountryCode>US</BillingCountryCode>
<BillingFirstName>Chris</BillingFirstName>
<BillingLastName>Brown</BillingLastName>
<BillingPostalCode>K44060</BillingPostalCode>
<BillingState>OH</BillingState>
<UserAgent>Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36</UserAgent>
<DFReferenceId>{{DF_REFERENCE_ID}}</DFReferenceId>
<BrowserHeader>text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8</BrowserHeader>
<BrowserJavaEnabled>True</BrowserJavaEnabled>
<BrowserLanguage>en-US</BrowserLanguage>
<BrowserColorDepth>24</BrowserColorDepth>
<BrowserScreenHeight>864</BrowserScreenHeight>
<BrowserScreenWidth>1536</BrowserScreenWidth>
<BrowserTimeZone>300</BrowserTimeZone>
<CategoryCode>5999</CategoryCode>
<CurrencyCode>USD</CurrencyCode>
<Amount>12367</Amount>
<DeviceChannel>Browser</DeviceChannel>
<Email>support@cardinalcommerce.com</Email>
<IPAddress>1.12.123.255</IPAddress>
<TransactionMode>S</TransactionMode>
<TransactionType>C</TransactionType>
<Version>1.7</Version>
</CardinalMPI> |
Sample Lookup Response Message
Code Block | ||
---|---|---|
| ||
<CardinalMPI>
<ErrorNo>0</ErrorNo>
<TransactionId>GbfKhlc85bjUeQv1MB80</TransactionId>
<Payload>eyJtZXNzYWdlVHlwZSI6IkNSZXEiLCJtZXNzYWdlVmVyc2lvbiI6IjIuMS4wIiwidGhyZWVEU1NlcnZlclRyYW5zSUQiOiI0ZmNhNzY0OS01YmRmLTRjNTQtODExZS01ZjA3YTdiNzZkMzAiLCJhY3NUcmFuc0lEIjoiNDViZTViNWEtYmQ1OC00YjlkLWEyOTgtZGEyYmViMzM5MDY0IiwiY2hhbGxlbmdlV2luZG93U2l6ZSI6IjA1In0</Payload>
<ErrorDesc></ErrorDesc>
<Cavv></Cavv>
<PAResStatus>C</PAResStatus>
<Enrolled>Y</Enrolled>
<ACSTransactionId>45be5b5a-bd58-4b9d-a298-da2beb339064</ACSTransactionId>
<EciFlag>07</EciFlag>
<ACSUrl>https://0merchantacsstag.cardinalcommerce.com/MerchantACSWeb/creq.jsp</ACSUrl>
<ThreeDSServerTransactionId>4fca7649-5bdf-4c54-811e-5f07a7b76d30</ThreeDSServerTransactionId>
<CardBin>400000</CardBin>
<CardBrand>VISA</CardBrand>
<DSTransactionId>7f03c3aa-1a28-48eb-a5f7-47da91dd49c3</DSTransactionId>
<AuthenticationType>01</AuthenticationType>
<ThreeDSVersion>2.1.0</ThreeDSVersion>
<OrderId>8000237418632080</OrderId>
<ChallengeRequired>N</ChallengeRequired>
<SignatureVerification>Y</SignatureVerification>
</CardinalMPI> |
Sample Authenticate Request Message
language | xml |
---|
| ||||||
EciFlag = <ECI Value>
Expected ECI Values grouped by Network:
| ||||||
ErrorNo =
| ||||||
ErrorDesc = (value will not be provided)
| ||||||
ChallengeCancel =
| ||||||
PAResStatus =
| ||||||
EciFlag = <ECI Value>
Expected ECI Values grouped by Network:
| ||||||
Integration Method Specific Expected Results | ||||||
Cardinal Cruise API | On the Lookup Response, StepUpUrl will be returned
| |||||
Additional Information | ||||||
Merchant Action | Merchant should not continue with authorization. Merchant should prompt for another form of payment and is not permitted to submit this transaction for authorization. |
Sample Messages | |||||
Sample Lookup Request Message
| |||||
Sample |
Lookup Response Message
|
|
|
|
Sample Messages
Sample Lookup Request Message
Code Block | ||
---|---|---|
| ||
<CardinalMPI>
<MsgType>cmpi_lookup</MsgType>
<ProcessorId>{{PROCESSOR_ID}}</ProcessorId>
<MerchantId>{{MERCHANT_ID}}</MerchantId>
<TransactionPwd>{{TRANSACTION_PASSWORD}}</TransactionPwd>
<OrderNumber>{{ORDER_NUMBER}}</OrderNumber>
<CardNumber>{{TEST_CARD_NUMBER}}</CardNumber>
<CardExpMonth>06</CardExpMonth>
<CardExpYear>2022</CardExpYear>
<AcquirerId>428448</AcquirerId>
<AcquirerMerchantId>980020230994</AcquirerMerchantId>
<ACSWindowSize>05</ACSWindowSize>
<BillingAddress1>8100 Tyler Blvd</BillingAddress1>
<BillingAddress2 />
<BillingCity>Mentor</BillingCity>
<BillingCountryCode>US</BillingCountryCode>
<BillingFirstName>Chris</BillingFirstName>
<BillingLastName>Brown</BillingLastName>
<BillingPostalCode>K44060</BillingPostalCode>
<BillingState>OH</BillingState>
<UserAgent>Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36</UserAgent>
<DFReferenceId>{{DF_REFERENCE_ID}}</DFReferenceId>
<BrowserHeader>text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8</BrowserHeader>
<BrowserJavaEnabled>True</BrowserJavaEnabled>
<BrowserLanguage>en-US</BrowserLanguage>
<BrowserColorDepth>24</BrowserColorDepth>
<BrowserScreenHeight>864</BrowserScreenHeight>
<BrowserScreenWidth>1536</BrowserScreenWidth>
<BrowserTimeZone>300</BrowserTimeZone>
<CategoryCode>5999</CategoryCode>
<CurrencyCode>USD</CurrencyCode>
<Amount>12367</Amount>
<DeviceChannel>Browser</DeviceChannel>
<Email>support@cardinalcommerce.com</Email>
<IPAddress>1.12.123.255</IPAddress>
<TransactionMode>S</TransactionMode>
<TransactionType>C</TransactionType>
<Version>1.7</Version>
</CardinalMPI> |
Sample Lookup Response Message
Code Block | ||
---|---|---|
| ||
<CardinalMPI>
<ErrorNo>0</ErrorNo>
<TransactionId>GbfKhlc85bjUeQv1MB80</TransactionId>
<Payload>eyJtZXNzYWdlVHlwZSI6IkNSZXEiLCJtZXNzYWdlVmVyc2lvbiI6IjIuMS4wIiwidGhyZWVEU1NlcnZlclRyYW5zSUQiOiI0ZmNhNzY0OS01YmRmLTRjNTQtODExZS01ZjA3YTdiNzZkMzAiLCJhY3NUcmFuc0lEIjoiNDViZTViNWEtYmQ1OC00YjlkLWEyOTgtZGEyYmViMzM5MDY0IiwiY2hhbGxlbmdlV2luZG93U2l6ZSI6IjA1In0</Payload>
<ErrorDesc></ErrorDesc>
<Cavv></Cavv>
<PAResStatus>C</PAResStatus>
<Enrolled>Y</Enrolled>
<ACSTransactionId>45be5b5a-bd58-4b9d-a298-da2beb339064</ACSTransactionId>
<EciFlag>07</EciFlag>
<ACSUrl>https://0merchantacsstag.cardinalcommerce.com/MerchantACSWeb/creq.jsp</ACSUrl>
<ThreeDSServerTransactionId>4fca7649-5bdf-4c54-811e-5f07a7b76d30</ThreeDSServerTransactionId>
<CardBin>400000</CardBin>
<CardBrand>VISA</CardBrand>
<DSTransactionId>7f03c3aa-1a28-48eb-a5f7-47da91dd49c3</DSTransactionId>
<AuthenticationType>01</AuthenticationType>
<ThreeDSVersion>2.1.0</ThreeDSVersion>
<OrderId>8000237418632080</OrderId>
<ChallengeRequired>N</ChallengeRequired>
<SignatureVerification>Y</SignatureVerification>
</CardinalMPI> |
Sample Authenticate Request Message
Code Block | ||
---|---|---|
| ||
<CardinalMPI>
<MsgType>cmpi_authenticate</MsgType>
<MerchantId>{{MERCHANT_ID}}</MerchantId>
<ProcessorId>{{PROCESSOR_ID}}</ProcessorId>
<TransactionId>{{TRANSACTION_ID}}</TransactionId>
<TransactionPwd>{{TRANSACTION_PASSWORD}}</TransactionPwd>
<TransactionType>C</TransactionType>
<Version>1.7</Version>
</CardinalMPI> |
Sample Authenticate Response Message
Code Block | ||
---|---|---|
| ||
<CardinalMPI>
<CardBin>400000</CardBin>
<StatusReason>01</StatusReason>
<ThreeDSVersion>2.1.0</ThreeDSVersion>
<SignatureVerification>Y</SignatureVerification>
<ErrorDesc />
<ThreeDSServerTransactionId>339dcc95-5749-4c65-96f7-1ee5d5d87bf3</ThreeDSServerTransactionId>
<Cavv />
<ErrorNo>0</ErrorNo>
<InteractionCounter>00</InteractionCounter>
<EciFlag>07</EciFlag>
<TransactionId>xnzzW45YfQ6X0vulLf50</TransactionId>
<ACSTransactionId>45be5b5a-bd58-4b9d-a298-da2beb339064</ACSTransactionId>
<DSTransactionId>7f03c3aa-1a28-48eb-a5f7-47da91dd49c3</DSTransactionId>
<AuthenticationType>03</AuthenticationType>
<CardBrand>VISA</CardBrand>
<PAResStatus>U</PAResStatus>
</CardinalMPI> |
Test Case 12: Error on Authentication
Scenario
A system Error occurred on while attempting to process the authentication request
Authentication Experience
Challenge
Test Values
Visa PAN:
2.1.0 : 4000000000001125
2.2.0 : 4000000000002644
Mastercard PAN: 5200000000001120
American Express PAN:
2.1.0 : 340000000001122
2.2.0 : 340000000002351
Discover (Diners Club) PAN: 6011000000001127
JCB J/Secure PAN: 3337000000200046
Cartes Bancaires (Visa) PAN: 4000000000003113
Lookup Request (cmpi_lookup) → CardType = CB
Cartes Bancaires (MC) PAN: 5200000000003126
Lookup Request (cmpi_lookup) → CardType = CB
ELO PAN: 6505050000001125
UnionPay PAN: 6200019999400059
Lookup Request (cmpi_lookup) → CardType = UPI
Expected Results - Lookup Response (cmpi_lookup)
Enrolled = Y
Code Block | ||
---|---|---|
| ||
<Enrolled>Y</Enrolled> |
PAResStatus = C
Code Block | ||
---|---|---|
| ||
<PAResStatus>C</PAResStatus> |
XID = (value will not be provided)
Code Block | ||
---|---|---|
| ||
<Xid></Xid> |
CAVV = (value will not be provided)
Code Block | ||
---|---|---|
| ||
<Cavv></Cavv> |
EciFlag = 07
Code Block | ||
---|---|---|
| ||
<EciFlag>07</EciFlag> |
Expected ECI Values grouped by Network:
07
Visa
AMEX
Discover (Diners Cub)
JCB
Cartes Bancaires (Visa)
ELO
UnionPay
00
Mastercard
Cartes Bancaires (MC)
Payload = <Payload Value>
Code Block | ||
---|---|---|
| ||
<Payload>eyJtZXNzYWdlVHlwZSI6IkNSZXEiLCJtZXNzYWdlVmVyc2lvbiI6IjIuMS4wIiwidGhyZWVEU1NlcnZlclRyYW5zSUQiOiI4MmEyZjkzMy02ZTA0LTRiOWEtOGQ5NS05ZGZlYTY0OTM3MmIiLCJhY3NUcmFuc0lEIjoiMTczNGM4MDMtZTE2OC00MTUwLTk4ZTgtMjIxYjIzOWM3NzliIiwiY2hhbGxlbmdlV2luZG93U2l6ZSI6IjAyIn0</Payload> |
ErrorNo = 0
Code Block | ||
---|---|---|
| ||
<ErrorNo>0</ErrorNo> |
ErrorDesc = (value will not be provided)
Code Block | ||
---|---|---|
| ||
<ErrorDesc></ErrorDesc> |
Expected Results - Authentication (cmpi_authenticate response)
PAResStatus = U
Code Block | ||
---|---|---|
| ||
<PAResStatus>U</PAResStatus> |
XID = <XID Value>
Code Block | ||
---|---|---|
| ||
<Xid>VkM0MXAwOGhjMGxuaUcxU1VtNjA=</Xid> |
Info |
---|
The XID value is only returned for American Express transactions |
CAVV = (value will not be provided)
Code Block | ||
---|---|---|
| ||
<Cavv></Cavv> |
EciFlag = <ECI Value>
Code Block | ||
---|---|---|
| ||
<EciFlag>07</EciFlag> |
Expected ECI Values grouped by Network:
07
Visa
AMEX
Discover (Diners Cub)
JCB
Cartes Bancaires (Visa)
ELO
UnionPay
00
Mastercard
Cartes Bancaires (MC)
ErrorNo = 1050
Code Block | ||
---|---|---|
| ||
<ErrorNo>1050</ErrorNo> |
ErrorDesc = Error Processing PARes
Code Block | ||
---|---|---|
| ||
<ErrorDesc>Error Processing PARes</ErrorDesc> |
For potential ErrorNo values and their corresponding ErrorDesc values, please refer to: Centinel Core Error Codes
Integration Method Specific Expected Results
Cardinal Cruise Standard & Hybrid
On the Lookup Response, ACSUrl will be returned
Code Block | ||
---|---|---|
| ||
<ACSUrl>https://merchantacsstag.cardinalcommerce.com/MerchantACSWeb/pareq.jsp?gold=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</ACSUrl> |
ActionCode = ERROR
ErrorNumber = 1050
ErrorDesc = Error Processing PARes
Cardinal Cruise API
On the Lookup Response, StepUpUrl will be returned
Code Block | ||
---|---|---|
| ||
<StepUpUrl>https://centinelapistag.cardinalcommerce.com/V2/Cruise/StepUp</StepUpUrl> |
Additional Information
Merchant Action
Merchants have the option of retaining the liability and submitting the transaction as non-authenticated. An alternative action would be to prompt for another form of payment.
Sample Messages
Sample Lookup Request Message
Code Block | ||
---|---|---|
| ||
<CardinalMPI>
<MsgType>cmpi_lookup</MsgType>
<ProcessorId>{{PROCESSOR_ID}}</ProcessorId>
<MerchantId>{{MERCHANT_ID}}</MerchantId>
<TransactionPwd>{{TRANSACTION_PASSWORD}}</TransactionPwd>
<OrderNumber>{{ORDER_NUMBER}}</OrderNumber>
<CardNumber>{{TEST_CARD_NUMBER}}</CardNumber>
<CardExpMonth>06</CardExpMonth>
<CardExpYear>2022</CardExpYear>
<AcquirerId>428448</AcquirerId>
<AcquirerMerchantId>980020230994</AcquirerMerchantId>
<ACSWindowSize>05</ACSWindowSize>
<BillingAddress1>8100 Tyler Blvd</BillingAddress1>
<BillingAddress2 />
<BillingCity>Mentor</BillingCity>
<BillingCountryCode>US</BillingCountryCode>
<BillingFirstName>Chris</BillingFirstName>
<BillingLastName>Brown</BillingLastName>
<BillingPostalCode>K44060</BillingPostalCode>
<BillingState>OH</BillingState>
<UserAgent>Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36</UserAgent>
<DFReferenceId>{{DF_REFERENCE_ID}}</DFReferenceId>
<BrowserHeader>text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8</BrowserHeader>
<BrowserJavaEnabled>True</BrowserJavaEnabled>
<BrowserLanguage>en-US</BrowserLanguage>
<BrowserColorDepth>24</BrowserColorDepth>
<BrowserScreenHeight>864</BrowserScreenHeight>
<BrowserScreenWidth>1536</BrowserScreenWidth>
<BrowserTimeZone>300</BrowserTimeZone>
<CategoryCode>5999</CategoryCode>
<CurrencyCode>USD</CurrencyCode>
<Amount>12367</Amount>
<DeviceChannel>Browser</DeviceChannel>
<Email>support@cardinalcommerce.com</Email>
<IPAddress>1.12.123.255</IPAddress>
<TransactionMode>S</TransactionMode>
<TransactionType>C</TransactionType>
<Version>1.7</Version>
</CardinalMPI> |
Sample Lookup Response Message
Code Block | ||
---|---|---|
| ||
<CardinalMPI>
<ErrorNo>0</ErrorNo>
<TransactionId>GbfKhlc85bjUeQv1MB80</TransactionId>
<Payload>eyJtZXNzYWdlVHlwZSI6IkNSZXEiLCJtZXNzYWdlVmVyc2lvbiI6IjIuMS4wIiwidGhyZWVEU1NlcnZlclRyYW5zSUQiOiI0ZmNhNzY0OS01YmRmLTRjNTQtODExZS01ZjA3YTdiNzZkMzAiLCJhY3NUcmFuc0lEIjoiNDViZTViNWEtYmQ1OC00YjlkLWEyOTgtZGEyYmViMzM5MDY0IiwiY2hhbGxlbmdlV2luZG93U2l6ZSI6IjA1In0</Payload>
<ErrorDesc></ErrorDesc>
<Cavv></Cavv>
<PAResStatus>C</PAResStatus>
<Enrolled>Y</Enrolled>
<EciFlag>07</EciFlag>
<ACSUrl>https://0merchantacsstag.cardinalcommerce.com/MerchantACSWeb/creq.jsp</ACSUrl>
<ThreeDSServerTransactionId>4fca7649-5bdf-4c54-811e-5f07a7b76d30</ThreeDSServerTransactionId>
<CardBin>400000</CardBin>
<CardBrand>VISA</CardBrand>
<ACSTransactionId>45be5b5a-bd58-4b9d-a298-da2beb339064</ACSTransactionId>
<DSTransactionId>7f03c3aa-1a28-48eb-a5f7-47da91dd49c3</DSTransactionId>
<AuthenticationType>01</AuthenticationType>
<ThreeDSVersion>2.1.0</ThreeDSVersion>
<OrderId>8000237418632080</OrderId>
<ChallengeRequired>N</ChallengeRequired>
<SignatureVerification>Y</SignatureVerification>
</CardinalMPI> |
|
Test Case 11: Step Up Authentication is Unavailable
Scenario
Step Up authentication is unavailable
Authentication Experience
Challenge
Test Values
Visa PAN:
2.1.0 : 4000000000001117
2.2.0 : 4000000000002420
Mastercard PAN: 5200000000001112
American Express PAN:
2.1.0 : 340000000001114
2.2.0 : 340000000002484
Discover (Diners Club) PAN: 6011000000001119
JCB J/Secure PAN: 3337000000200079
Cartes Bancaires (Visa) PAN: 4000000000003105
Lookup Request (cmpi_lookup) → CardType = CB
Cartes Bancaires (MC) PAN: 5200000000003118
Lookup Request (cmpi_lookup) → CardType = CB
ELO PAN: 6505050000001117
UnionPay PAN: 6200019999600039
Lookup Request (cmpi_lookup) → CardType = UPI
Expected Results - Lookup Response (cmpi_lookup)
Enrolled = Y
Code Block | ||
---|---|---|
| ||
<Enrolled>Y</Enrolled> |
PAResStatus = C
Code Block | ||
---|---|---|
| ||
<PAResStatus>C</PAResStatus> |
XID = (value will not be provided)
Code Block | ||
---|---|---|
| ||
<Xid></Xid> |
CAVV = (value will not be provided)
Code Block | ||
---|---|---|
| ||
<Cavv></Cavv> |
EciFlag = 07
Code Block | ||
---|---|---|
| ||
<EciFlag>07</EciFlag> |
Expected ECI Values grouped by Network:
07
Visa
AMEX
Discover (Diners Cub)
JCB
Cartes Bancaires (Visa)
ELO
UnionPay
00
Mastercard
Cartes Bancaires (MC)
Payload = <Payload Value>
Code Block | ||
---|---|---|
| ||
<Payload>eyJtZXNzYWdlVHlwZSI6IkNSZXEiLCJtZXNzYWdlVmVyc2lvbiI6IjIuMS4wIiwidGhyZWVEU1NlcnZlclRyYW5zSUQiOiI4MmEyZjkzMy02ZTA0LTRiOWEtOGQ5NS05ZGZlYTY0OTM3MmIiLCJhY3NUcmFuc0lEIjoiMTczNGM4MDMtZTE2OC00MTUwLTk4ZTgtMjIxYjIzOWM3NzliIiwiY2hhbGxlbmdlV2luZG93U2l6ZSI6IjAyIn0</Payload> |
ErrorNo = 0
Code Block | ||
---|---|---|
| ||
<ErrorNo>0</ErrorNo> |
ErrorDesc = (value will not be provided)
Code Block | ||
---|---|---|
| ||
<ErrorDesc></ErrorDesc> |
Expected Results - Authentication (cmpi_authenticate response)
PAResStatus = U
Code Block | ||
---|---|---|
| ||
<PAResStatus>U</PAResStatus> |
XID = <XID Value>
Code Block | ||
---|---|---|
| ||
<Xid>VkM0MXAwOGhjMGxuaUcxU1VtNjA=</Xid> |
Info |
---|
The XID value is only returned for American Express transactions |
CAVV = (value will not be provided)
Code Block | ||
---|---|---|
| ||
<Cavv></Cavv> |
EciFlag = <ECI Value>
Code Block | ||
---|---|---|
| ||
<EciFlag>07</EciFlag> |
Expected ECI Values grouped by Network:
07
Visa
AMEX
Discover (Diners Cub)
JCB
Cartes Bancaires (Visa)
ELO
UnionPay
00
Mastercard
Cartes Bancaires (MC)
ErrorNo = 0
Code Block | ||
---|---|---|
| ||
<ErrorNo>0</ErrorNo> |
ErrorDesc = (value will not be provided)
Code Block | ||
---|---|---|
| ||
<ErrorDesc></ErrorDesc> |
Integration Method Specific Expected Results
Cardinal Cruise Standard & Hybrid
On the Lookup Response, ACSUrl will be returned
Code Block | ||
---|---|---|
| ||
<ACSUrl>https://merchantacsstag.cardinalcommerce.com/MerchantACSWeb/pareq.jsp?gold=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</ACSUrl> |
ActionCode = NOACTION
ErrorNumber = 0
ErrorDescription = Success
Cardinal Cruise API
On the Lookup Response, StepUpUrl will be returned
Code Block | ||
---|---|---|
| ||
<StepUpUrl>https://centinelapistag.cardinalcommerce.com/V2/Cruise/StepUp</StepUpUrl> |
Additional Information
Merchant Action
Merchant can retry authentication or process authorization as merchant liability.
Sample Authenticate Request Message
| |||||
Sample Authenticate Response Message
|
Test Case 11: Step Up Authentication is Unavailable | ||||||||||
Scenario | Step Up authentication is unavailable | |||||||||
Authentication Experience | Challenge | |||||||||
Test Values | Visa PAN: 2.2.0 : 4000000000002420 | |||||||||
Mastercard PAN: 2.1.0 : 5200000000001112 2.2.0 : 5200000000002664 | ||||||||||
American Express PAN: 2.1.0 : 340000000001114 2.2.0 : 340000000002484 | ||||||||||
Discover (Diners Club) PAN: 2.1.0 : 6011000000001119 | ||||||||||
JCB PAN: 2.1.0 : 3337000000200079 2.2.0 : 3338000000000981 | ||||||||||
Cartes Bancaires (Visa) PAN: 2.1.0 : 4000000000003105 2.2.0 : 4000000000004640 Lookup Request (cmpi_lookup) → CardType = CB | ||||||||||
Cartes Bancaires (MC) PAN: 2.1.0 : 5200000000003118 2.2.0 : 5200000000004124 Lookup Request (cmpi_lookup) → CardType = CB | ||||||||||
ELO PAN: 2.1.0 : 6505290000001283 | ||||||||||
UnionPay PAN: 2.1.0 : 6200019999600039 Lookup Request (cmpi_lookup) → CardType = UPI | ||||||||||
ITMX (Visa) PAN: 2.1.0 : 4632082100000047 Lookup Request (cmpi_lookup) → CardType = ITMX | ||||||||||
ITMX (MC) PAN: 2.1.0 : 5577550121000042 Lookup Request (cmpi_lookup) → CardType = ITMX | ||||||||||
eftpos (Visa) PAN: 2.1.0 : 4000000000005225 Lookup Request (cmpi_lookup) → CardType = EFTPOS | ||||||||||
eftpos (MC) PAN: 2.1.0 : 5200000000005337 Lookup Request (cmpi_lookup) → CardType = EFTPOS | ||||||||||
mada (Visa) PAN: 2.2.0 : 4000000000008310 Lookup Request (cmpi_lookup) → CardType = mada Note: The Merchant’s Country must be set to 682 within the Merchant Profile, or the CountryCodeOverride field must be set to 682 on the Lookup Request. | ||||||||||
mada (MC) PAN: 2.2.0 : 5200000000008190 Lookup Request (cmpi_lookup) → CardType = mada Note: The Merchant’s Country must be set to 682 within the Merchant Profile, or the CountryCodeOverride field must be set to 682 on the Lookup Request. | ||||||||||
Expected Results - Lookup Response (cmpi_lookup) | ||||||||||
Enrolled =
| ||||||||||
PAResStatus =
| ||||||||||
XID = (value will not be provided)
| ||||||||||
CAVV = (value will not be provided)
| ||||||||||
EciFlag =
Expected ECI Values grouped by Network:
| ||||||||||
Payload = <Payload Value>
| ||||||||||
ErrorNo =
ErrorDesc = (value will not be provided)
| ||||||||||
Expected Results - Authentication (cmpi_authenticate response) | ||||||||||
PAResStatus =
| ||||||||||
XID = <XID Value>
| ||||||||||
CAVV = (value will not be provided)
| ||||||||||
EciFlag = <ECI Value>
Expected ECI Values grouped by Network:
| ||||||||||
ErrorNo =
| ||||||||||
ErrorDesc = (value will not be provided)
| ||||||||||
Integration Method Specific Expected Results | ||||||||||
Cardinal Cruise API | On the Lookup Response, StepUpUrl will be returned
| |||||||||
Additional Information | ||||||||||
Merchant Action | Merchant can retry authentication or process authorization as merchant liability. |
Sample Messages | |||||
Sample Lookup Request Message
| |||||
Sample Lookup Response Message
| |||||
Sample Authenticate Request Message
| |||||
Sample Authenticate Response Message
|
Test Case 12: Error on Authentication | ||||||||||
Scenario | A system Error occurred on while attempting to process the authentication request | |||||||||
Authentication Experience | Challenge | |||||||||
Test Values | Visa PAN: 2.2.0 : 4000000000002644 | |||||||||
Mastercard PAN: 2.1.0 : 5200000000001120 2.2.0 : 5200000000002656 | ||||||||||
American Express PAN: 2.1.0 : 340000000001122 2.2.0 : 340000000002351 | ||||||||||
Discover (Diners Club) PAN: 2.1.0 : 6011000000001127 | ||||||||||
JCB PAN: 2.1.0 : 3337000000200046 2.2.0 : 3338000000000676 | ||||||||||
Cartes Bancaires (Visa) PAN: 2.1.0 : 4000000000003113 2.2.0 : 4000000000004913 Lookup Request (cmpi_lookup) → CardType = CB | ||||||||||
Cartes Bancaires (MC) PAN: 2.1.0 : 5200000000003126 2.2.0 : 5200000000004611 Lookup Request (cmpi_lookup) → CardType = CB | ||||||||||
ELO PAN: 2.1.0 : 6505290000001317 | ||||||||||
UnionPay PAN: 2.1.0 : 6200019999400059 Lookup Request (cmpi_lookup) → CardType = UPI | ||||||||||
ITMX (Visa) PAN: 2.1.0 : 4632082100000062 Lookup Request (cmpi_lookup) → CardType = ITMX | ||||||||||
ITMX (MC) PAN: 2.1.0 : 5577550121000067 Lookup Request (cmpi_lookup) → CardType = ITMX | ||||||||||
eftpos (Visa) PAN: 2.1.0 : 4000000000005241 Lookup Request (cmpi_lookup) → CardType = EFTPOS | ||||||||||
eftpos (MC) PAN: 2.1.0 : 5200000000005352 Lookup Request (cmpi_lookup) → CardType = EFTPOS | ||||||||||
mada (Visa) PAN: 2.2.0 : 4000000000008340 Lookup Request (cmpi_lookup) → CardType = mada Note: The Merchant’s Country must be set to 682 within the Merchant Profile, or the CountryCodeOverride field must be set to 682 on the Lookup Request. | ||||||||||
mada (MC) PAN: 2.2.0 : 5200000000008200 Lookup Request (cmpi_lookup) → CardType = mada Note: The Merchant’s Country must be set to 682 within the Merchant Profile, or the CountryCodeOverride field must be set to 682 on the Lookup Request. | ||||||||||
Expected Results - Lookup Response (cmpi_lookup) | ||||||||||
Enrolled =
| ||||||||||
PAResStatus =
| ||||||||||
XID = (value will not be provided)
| ||||||||||
CAVV = (value will not be provided)
| ||||||||||
EciFlag =
Expected ECI Values grouped by Network:
| ||||||||||
Payload = <Payload Value>
| ||||||||||
ErrorNo =
ErrorDesc = (value will not be provided)
| ||||||||||
Expected Results - Authentication (cmpi_authenticate response) | ||||||||||
PAResStatus =
| ||||||||||
XID = <XID Value>
| ||||||||||
CAVV = (value will not be provided)
| ||||||||||
EciFlag = <ECI Value>
Expected ECI Values grouped by Network:
| ||||||||||
ErrorNo =
ErrorDesc =
| ||||||||||
Integration Method Specific Expected Results | ||||||||||
Cardinal Cruise API | On the Lookup Response, StepUpUrl will be returned
| |||||||||
Additional Information | ||||||||||
Merchant Action | Merchants have the option of retaining the liability and submitting the transaction as non-authenticated. An alternative action would be to prompt for another form of payment. |
Sample Messages | |||||
Sample Lookup Request Message
| |||||
Sample Lookup Response Message
| |||||
Sample Authenticate Request Message
| |||||
Sample Authenticate Response Message
|
Supplemental Test Cases
Test Case 13: Bypassed Authentication | |||||||
Scenario | A decision has been made to bypass the issuer requested challenge for this transaction | ||||||
Authentication Experience | Frictionless | ||||||
Test Values | Visa PAN: 2.2.0 : 4000000000002560 | ||||||
Mastercard PAN: 2.1.0 : 5200000000001088 2.2.0 : 5200000000002508 | |||||||
American Express PAN: 2.1.0 : 340000000001080 2.2.0 : 340000000002948 | |||||||
Discover (Diners Club) PAN: 2.1.0 : 6011000000001085 | |||||||
JCB PAN: 2.1.0 : 3337000000000537 2.2.0 : 3338000000000122 | |||||||
Cartes Bancaires (Visa) PAN: 2.1.0 : 4000000000003089 2.2.0 : 4000000000004400 Lookup Request (cmpi_lookup) → CardType = CB | |||||||
Cartes Bancaires (MC) PAN: 2.1.0 : 5200000000003084 2.2.0 : 5200000000004991 Lookup Request (cmpi_lookup) → CardType = CB | |||||||
ELO PAN: 2.1.0 : 6505290000001226 | |||||||
UnionPay PAN: 2.1.0 : 6200010000800080 Lookup Request (cmpi_lookup) → CardType = UPI | |||||||
ITMX (Visa) PAN: 2.1.0 : 4632082100000211 Lookup Request (cmpi_lookup) → CardType = ITMX | |||||||
ITMX (MC) PAN: 2.1.0 : 5577550121000190 Lookup Request (cmpi_lookup) → CardType = ITMX | |||||||
eftpos (Visa) PAN: 2.1.0 : 4000000000005084 Lookup Request (cmpi_lookup) → CardType = EFTPOS | |||||||
eftpos (MC) PAN: 2.1.0 : 5200000000005980 Lookup Request (cmpi_lookup) → CardType = EFTPOS | |||||||
mada (Visa) PAN: 2.2.0 : 4000000000008260 Lookup Request (cmpi_lookup) → CardType = mada Note: The Merchant’s Country must be set to 682 within the Merchant Profile, or the CountryCodeOverride field must be set to 682 on the Lookup Request. | |||||||
mada (MC) PAN: 2.2.0 : 5200000000008150 Lookup Request (cmpi_lookup) → CardType = mada Note: The Merchant’s Country must be set to 682 within the Merchant Profile, or the CountryCodeOverride field must be set to 682 on the Lookup Request. | |||||||
Expected Results - Lookup Response (cmpi_lookup) | |||||||
| Enrolled =
| ||||||
PAResStatus = (value will not be provided)
| |||||||
XID = <XID Value>
| |||||||
CAVV = (value will not be provided)
| |||||||
EciFlag = <ECI Value>
Expected ECI Values grouped by Network:
| |||||||
ACSUrl = (value will not be provided)
| |||||||
Payload = (value will not be provided)
| |||||||
ErrorNo =
| |||||||
ErrorDesc = (value will not be provided)
| |||||||
Expected Results - Authentication (cmpi_authenticate response) | |||||||
| cmpi_authenticate message not expected to be run in a Frictionless Authentication Experience scenario. | ||||||
Additional Information | |||||||
Merchant Action | Merchant should proceed with the authorization message. |
Sample Messages | |||||
Sample Lookup Request Message
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sample Authenticate Response Message
Code Block | ||
---|---|---|
| ||
<CardinalMPI>
<CardBin>400000</CardBin>
<StatusReason>01</StatusReason>
<ThreeDSVersion>2.1.0</ThreeDSVersion>
<SignatureVerification>Y</SignatureVerification>
<ErrorDesc>Error Processing PARes</ErrorDesc>
<ThreeDSServerTransactionId>56fceb66-1864-4a8d-8ac0-c1487b5ef959</ThreeDSServerTransactionId>
<Cavv />
<ErrorNo>1050</ErrorNo>
<InteractionCounter>00</InteractionCounter>
<EciFlag>07</EciFlag>
<TransactionId>ZRT63hQHdfmPo1EGUXF0</TransactionId>
<DSTransactionId>7f03c3aa-1a28-48eb-a5f7-47da91dd49c3</DSTransactionId>
<ACSTransactionId>45be5b5a-bd58-4b9d-a298-da2beb339064</ACSTransactionId>
<AuthenticationType>03</AuthenticationType>
<CardBrand>VISA</CardBrand>
<PAResStatus>U</PAResStatus>
</CardinalMPI> |
Supplemental Test Cases
Test Case 13: Bypassed Authentication
Scenario
A decision has been made to bypass the issuer requested challenge for this transaction
Authentication Experience
Frictionless
Test Values
Visa PAN:
2.1.0 : 4000000000001083
2.2.0 : 4000000000002560
Mastercard PAN: 5200000000001088
American Express PAN:
2.1.0 : 340000000001080
2.2.0 : 340000000002948
Discover (Diners Club) PAN: 6011000000001085
JCB PAN: 3337000000000537
Cartes Bancaires (Visa) PAN: 4000000000003089
Lookup Request (cmpi_lookup) → CardType = CB
Cartes Bancaires (MC) PAN: 5200000000003084
Lookup Request (cmpi_lookup) → CardType = CB
ELO PAN: 6505050000001083
UnionPay PAN: 6200010000800080
Lookup Request (cmpi_lookup) → CardType = UPI
Expected Results - Lookup Response (cmpi_lookup)
Enrolled = B
Code Block |
---|
<Enrolled>B</Enrolled> |
PAResStatus = (value will not be provided)
Code Block |
---|
<PAResStatus></PAResStatus> |
XID = <XID Value>
Code Block |
---|
<Xid>VkM0MXAwOGhjMGxuaUcxU1VtNjA=</Xid> |
Info |
---|
The XID value is only returned for American Express transactions |
CAVV = (value will not be provided)
Code Block |
---|
<Cavv></Cavv> |
EciFlag = <ECI Value>
Code Block |
---|
<EciFlag>07</EciFlag> |
Expected ECI Values grouped by Network:
07
Visa
AMEX
Discover (Diners Cub)
JCB
Cartes Bancaires (Visa)
ELO
UnionPay
00
Mastercard
Cartes Bancaires (MC)
ACSUrl = (value will not be provided)
Code Block |
---|
<ACSUrl></ACSUrl> |
Payload = (value will not be provided)
Code Block |
---|
<Payload></Payload> |
ErrorNo = 0
Code Block |
---|
<ErrorNo>0</ErrorNo> |
ErrorDesc = (value will not be provided)
Code Block |
---|
<ErrorDesc></ErrorDesc> |
Info |
---|
SignatureVerification will not be returned due to Enrolled=U. |
Expected Results - Authentication (cmpi_authenticate response)
cmpi_authenticate message not expected to be run in a Frictionless Authentication Experience scenario.
Integration Method Specific Expected Results
Cardinal Cruise Standard & Hybrid
ActionCode = NOACTION
ErrorNumber = 0
ErrorDescription = Success
Cardinal Cruise API
N/A
Additional Information
Merchant Action
Merchant should proceed with the authorization message.
Sample Messages
Sample Lookup Request Message
Code Block |
---|
<CardinalMPI>
<MsgType>cmpi_lookup</MsgType>
<ProcessorId>{{PROCESSOR_ID}}</ProcessorId>
<MerchantId>{{MERCHANT_ID}}</MerchantId>
<TransactionPwd>{{TRANSACTION_PASSWORD}}</TransactionPwd>
<OrderNumber>{{ORDER_NUMBER}}</OrderNumber>
<CardNumber>{{TEST_CARD_NUMBER}}</CardNumber>
<CardExpMonth>06</CardExpMonth>
<CardExpYear>2022</CardExpYear>
<AcquirerId>428448</AcquirerId>
<AcquirerMerchantId>980020230994</AcquirerMerchantId>
<ACSWindowSize>05</ACSWindowSize>
<BillingAddress1>8100 Tyler Blvd</BillingAddress1>
<BillingAddress2 />
<BillingCity>Mentor</BillingCity>
<BillingCountryCode>US</BillingCountryCode>
<BillingFirstName>Chris</BillingFirstName>
<BillingLastName>Brown</BillingLastName>
<BillingPostalCode>K44060</BillingPostalCode>
<BillingState>OH</BillingState>
<UserAgent>Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36</UserAgent>
<DFReferenceId>{{DF_REFERENCE_ID}}</DFReferenceId>
<BrowserHeader>text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8</BrowserHeader>
<BrowserJavaEnabled>True</BrowserJavaEnabled>
<BrowserLanguage>en-US</BrowserLanguage>
<BrowserColorDepth>24</BrowserColorDepth>
<BrowserScreenHeight>864</BrowserScreenHeight>
<BrowserScreenWidth>1536</BrowserScreenWidth>
<BrowserTimeZone>300</BrowserTimeZone>
<CategoryCode>5999</CategoryCode>
<CurrencyCode>USD</CurrencyCode>
<Amount>12367</Amount>
<DeviceChannel>Browser</DeviceChannel>
<Email>support@cardinalcommerce.com</Email>
<IPAddress>1.12.123.255</IPAddress>
<TransactionMode>S</TransactionMode>
<TransactionType>C</TransactionType>
<Version>1.7</Version>
</CardinalMPI> |
Sample Lookup Response Message
Code Block |
---|
<CardinalMPI>
<ErrorNo>0</ErrorNo>
<TransactionId>mCJ2L6ivtEmAqiF3iRR0</TransactionId>
<Payload></Payload>
<ErrorDesc></ErrorDesc>
<Cavv></Cavv>
<PAResStatus></PAResStatus>
<Enrolled>B</Enrolled>
<ACSTransactionId>8b001ae9-c066-4ff5-90c2-4003cdf76d37</ACSTransactionId>
<EciFlag>07</EciFlag>
<ACSUrl></ACSUrl>
<ThreeDSServerTransactionId>8ded676a-8202-468b-b6a5-066a6de0c0b1</ThreeDSServerTransactionId>
<CardBin>400000</CardBin>
<CardBrand>VISA</CardBrand>
<StatusReason>01</StatusReason>
<DSTransactionId>af8182f3-5e3b-4988-b4c5-c2689fbd4c02</DSTransactionId>
<ThreeDSVersion>2.1.0</ThreeDSVersion>
<OrderId>8000889905508577</OrderId>
<ChallengeRequired></ChallengeRequired>
<SignatureVerification></SignatureVerification>
</CardinalMPI> |
Test Case 14: Require MethodURL
Scenario
The 3DS Method URL is used in EMV 3DS to provide the issuer with relevant information to conduct a risk assessment for the transaction.
For more information on 3DS Method, please refer to: 3DS Method FAQ
As part of your integration, you should verify the 3DS Method is executing properly based on your integration method and chosen method of Device Data Collection.
If Device Data Collection does not complete successfully, your authentication requests will be subject to higher risk assessments and downgrades to legacy versions of the 3-D Secure protocol.
In the event Device Data Collection and 3DS Method does not complete (and you are not providing the necessary Browser fields for an EMV 3DS transaction on the Lookup Request) you will likely see your transaction downgrade to 3DS 1.0.2 with an Enrolled value of U.
If you have coded to the Browser fields on the Lookup Request and still fail to run the 3DS Method, you would expect to see the following:
ReasonCode = 101
ReasonDesc = “Method URL was incomplete. 403”
Ultimately resulting in Enrolled=U.
The intent of this test case is to verify you have successfully implement your device data collection method and are allowing for EMV 3DS Method processing. If you have done this correctly, this transaction will result in a Frictionless Success outcomes (similar to Test Case #1).
Authentication Experience
N/A
Test Values
Visa PAN: 4000010000000001
Mastercard PAN: 5200010000000006
American Express PAN: 340001000000007
Discover (Diners Club) PAN: 6011010000000003
JCB J/Secure PAN: 3337000000000388
Cartes Bancaires (Visa) PAN: 4000000000003212
Cartes Bancaires (MC) PAN: 5200000000003217
ELO PAN: 6505050000001208
UnionPay PAN: 6200010000800205
Expected Results - Lookup Response (cmpi_lookup)
Enrolled = Y
Code Block | ||
---|---|---|
| ||
<Enrolled>Y</Enrolled> |
PAResStatus = Y
Code Block | ||
---|---|---|
| ||
<PAResStatus>Y</PAResStatus> |
XID = <XID value>
Code Block | ||
---|---|---|
| ||
<Xid>VkM0MXAwOGhjMGxuaUcxU1VtNjA=</Xid> |
Info |
---|
The XID value is only returned for American Express transactions |
CAVV = <CAVV value>
Code Block | ||
---|---|---|
| ||
<Cavv>Y2FyZGluYWxjb21tZXJjZWF1dGg=</Cavv> |
EciFlag = <ECI value>
Code Block | ||
---|---|---|
| ||
<EciFlag>07</EciFlag> |
Expected ECI Values grouped by Network:
07
Visa
AMEX
Discover (Diners Cub)
JCB
00
Mastercard
ACSUrl = (value will not be provided)
Code Block | ||
---|---|---|
| ||
<ACSUrl></ACSUrl> |
Payload = (value will not be provided)
Code Block | ||
---|---|---|
| ||
<Payload></Payload> |
ErrorNo = 0
Code Block | ||
---|---|---|
| ||
<ErrorNo>0</ErrorNo> |
ErrorDesc = (value will not be provided)
Code Block | ||
---|---|---|
| ||
<ErrorDesc></ErrorDesc> |
Expected Results - Authentication (cmpi_authenticate response)
N/A
Integration Method Specific Expected Results
Cardinal Cruise Standard & Hybrid
ActionCode = SUCCESS
ErrorNumber = 0
ErrorDescription = Success
Cardinal Cruise API
N/A
Additional Information
Merchant Action
N/A
Sample Messages
Sample Lookup Request Message
Code Block | ||
---|---|---|
| ||
<CardinalMPI>
<MsgType>cmpi_lookup</MsgType>
<ProcessorId>{{PROCESSOR_ID}}</ProcessorId>
<MerchantId>{{MERCHANT_ID}}</MerchantId>
<TransactionPwd>{{TRANSACTION_PASSWORD}}</TransactionPwd>
<OrderNumber>{{ORDER_NUMBER}}</OrderNumber>
<CardNumber>{{TEST_CARD_NUMBER}}</CardNumber>
<CardExpMonth>06</CardExpMonth>
<CardExpYear>2022</CardExpYear>
<AcquirerId>428448</AcquirerId>
<AcquirerMerchantId>980020230994</AcquirerMerchantId>
<ACSWindowSize>05</ACSWindowSize>
<BillingAddress1>8100 Tyler Blvd</BillingAddress1>
<BillingAddress2 />
<BillingCity>Mentor</BillingCity>
<BillingCountryCode>US</BillingCountryCode>
<BillingFirstName>Chris</BillingFirstName>
<BillingLastName>Brown</BillingLastName>
<BillingPostalCode>K44060</BillingPostalCode>
<BillingState>OH</BillingState>
<UserAgent>Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36</UserAgent>
<DFReferenceId>{{DF_REFERENCE_ID}}</DFReferenceId>
<BrowserHeader>text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8</BrowserHeader>
<BrowserJavaEnabled>True</BrowserJavaEnabled>
<BrowserLanguage>en-US</BrowserLanguage>
<BrowserColorDepth>24</BrowserColorDepth>
<BrowserScreenHeight>864</BrowserScreenHeight>
<BrowserScreenWidth>1536</BrowserScreenWidth>
<BrowserTimeZone>300</BrowserTimeZone>
<CategoryCode>5999</CategoryCode>
<CurrencyCode>USD</CurrencyCode>
<Amount>12367</Amount>
<DeviceChannel>Browser</DeviceChannel>
<Email>support@cardinalcommerce.com</Email>
<IPAddress>1.12.123.255</IPAddress>
<TransactionMode>S</TransactionMode>
<TransactionType>C</TransactionType>
<Version>1.7</Version>
</CardinalMPI> |
Sample Lookup Response Message
language | xml |
---|
| |||||
Sample Lookup Response Message
|
Test Case 14: MethodURL Implementation Check | ||||||||||
Scenario |
This test case allows you to test your implementation of Device Data Collection (DDC) against simulated real-world conditions where a card issuer has a Method URL in place. To do so, this test implements two specific checks above and beyond the normal checks for correct formatting and the presence or absence of required fields. These two tests are:
These checks sit on top of the standard testing requirements, and a test case may still fail due to the absence or a required field, or a malformed or incorrect input. Failure of either of these two will result in PAResStatus | |||||||||
Authentication Experience | N/A | |||||||||
Test Values | Visa PAN: 4000100000000000 | |||||||||
Expected Results - Lookup Response (cmpi_lookup) | ||||||||||
Enrolled =
| ||||||||||
PAResStatus =
| ||||||||||
CAVV = <CAVV value>
| ||||||||||
EciFlag = <ECI value>
Expected ECI Values grouped by Network:
| ||||||||||
ACSUrl = (value will not be provided)
| ||||||||||
Payload = (value will not be provided)
| ||||||||||
ErrorNo =
ErrorDesc = (value will not be provided)
| ||||||||||
Warning = If this test case fails, a warning error message will be returned outlining the reason(s) for failure. See the Method URL Test Case Warnings documentation for more information |
Sample Messages | |||||
Sample Lookup Request Message
|
Sample Failure Response | |||||
---|---|---|---|---|---|
|
Sample Successful Response | |||||
---|---|---|---|---|---|
|
Test Case Matrix
Test Case | Network | ECI | Enrolled | PAResStatus Lookup / Authenticate | CAVV? | ErrorNo | ActionCode | |
---|---|---|---|---|---|---|---|---|
1 | Visa | 05 | Y | Y | Y | 0 | SUCCESS | |
American Express | ||||||||
Discover (Diners Club) | ||||||||
JCB | ||||||||
Cartes Bancaire (Visa) | ||||||||
ELO | ||||||||
UnionPay | ||||||||
ITMX (Visa and MC) | ||||||||
eftpos (Visa and MC) | ||||||||
mada (Visa) | ||||||||
Mastercard | 02 | |||||||
Cartes Bancaires (MC) | ||||||||
mada (MC) | ||||||||
2 | Visa | 07 | Y | N | N | 0 | FAILURE | |
American Express | ||||||||
Discover (Diners Club) | ||||||||
JCB | ||||||||
Cartes Bancaire (Visa) | ||||||||
ELO |
UnionPay
UnionPay | ||||||||
ITMX (Visa and MC) | ||||||||
eftpos (Visa and MC) | ||||||||
mada (Visa) | ||||||||
Mastercard | 00 | |||||||
Cartes Bancaires (MC) | ||||||||
mada (MC) | ||||||||
3 | Visa | 06 | Y | A | Y | 0 | SUCCESS | |
American Express | ||||||||
Discover (Diners Club) | ||||||||
JCB | ||||||||
Cartes Bancaire (Visa) | ||||||||
ELO | ||||||||
UnionPay | ||||||||
ITMX (Visa and MC) | ||||||||
eftpos (Visa and MC) | ||||||||
Mastercard | 01 | |||||||
Cartes Bancaires (MC) | ||||||||
4 | Visa | 07 | Y | U | N | 0 | NOACTION | |
American Express | ||||||||
Discover (Diners Club) | ||||||||
JCB | ||||||||
Cartes Bancaire (Visa) | ||||||||
ELO | ||||||||
UnionPay | ||||||||
ITMX (Visa and MC) | ||||||||
eftpos (Visa and MC) | ||||||||
mada (Visa) | ||||||||
Mastercard | 00 | |||||||
Cartes Bancaires (MC) | ||||||||
mada (MC) | ||||||||
5 | Visa | 07 | Y | R | N | 0 | FAILURE | |
American Express | ||||||||
Discover (Diners Club) | ||||||||
JCB | ||||||||
Cartes Bancaire (Visa) | ||||||||
ELO | ||||||||
UnionPay | ||||||||
ITMX (Visa and MC) | ||||||||
eftpos (Visa and MC) | ||||||||
mada (Visa) | ||||||||
Mastercard | 00 | |||||||
Cartes Bancaires (MC) | ||||||||
mada (MC) | ||||||||
6 | Visa | 07 | U | N | 0 | NOACTION | ||
American Express | ||||||||
Discover (Diners Club) | ||||||||
JCB | ||||||||
Cartes Bancaire (Visa) | ||||||||
ELO | ||||||||
UnionPay | ||||||||
ITMX (Visa and MC) | ||||||||
eftpos (Visa and MC) | ||||||||
mada (Visa) | ||||||||
Mastercard | 00 | |||||||
Cartes Bancaires (MC) | ||||||||
mada (MC) | ||||||||
7 | Visa | 07 | U | N | 1001 | NOACTION | ||
American Express | ||||||||
Discover (Diners Club) | ||||||||
JCB | ||||||||
Cartes Bancaire (Visa) | ||||||||
ELO | ||||||||
UnionPay | ||||||||
ITMX (Visa and MC) | ||||||||
eftpos (Visa and MC) | ||||||||
Mastercard | 00 | |||||||
Cartes Bancaires (MC) | ||||||||
8 | Visa | 07 | U | N |
2860 | ERROR |
American Express | |
Discover (Diners Club) | |
JCB | |
Cartes Bancaire (Visa) | |
ELO | |
UnionPay | |
ITMX (Visa and MC) | |
eftpos (Visa and MC) | |
Mastercard | 00 |
Cartes Bancaires (MC) | |
9 | Visa |
07
B
05 | Y | C | Y | Y | 0 |
SUCCESS |
American Express |
Discover (Diners Club) |
JCB |
Cartes Bancaire (Visa) |
ELO |
UnionPay |
ITMX (Visa and MC) |
eftpos (Visa and MC) |
Mastercard |
02 | |
Cartes Bancaires (MC) | |
10 | Visa |
07 | Y | C |
N |
N | 0 |
FAILURE |
American Express |
Discover (Diners Club) |
JCB |
Cartes Bancaire (Visa) |
ELO |
UnionPay |
ITMX (Visa and MC) |
eftpos (Visa and MC) |
Mastercard |
00 | ||||
Cartes Bancaires (MC) | ||||
11 | Visa | 07 | Y | C |
U | N | 0 |
NOACTION | ||||||
American Express | ||||||
Discover (Diners Club) | ||||||
JCB | ||||||
Cartes Bancaire (Visa) | ||||||
ELO | ||||||
UnionPay | ||||||
ITMX (Visa and MC) | ||||||
eftpos (Visa and MC) | ||||||
Mastercard | 00 | |||||
Cartes Bancaires (MC) | ||||||
12 | Visa | 07 | Y | C | U | N |
1050 |
ERROR | ||
American Express | ||
Discover (Diners Club) | ||
JCB | ||
Cartes Bancaire (Visa) | ||
ELO | ||
UnionPay | ||
ITMX (Visa and MC) | ||
eftpos (Visa and MC) | ||
Mastercard | 00 | |
Cartes Bancaires (MC) | ||
13 | Visa | 07 |
Y
C
B | N |
0 |
NOACTION | |
American Express | |
Discover (Diners Club) | |
JCB | |
Cartes Bancaire (Visa) | |
ELO | |
UnionPay | |
ITMX (Visa and MC) | |
eftpos (Visa and MC) | |
Mastercard | 00 |
Cartes Bancaires (MC) | |
14 | Visa |
05 | Y | Y or C | Y | 0 | SUCCESS | |
American Express | N/A | |||||
Discover (Diners Club) | ||||||
JCB | ||||||
Cartes Bancaire (Visa) |
ELO |
UnionPay |
ITMX (Visa and MC) |
Mastercard
eftpos (Visa and MC) |
Mastercard |
Cartes Bancaires (MC) |
EMV® is a registered trademark in the U.S. and other countries and an unregistered trademark elsewhere. The EMV trademark is owned by EMVCo, LLC.