Versions Compared

Key

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

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

Test Case 2: Failed Signature

Scenario

Cardholder enrolled, successful authentication, unsuccessful signature verification.

Test Values

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)

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

Code Block
languagexml
<PAResStatus>Y</PAResStatus>

SignatureVerification = N

Code Block
languagexml
<SignatureVerification>N</SignatureVerification>

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

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>

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 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 = <Enrolled Value>

Code Block
<Enrolled>B</Enrolled>

Expected Enrolled Value grouped by Network:

  • N

    • JCB

  • B

    • Visa

    • Mastercard

    • AMEX

    • Discover (Diners Cub)

EciFlag = <ECI Value>

Code Block
<EciFlag>07</EciFlag>

Expected ECI Values grouped by Network:

  • 06

    • JCB

  • 07

    • Visa

    • AMEX

    • Discover (Diners Cub)

  • 00

    • Mastercard

Payload = (value will not be provided)

Code Block
<Payload></Payload>

ErrorNo = 2860

Code Block
languagexml
<ErrorNo>2860</ErrorNo>

ErrorDesc = Error Processing Message Request with Directory Server

Code Block
languagexml
<ErrorDesc>Error Processing Message Request with Directory Server</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 = ERROR

ErrorNumber = 10002

ErrorDescription = 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 integration should handle timeout processing after 10-12 seconds and proceed with the authorization message.

Liability Shift

No

Test Case 6: Not Enrolled

Scenario

Cardholder not enrolled. Issuing Bank not participating.

Test Values

Visa PAN: 4000000000000051

Mastercard PAN: 5200000000000056

JCB PAN: 3520000000006903

American Express PAN: 340000000008135

Diners Club PAN: 3005000000007269

Discover PAN: 6011000000000053

Expected Results - Lookup Response (cmpi_lookup)

Enrolled = N

Code Block
languagexml
<Enrolled>N</Enrolled>

EciFlag = <ECI Value>

Code Block
<EciFlag>06<
<EciFlag>07</EciFlag>

Expected ECI Values grouped by Network:

06
  • 07

    • Visa

  • JCB

  • 07
      • AMEX

      • Discover (Diners Cub)

    • 00

      • Mastercard

    • 06

      • JCB

    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

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