Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Important Note: The expiration year used in the Test Value should reflect the current year +3. For Example: If the current year is 2020, the Expiration Date Test Value would be 01/2023.

Standard 1.0 Test Cases (All Card Networks)

Test Case 1: Successful Authentication

ScenarioCardholder enrolled, successful authentication, successful signature verification. Test ValuesEXP Date: 01/****Visa PAN: 4000000000000002MasterCard PAN: 5200000000000007JCB J/Secure PAN: 3520000000000922American Express PAN: 340000000003961Diners Club PAN: 3005000000006246Discover (Diners Club) PAN: 6011000000000004Expected Results - Lookupcmpi_lookup responseEnrolled = YACSUrl = <Url>Payload = <value>ErrorNo = 0ErrorDesc = <blank>Expected Results - Authenticationcmpi_authenticate responsePAResStatus = YSignatureVerification = YEciFlag = <ECI Value>Xid = <Xid Value>Cavv = <Cavv Value>ErrorNo = 0ErrorDesc = <blank>Additional Expected Results - Cardinal Cruisepayments.validated response

Standard 1.0 Test Cases (All Card Networks)

Info

The expiration year used in the Test Value should reflect the current year +3. 

For Example: If the current year is 2020, the Expiration Date Test Value would be 01/2023.

Note

SignatureVerification should always equal Y on the Lookup Response message. If this is ever observed as another value, please reach our to your account representative or Cardinal Support.

NOTE: one exception to this would be in Enrolled=U test scenarios. SignatureVerification will not be returned.

Table of Contents

Test Case 1: Successful Authentication

Scenario

Cardholder enrolled, successful authentication, successful signature verification. 

Test Values

Visa PAN: 4000000000000002

MasterCard PAN: 5200000000000007

JCB J/Secure PAN: 3520000000000922

American Express PAN: 340000000003961

Diners Club PAN: 3005000000006246

Discover (Diners Club) PAN: 6011000000000004

Expected Results - Lookup Response (cmpi_lookup)

Enrolled = Y

Code Block
languagexml
<Enrolled>Y</Enrolled>

Payload = <Payload Value>

Code Block
languagexml
<Payload>eyJtZXNzYWdlVHlwZSI6IkNSZXEiLCJtZXNzYWdlVmVyc2lvbiI6IjIuMS4wIiwidGhyZWVEU1NlcnZlclRyYW5zSUQiOiI4MmEyZjkzMy02ZTA0LTRiOWEtOGQ5NS05ZGZlYTY0OTM3MmIiLCJhY3NUcmFuc0lEIjoiMTczNGM4MDMtZTE2OC00MTUwLTk4ZTgtMjIxYjIzOWM3NzliIiwiY2hhbGxlbmdlV2luZG93U2l6ZSI6IjAyIn0</Payload>

ErrorNo = 0

Code Block
languagexml
<ErrorNo>0</ErrorNo>

ErrorDesc = (value will not be provided)

Code Block
languagexml
<ErrorDesc></ErrorDesc>

Expected Results - Authenticate Response (cmpi_authenticate)

PAResStatus = Y

Code Block
languagexml
<PAResStatus>Y</PAResStatus>

EciFlag = <ECI Value>

Code Block
<EciFlag>05</EciFlag>

Expected ECI Values grouped by Network:

  • 05

    • Visa

    • JCB

    • AMEX

    • Discover (Diners Cub)

  • 02

    • Mastercard

XID = <XID Value>

Code Block
<Xid>VkM0MXAwOGhjMGxuaUcxU1VtNjA=</Xid>

CAVV = <CAVV Value>

Code Block
<Cavv>Y2FyZGluYWxjb21tZXJjZWF1dGg=</Cavv>

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 = 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.

Liability Shift

Yes

ECI Value 05Visa, JCB, American Express, Diners, DiscoverECI Value 02Mastercard

Test Case 2: Failed Signature

ScenarioCardholder enrolled, successful authentication, unsuccessful signature

Test Case 2: Failed Signature

Scenario

Cardholder enrolled, successful authentication, unsuccessful signature verification.

Test Values

EXP Date: 01/****

Visa PAN: 4000000000000010

MasterCard PAN: 5200000000000015

JCB PAN: 3520000000002811

American Express PAN: 340000000006022

Diners Club PAN: 3005000000004373

Discover PAN: 6011000000000012

Expected Results - Lookup

Response (cmpi_lookup

response

)

Enrolled = Y

ACSUrl = <Url>
Code Block
languagexml
<Enrolled>Y</Enrolled>

Payload =

<value>

<Payload Value>

Code Block
<Payload>eyJtZXNzYWdlVHlwZSI6IkNSZXEiLCJtZXNzYWdlVmVyc2lvbiI6IjIuMS4wIiwidGhyZWVEU1NlcnZlclRyYW5zSUQiOiI4MmEyZjkzMy02ZTA0LTRiOWEtOGQ5NS05ZGZlYTY0OTM3MmIiLCJhY3NUcmFuc0lEIjoiMTczNGM4MDMtZTE2OC00MTUwLTk4ZTgtMjIxYjIzOWM3NzliIiwiY2hhbGxlbmdlV2luZG93U2l6ZSI6IjAyIn0</Payload>

ErrorNo = 0

Code Block
<ErrorNo>0</ErrorNo>

ErrorDesc =

<blank>

(value will not be provided)

Code Block
<ErrorDesc></ErrorDesc>

Expected Results -

Authentication

Authenticate Response (cmpi_authenticate

response

)

PAResStatus = Y

Code Block
languagexml
<PAResStatus>Y</PAResStatus>

SignatureVerification = N

Code Block
languagexml
<SignatureVerification>N</SignatureVerification>

EciFlag = <ECI

value>Xid = <Xid Value>Cavv = <Cavv Value>ErrorNo = 0ErrorDesc = <blank>Additional Expected Results - Cardinal Cruisepayments.validated responseActionCode = NOACTIONErrorNumber = 0ErrorDescription = SuccessMerchant ActionMerchant should NOT continue authorization, due to the failed signature verification. Merchant should prompt for another form of payment or attempt to authenticate the consumer.Liability ShiftNoECI Value 05Visa, JCB, American Express, Diners, DiscoverECI Value 02Mastercard

Test Case 3: Failed Authentication

ScenarioCardholder enrolled, unsuccessful authentication, successful signature verification. Test ValuesEXP Date: 01/****Visa PAN: 4000000000000028Mastercard PAN: 5200000000000023JCB PAN: 3520000000009931American Express PAN: 340000000000033Diners Club PAN: 3005000000005925Discover PAN: 6011000000000020Expected Results - Lookupcmpi_lookup responseEnrolled = YACSUrl = <Url>Payload = <value>ErrorNo = 0ErrorDesc = <blank>Expected Results - Authentication cmpi_authenticate responsePAResStatus = NSignatureVerification = YEciFlag = <ECI Value>Xid = <Xid Value>Cavv = <blank>ErrorNo = 0ErrorDesc = <blank>Additional Expected Results - Cardinal Cruisepayments.validated responseActionCode = FAILUREErrorNumber = 0ErrorDescription = SuccessMerchant ActionMerchant should NOT continue with authorization. Merchant should prompt for another form of payment and is not permitted to submit this transaction for authorization. Liability ShiftNoECI Value 07Visa, JCB, American Express, Diners, DiscoverECI Value 00Mastercard

Test Case 4: Attempts/Non-Participating

ScenarioPassive Authentication - cardholder not prompted for authentication credential.Test ValuesEXP Date: 01/****Visa PAN: 4000000000000101Mastercard PAN: 5200000000000908JCB PAN: 3520000000004767American Express PAN: 340000000003391Diners Club PAN: 3005000000005271Discover PAN: 6011000000000038Expected Results - Lookupcmpi_lookup responseEnrolled = YACSUrl = <Url>Payload = <value>ErrorNo = 0ErrorDesc = <blank>Expected Results - Authenticationcmpi_authenticate responsePAResStatus = ASignatureVerification = YEciFlag = <ECI Value>Xid = <Xid Value>Cavv = <Cavv Value>ErrorNo = 0ErrorDesc = <blank>Additional Expected Results - Cardinal Cruisepayments.validated responseActionCode = SUCCESSErrorNumber = 0ErrorDescription = SuccessMerchant ActionMerchant should append the Cavv and the EciFlag to the authorization message.Liability Shift YesECI Value 06Visa, JCB, American Express, Diners, DiscoverECI Value 01Mastercard

Test Case 5: Timeout

ScenarioTimeout encountered while processing the cmpi_lookup transaction.Test ValuesEXP Date: 01/****Visa PAN: 4000000000000044Mastercard PAN: 5200000000000049JCB PAN: 3520000000001284American Express PAN: 340000000008309Diners Club PAN: 3005000000001890Discover PAN: 6011000000000046Expected Results - Lookupcmpi_lookup responseEnrolled = UACSUrl = <blank>Payload = <blank>ErrorNo = 0ErrorDesc = <blank>Expected Results - Authenticationcmpi_authenticate responsecmpi_authenticate message does not apply in this case.Additional Expected Results - Cardinal Cruisepayments.validated responseActionCode = ERRORErrorNumber = Refer to the 3DS Error Codes and Descriptions GuideErrorDescription = Refer to the 3DS Error Codes and Descriptions GuideMerchant ActionThe cmpi_lookup transaction will simulate a timeout scenario from a  response perspective. Merchant integration should handle timeout processing after 10-12 seconds and proceed with the authorization message.Liability ShiftNoECI Value 07Visa, JCB, American Express, Diners, DiscoverECI Value 00Mastercard

Test Case 6: Not Enrolled

ScenarioCardholder not enrolled. Issuing Bank not participating.Test ValuesEXP Date: 01/****Visa PAN: 4000000000000051Mastercard PAN: 5200000000000056JCB PAN: 3520000000006903American Express PAN: 340000000008135Diners Club PAN: 3005000000007269Discover PAN: 6011000000000053Expected Results - Lookupcmpi_lookup responseEnrolled = NACSUrl = <blank>Payload = <blank>ErrorNo = 0ErrorDesc = <blank>EciFlag = <ECI Value>Expected Results - Authenticationcmpi_authenticate responsecmpi_authenticate message does not apply in this case.Additional Expected Results - Cardinal Cruisepayments.validated responseActionCode = NOACTIONErrorNumber = 0ErrorDescription = SuccessMerchant ActionMerchant should submit the authorization with an ECI value.Liability Shift NoECI Value 06Visa, JCBECI Value 07American Express, Diners, DiscoverECI Value 00Mastercard

Test Case 7: Unavailable

ScenarioAuthentication unavailable (lookup message response).Test ValuesEXP Date: 01/****Visa PAN: 4000000000000069Mastercard PAN: 5200000000000064JCB PAN: 3520000000002423American Express PAN: 340000000007780Diners Club PAN: 3005000000006030Discover PAN: 6011000000000061Expected Results - Lookupcmpi_lookup responseEnrolled = UACSUrl = <blank>Payload = <blank>ErrorNo = 0ErrorDesc = <blank>EciFlag = <ECI Value>Expected Results - Authentication cmpi_authenticate response

Value>

Code Block
<EciFlag>05</EciFlag>

Expected ECI Values grouped by Network:

  • 05

    • Visa

    • JCB

    • AMEX

    • Discover (Diners Cub)

  • 02

    • Mastercard

XID = <XID Value>

Code Block
<Xid>VkM0MXAwOGhjMGxuaUcxU1VtNjA=</Xid>

CAVV = <CAVV Value>

Code Block
<Cavv>Y2FyZGluYWxjb21tZXJjZWF1dGg=</Cavv>

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

N/A

Additional Information

Merchant Action

Merchant should NOT continue authorization, due to the failed signature verification. Merchant should prompt for another form of payment or attempt to authenticate the consumer.

Liability Shift

No

Test Case 3: Failed Authentication

Scenario

Cardholder enrolled, unsuccessful authentication, successful signature verification. 

Test Values

Visa PAN: 4000000000000028

Mastercard PAN: 5200000000000023

JCB PAN: 3520000000009931

American Express PAN: 340000000000033

Diners Club PAN: 3005000000005925

Discover PAN: 6011000000000020

Expected Results - Lookup Response (cmpi_lookup)

Enrolled = Y

Code Block
languagexml
<Enrolled>Y</Enrolled>

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 - Authenticate Response (cmpi_authenticate)

PAResStatus = N

Code Block
languagexml
<PAResStatus>N</PAResStatus>

EciFlag = <ECI Value>

Code Block
<EciFlag>07</EciFlag>

Expected ECI Values grouped by Network:

  • 07

    • Visa

    • JCB

    • AMEX

    • Discover (Diners Cub)

  • 00

    • Mastercard

XID = <XID Value>

Code Block
<Xid>VkM0MXAwOGhjMGxuaUcxU1VtNjA=</Xid>

CAVV = (value will not be provided)

Code Block
<Cavv></Cavv>

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 = 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. 

Liability Shift

No

Test Case 4: Attempts/Non-Participating

Scenario

Passive Authentication - cardholder not prompted for authentication credential.

Test Values

Visa PAN: 4000000000000101

Mastercard PAN: 5200000000000908

JCB PAN: 3520000000004767

American Express PAN: 340000000003391

Diners Club PAN: 3005000000005271

Discover PAN: 6011000000000038

Expected Results - Lookup Response (cmpi_lookup)

Enrolled = Y

Code Block
languagexml
<Enrolled>Y</Enrolled>

PAResStatus = A

Code Block
languagexml
<PAResStatus>A</PAResStatus>

EciFlag = <ECI Value>

Code Block
<EciFlag>06</EciFlag>

Expected ECI Values grouped by Network:

  • 06

    • Visa

    • JCB

    • AMEX

    • Discover (Diners Cub)

  • 01

    • Mastercard

CAVV = <CAVV Value>

Code Block
languagexml
<Cavv>Y2FyZGluYWxjb21tZXJjZWF1dGg=</Cavv>

XID = <XID Value>

Code Block
<Xid>VkM0MXAwOGhjMGxuaUcxU1VtNjA=</Xid>

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 - Authenticate Response (cmpi_authenticate)

cmpi_authenticate message does not apply in this case.

Integration Method Specific Expected Results

Cardinal Cruise Standard & Hybrid

ActionCode = SUCCESS

ErrorNumber = 0

ErrorDescription = Success

Cardinal Cruise API

N/A

Additional Information

Merchant Configuration

Note

This test case assumes you have Single Message enabled on your account. If you do not experience the expected outcomes outlined in this scenario, please reach out to your account manager.

Merchant Action

Merchant should append the Cavv and the EciFlag to the authorization message.

Liability Shift 

Yes

Test Case 5: Timeout

Scenario

Timeout encountered while processing the cmpi_lookup transaction.

Test Values

Visa PAN: 4000000000000044

Mastercard PAN: 5200000000000049

JCB PAN: 3520000000001284

American Express PAN: 340000000008309

Diners Club PAN: 3005000000001890

Discover PAN: 6011000000000046

Expected Results - Lookup Response (cmpi_lookup)

Enrolled = U

Code Block
languagexml
<Enrolled>U</Enrolled>

EciFlag = <ECI Value>

Code Block
<EciFlag>07</EciFlag>

Expected ECI Values grouped by Network:

  • 07

    • Visa

    • JCB

    • AMEX

    • Discover (Diners Cub)

  • 00

    • Mastercard

Payload = (value will not be provided)

Code Block
<Payload></Payload>

ErrorNo = 0

Code Block
languagexml
<ErrorNo>0</ErrorNo>

ErrorDesc = (value will not be provided)

Code Block
languagexml
<ErrorDesc></ErrorDesc>

Expected Results - Authenticate Response (cmpi_authenticate)

cmpi_authenticate message does not apply in this case.

Additional

Integration Method Specific Expected Results

-

Cardinal Cruise

payments.validated response

Standard & Hybrid

ActionCode =

NOACTION

ERROR

ErrorNumber =

0

10002

ErrorDescription =

Success

Centinel API connection error on Start.

Cardinal Cruise API

N/A

Additional Information

Merchant Action

The cmpi_lookup transaction will simulate a timeout scenario from a  response perspective. Merchant

should proceed with the authorization

integration should handle timeout processing after 10-12 seconds and proceed with the authorization message.

Liability Shift

No

ECI Value 07Visa, JCB, American Express, Diners, Discover

ECI Value 00Mastercard

Test Case

8

6:

Merchant

Not

Active

Enrolled

Scenario

Merchant not able to execute transactions due to a "not active" stateVisa PAN: 4000000000000077

Cardholder not enrolled. Issuing Bank not participating.

Test Values

EXP Date: 01/****

Visa PAN: 4000000000000051

Mastercard PAN:

5200000000000072

5200000000000056

JCB PAN:

3520000000006549

3520000000006903

American Express PAN:

340000000008416

340000000008135

Diners Club PAN:

3005000000004837

3005000000007269

Discover PAN:

6011000000000079

6011000000000053

Expected Results - Lookup

Response (cmpi_lookup

response

)

Enrolled =

U

N

ACSUrl = <blank>Payload = <blank>ErrorNo = 1001ErrorDesc = Error Processing Message Request
Code Block
languagexml
<Enrolled>N</Enrolled>

EciFlag = <ECI Value>

Expected Results - Authenticationcmpi_authenticate responsecmpi_authenticate message does not apply in this case.Additional Expected Results - Cardinal Cruisepayments.validated responseActionCode = NOACTIONErrorNumber = 0ErrorDescription = SuccessMerchant ActionMerchant should continue with the authorization and contact technical support to investigate and resolve the issue. Liability ShiftNoECI Value 07Visa, JCB, American Express, Diners, DiscoverECI Value 00Mastercard

Test Case 9: cmpi_lookup error

ScenarioError response to cmpi_lookup message.Test ValuesEXP Date: 01/****Visa PAN: 4000000000000085Mastercard PAN: 5200000000000080JCB PAN: 3520000000002175American Express PAN: 340000000006337Diners Club PAN: 3005000000009877Discover PAN: 6011000000000087Expected Results - Lookupcmpi_lookup responseEnrolled = UACSUrl = <blank>Payload = <blank>ErrorNo = 1001ErrorDesc = Error Processing Message RequestEciFlag = <ECI Value>Expected Results - Authenticationcmpi_authenticate responsecmpi_authenticate message does not apply in this case.Additional Expected Results - Cardinal Cruisepayments.validated responseActionCode = NOACTIONErrorNumber = 0ErrorDescription = SuccessMerchant ActionMerchant should continue with the authorization and contact technical support to investigate and resolve the issue. Liability Shift NoECI Value 07Visa, JCB, American Express, Diners, DiscoverECI Value 00Mastercard

Test Case 10: cmpi_authenticate error

ScenarioCardholder enrolled, error response to cmpi_authenticate message.Test ValuesEXP Date: 01/****Visa PAN: 4000000000000093Mastercard PAN: 5200000000000098JCB PAN: 3520000000006861American Express PAN: 340000000009299Diners Club PAN: 3005000000005602Discover PAN: 6011000000000095Expected Results - Lookupcmpi_lookup responseEnrolled = YACSUrl = <Url>Payload = <value>ErrorNo = 0ErrorDesc = <blank>Expected Results - Authenticationcmpi_authenticate responsePAResStatus = <blank>SignatureVerification = <blank>EciFlag = <ECI Value>Xid = <blank>Cavv = <blank>ErrorNo = Refer to the 3DS Error Codes and Descriptions GuideErrorDesc = Refer to the 3DS Error Codes and Descriptions GuideAdditional Expected Results - Cardinal Cruisepayments.validated responseActionCode = ERRORErrorNumber = Refer to the 3DS Error Codes and Descriptions GuideErrorDescription = Refer to the 3DS Error Codes and Descriptions GuideMerchant ActionMerchants 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.Liability ShiftNoECI Value 07Visa, JCB, American Express, Diners, DiscoverECI Value 00Mastercard

Test Case 11: Authentication Unavailable

ScenarioCardholder is enrolled but authentication is unavailableTest ValuesEXP Date: 01/****Visa PAN: 4000000000000036Mastercard PAN: 5200000000000031JCB PAN: 3520000000005780American Express PAN: 340000000000116Diners Club PAN: 3005000000007376Discover PAN: 6011000000000103Expected Results - Lookupcmpi_lookup responseEnrolled = YACSUrl = <Url>Payload = <value>ErrorNo = 0ErrorDesc = <blank>Expected Results - Authenticationcmpi_authenticate responsePAResStatus = USignatureVerification = YEciFlag = <ECI Value>Xid = <Xid Value>Cavv = <blank>ErrorNo = 0ErrorDesc = <blank>Additional Expected Results - Cardinal Cruisepayments.validated responseActionCode = NOACTIONErrorNumber = 0ErrorDescription = SuccessMerchant ActionMerchant can retry authentication or process authorization as merchant liability. Liability ShiftNoECI Value 07Visa, JCB, American Express, Diners, DiscoverECI Value 00Mastercard

Test Case 12: Bypassed Authentication

ScenarioBypass used to simulate a scenario where merchant has elected to bypass the consumer authentication flow via Cardinal Rules Engine configuration. Test ValuesEXP Date: 01/****Visa PAN: 4000990000000004Mastercard PAN: 5200990000000009JCB PAN: 3500990000000001American Express PAN: 340099000000001Diners Club PAN: 3000990000000006Discover PAN: 6011990000000006Expected Results - Lookupcmpi_lookup responseEnrolled = BACSUrl = <blank>Payload = <blank>ErrorNo = 0ErrorDesc = <blank>EciFlag = <ECI Value>Expected Results - Authenticationcmpi_authenticate responsecmpi_authenticate message does not apply in this case.Additional Expected Results - Cardinal Cruisepayments.validated response

Code Block
<EciFlag>06</EciFlag>

Expected ECI Values grouped by Network:

  • 06

    • Visa

    • JCB

  • 07

    • AMEX

    • Discover (Diners Cub)

  • 00

    • Mastercard

Payload = (value will not be provided)

Code Block
languagexml
<Payload></Payload>

ErrorNo = 0

Code Block
<ErrorNo>0</ErrorNo>

ErrorDesc = (value will not be provided)

Code Block
<ErrorDesc></ErrorDesc>

Expected Results - Authenticate Response (cmpi_authenticate)

cmpi_authenticate message does not apply in this case.

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 submit the authorization with an ECI value.

Liability Shift 

No

Test Case 7: Unavailable

Scenario

Authentication unavailable (lookup message response).

Test Values

Visa PAN: 4000000000000069

Mastercard PAN: 5200000000000064

JCB PAN: 3520000000002423

American Express PAN: 340000000007780

Diners Club PAN: 3005000000006030

Discover PAN: 6011000000000061

Expected Results - Lookup Response (cmpi_lookup)

Enrolled = U

Code Block
languagexml
<Enrolled>U</Enrolled>

EciFlag = <ECI Value>

Code Block
<EciFlag>07</EciFlag>

Expected ECI Values grouped by Network:

  • 07

    • Visa

    • JCB

    • AMEX

    • Discover (Diners Cub)

  • 00

    • Mastercard

Payload = (value will not be provided)

Code Block
<Payload></Payload>

ErrorNo = 0

Code Block
languagexml
<ErrorNo>0</ErrorNo>

ErrorDesc = (value will not be provided)

Code Block
languagexml
<ErrorDesc></ErrorDesc>

Expected Results - Authenticate Response (cmpi_authenticate)

cmpi_authenticate message does not apply in this case.

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.

Liability Shift

No

Test Case 8: Merchant Not Active

Scenario

Merchant not able to execute transactions due to a "not active" state.

Test Values

Visa PAN: 4000000000000077

Mastercard PAN: 5200000000000072

JCB PAN: 3520000000006549

American Express PAN: 340000000008416

Diners Club PAN: 3005000000004837

Discover PAN: 6011000000000079

Expected Results - Lookup Response (cmpi_lookup)

Enrolled = U

Code Block
languagexml
<Enrolled>U</Enrolled>

EciFlag = <ECI Value>

Code Block
<EciFlag>07</EciFlag>

Expected ECI Values grouped by Network:

  • 07

    • Visa

    • JCB

    • AMEX

    • Discover (Diners Cub)

  • 00

    • Mastercard

Payload = (value will not be provided)

Code Block
<Payload></Payload>

ErrorNo = 1001

Code Block
languagexml
<ErrorNo>1001</ErrorNo>

ErrorDesc = Error Processing Message Request

Code Block
languagexml
<ErrorDesc>Error Processing Message Request</ErrorDesc>

For potential ErrorNo values and their corresponding ErrorDesc values, please refer to: /wiki/spaces/STAG/pages/856162638

Expected Results - Authenticate Response (cmpi_authenticate)

cmpi_authenticate message does not apply in this case.

Integration Method Specific Expected Results

Cardinal Cruise Standard & Hybrid

ActionCode = NOACTION

ErrorNumber = 0

ErrorDescription = Success

Merchant ActionMerchant should proceed with authorization message.toc

Cardinal Cruise API

N/A

Additional Information

Merchant Action

Merchant should continue with the authorization and contact technical support to investigate and resolve the issue. 

Liability Shift

No

ECI Value 07Visa, JCB, American Express, Diners, DiscoverECI Value 00Mastercard

Thin Client Specific Error Codes and Descriptions 

The following table shows error codes and descriptions for the Thin Client. Please note that the Error Codes and Error Description fields for each test case are not referencing the Errors and Descriptions in the following tables, they are referencing the 3DS Error Codes and Descriptions Guide. 

Thin Client
Error Numbers and Descriptions 
ASP

5000 - Error communicating with the Centinel MAPS Server

5010 - The server name or address could not be resolved

5020 - The URL does not use a recognized protocol

5030 - No data received from Centinel MAPS Server

5040 - Unable to send data to Centinel MAPS Server

5050 - Communication with MAPS Server exceeded timeout limit

5060 - An invalid parameter has been specified 

5070 - An invalid proxy username has been specified

5080 - An invalid proxy password has been specified

Cold Fusion

10000 - Unable to communicate with MAPS Server

10010 - Error Parsing XML Response

.Net

9000 - Unable to communicate with MAPS Server

9010 - Error parsing XML response

9020 - The server name or address could not be resolved

9030 - The URL does not use a recognized protocol

9040 - HTTP(S) Request Timed Out or Invalid Timeout Specified

Java

7000 - Error Processing Response Message

7010 - Error Connection to MPI Server

7020 - Unknown Host

7030 - Error Parsing XML Object

7040 - Error Communicating with MPI Server

7050 - Error Malformed URL

7060 - Error Establishing HTTP(s) Connection with MAPS Server

7061 - Error Establishing HTTP(s) Connection Configuration

7062 - Read Timeout Encountered While Expecting a Response from MAPS Server

7063 - Connect Timeout Encountered While Expecting a Response from MAPS Server

7070 - Error Loading Thin Client Configuration File

7080 - Error Processing HTTPS Interaction with MAPS Server

7090 - Error Processing Socket Interaction with MAPS Server

7100 - Error Processing Thin Client Configuration File

7110 - Protocol Not Recognized, must be http:// or https://

Perl

6000 - General Error Communicating with MAPS Server

6010 - Failed to connect () to server via socket connection

6020 - Failed Parse of Response XML Message Returned from the MPI Server - Socket Communication

6030 - Failed Parse of Response XML Message Returned from the MPI Server - HTTPS Communication

6040 - Failed Parse of Response XML Message Returned from the MPI Server - HTTPS Communication

6050 - Failed to initialize socket connection

6060 - Error Communicating with MAPS Server, No Response Message Received - Socket Communication

6070 - The URL to the MAPS Server does not use a recognized protocol (HTTPS required)

6080 - Error Communicating with MAPS Server, Error Response - HTTP Communication

6090 - Error Communicating with MAPS Server, Error Response - HTTPS Communication 

6100 - Unable to Verify Trusted Server

6110 - Unable to Establish a SSL Context

6120 - Unable to Establish a SSL Context

6130 - Error extract the underlying file descriptor

6140 - Error establishing Network connection

6150 - Error during SSL Read of Response Data

6160 - Unable to Establish a Socket Connection for SSL connectivity 

6170 - Unable to capture a Socket for SSL connectivity 

PHP

8000 - Protocol Not Recognized, must be http:// or https://

8010 - Unable to Communicate with MAPS Server

8020 - Error Parsing XML Response

8030 - Communication Timeout Encountered

Test Case 9: cmpi_lookup error

Scenario

Error response to cmpi_lookup message.

Test Values

Visa PAN: 4000000000000085

Mastercard PAN: 5200000000000080

JCB PAN: 3520000000002175

American Express PAN: 340000000006337

Diners Club PAN: 3005000000009877

Discover PAN: 6011000000000087

Expected Results - Lookup Response (cmpi_lookup)

Enrolled = U

Code Block
languagexml
<Enrolled>U</Enrolled>

EciFlag = <ECI Value>

Code Block
<EciFlag>07</EciFlag>

Expected ECI Values grouped by Network:

  • 07

    • Visa

    • JCB

    • AMEX

    • Discover (Diners Cub)

  • 00

    • Mastercard

Payload = (value will not be provided)

Code Block
<Payload></Payload>

ErrorNo = 1001

Code Block
languagexml
<ErrorNo>1001</ErrorNo>

ErrorDesc = Error Processing Message Request

Code Block
languagexml
<ErrorDesc>Error Processing Message Request</ErrorDesc>

For potential ErrorNo values and their corresponding ErrorDesc values, please refer to: /wiki/spaces/STAG/pages/856162638

Expected Results - Authenticate Response (cmpi_authenticate)

cmpi_authenticate message does not apply in this case.

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 continue with the authorization and contact technical support to investigate and resolve the issue. 

Liability Shift 

No

Test Case 10: cmpi_authenticate error

Scenario

Cardholder enrolled, error response to cmpi_authenticate message.

Test Values

Visa PAN: 4000000000000093

Mastercard PAN: 5200000000000098

JCB PAN: 3520000000006861

American Express PAN: 340000000009299

Diners Club PAN: 3005000000005602

Discover PAN: 6011000000000095

Expected Results - Lookup Response (cmpi_lookup)

Enrolled = Y

Code Block
languagexml
<Enrolled>Y</Enrolled>

Payload = <Payload Value>

Code Block
<Payload>eyJtZXNzYWdlVHlwZSI6IkNSZXEiLCJtZXNzYWdlVmVyc2lvbiI6IjIuMS4wIiwidGhyZWVEU1NlcnZlclRyYW5zSUQiOiI4MmEyZjkzMy02ZTA0LTRiOWEtOGQ5NS05ZGZlYTY0OTM3MmIiLCJhY3NUcmFuc0lEIjoiMTczNGM4MDMtZTE2OC00MTUwLTk4ZTgtMjIxYjIzOWM3NzliIiwiY2hhbGxlbmdlV2luZG93U2l6ZSI6IjAyIn0</Payload>

ErrorNo = 0

Code Block
languagexml
<ErrorNo>0</ErrorNo>

ErrorDesc = (value will not be provided)

Code Block
languagexml
<ErrorDesc></ErrorDesc>

Expected Results - Authenticate Response (cmpi_authenticate)

PAResStatus = (value will not be provided)

Code Block
languagexml
<PAResStatus></PAResStatus>

EciFlag = <ECI Value>

Code Block
languagexml
<EciFlag>07</EciFlag>

Expected ECI Values grouped by Network:

  • 07

    • Visa

    • JCB

    • AMEX

    • Discover (Diners Cub)

  • 00

    • Mastercard

XID = (value will not be provided)

Code Block
<Xid></Xid>

CAVV = (value will not be provided)

Code Block
<Cavv></Cavv>

ErrorNo = 1050

Code Block
languagexml
<ErrorNo>1050</ErrorNo>

ErrorDesc = Error Processing PARes

Code Block
languagexml
<ErrorDesc>Error Processing PARes</ErrorDesc>

For potential ErrorNo values and their corresponding ErrorDesc values, please refer to: /wiki/spaces/STAG/pages/856162638

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

ErrorDescription = Error Processing PARes

Cardinal Cruise API

N/A

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.

Liability Shift

No

Test Case 11: Authentication Unavailable

Scenario

Cardholder is enrolled but authentication is unavailable

Test Values

Visa PAN: 4000000000000036

Mastercard PAN: 5200000000000031

JCB PAN: 3520000000005780

American Express PAN: 340000000000116

Diners Club PAN: 3005000000007376

Discover PAN: 6011000000000103

Expected Results - Lookup Response (cmpi_lookup)

Enrolled = Y

Code Block
languagexml
<Enrolled>Y</Enrolled>

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 - Authenticate Response (cmpi_authenticate)

PAResStatus = U

Code Block
languagexml
<PAResStatus>U</PAResStatus>

EciFlag = <ECI Value>

Code Block
<EciFlag>07</EciFlag>

Expected ECI Values grouped by Network:

  • 07

    • Visa

    • JCB

    • AMEX

    • Discover (Diners Cub)

  • 00

    • Mastercard

XID = <XID Value>

Code Block
<Xid>VkM0MXAwOGhjMGxuaUcxU1VtNjA=</Xid>

CAVV = <CAVV Value>

Code Block
<Cavv>Y2FyZGluYWxjb21tZXJjZWF1dGg=</Cavv>

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

N/A

Additional Information

Merchant Action

Merchant can retry authentication or process authorization as merchant liability. 

Liability Shift

No

Test Case 12: Bypassed Authentication

Scenario

Bypass used to simulate a scenario where merchant has elected to bypass the consumer authentication flow via Cardinal Rules Engine configuration. 

Test Values

Visa PAN: 4000990000000004

Mastercard PAN: 5200990000000009

JCB PAN: 3500990000000001

American Express PAN: 340099000000001

Diners Club PAN: 3000990000000006

Discover PAN: 6011990000000006

Expected Results - Lookup Response (cmpi_lookup)

Enrolled = B

Code Block
languagexml
<Enrolled>B</Enrolled>

EciFlag = <ECI Value>

Code Block
<EciFlag>07</EciFlag>

Expected ECI Values grouped by Network:

  • 07

    • Visa

    • JCB

    • AMEX

    • Discover (Diners Cub)

  • 00

    • Mastercard

Payload = (value will not be provided)

Code Block
languagexml
<Payload></Payload>

ErrorNo = 0

Code Block
languagexml
<ErrorNo>0</ErrorNo>

ErrorDesc = (value will not be provided)

Code Block
languagexml
<ErrorDesc></ErrorDesc>

Expected Results - Authenticate Response (cmpi_authenticate)

cmpi_authenticate message does not apply in this case.

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 authorization message.

Liability Shift

No