The EMV® 3DS Test Case guide explores authentication scenarios that are recommended for our clients to help ensure testing is successful and accurate. These test cases can vary by card brand/scheme and it is important to note that you should work with your account representative at CardinalCommerce prior to proceeding.
Important test notes:
For the expiration year field CardExpYear, use the current year +3 (for example, when testing in 2023, you’d use 2026).
SignatureVerification should always return as Y on when the field is present in the lookup response (it will not be returned in Enrolled = U test cases). If you receive a different value, reach out to your account representative or Cardinal Support for assistance.
Test PANs will not necessarily match the production card range for their respective card networks. As such, test PANs should not be used to determine the range of (or to create validation rules for) production cards. If you do have validation rules in place, trustlists can be used to allow or identify test PANs on an individual basis.
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:
9 Digit BIN The BIN provided must be at least 9 digits long.
7 second wait There will be a seven second delay between the DDC request and response. The cmpi_lookup should only be invoked after the DDC response.
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 C in the cmpi_lookup response and a Warning field to provide additional insight.
Visa PAN: 4000100000000000
Expected Results - Lookup Response (cmpi_lookup)
Enrolled = Y
PAResStatus = Y
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 = 0
ErrorDesc = (value will not be provided)
Warning = ErrorMessage1; ErrorMessage2; ...
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