Simple Order API

Discover Protect Buy Test Cases for 3-D Secure 1.0

Possible Values for Discover ProtectBuy Response Fields
Result and Interpretation
Validate Authentication Response
Authentication Result
ECI
Commerce Indicator
Reason Code
Success
Successful authentication.
0
05
dipb
100
Recorded attempt to authenticate.
1
06
dipb_ attempted
100
Failure (Customer not responsible)
System error that prevents the completion of authentication: you can proceed with authorization, but there is no liability shift.
6
1
2
100
Issuer unable to perform authentication.
6
07
internet
100
Incomplete or unavailable authentication.
07
internet
Invalid PARes.
-1
476
Failure (Customer responsible)
Authentication failed or cardholder did not complete authentication.
If the authentication fails, Visa requires that you do not accept the card. You must ask the customer to use another payment method.
9
476
1 The ECI value can vary depending on the reason for the failure.
2 A dash (—) indicates that the field is blank or absent.
Test Case 68: Discover ProtectBuy Card Enrolled: Successful Authentication
Card Number
601100
00 0000 0004
Auth. Type
Active authentication
Results
Check Enrollment
Validate Authentication
Summary
Reason Code
475
Reason Code
100
The cardholder is enrolled in payer authentication. Please authenticate before proceeding with authorization.
ics_pa_validate
service was successful.
Details
ACS URL
URL
Authentication result
0
PAReq
PAReq value
CAVV
CAVV value
proofXML
proofXML value
E-commerce indicator
dipb
VERes enrolled
Y
ECI
05
XID
XID value
PARes status
Y
XID
XID value
Action
  1. Add the signed PARes to the Validate Authentication request.
  2. Ensure that the XID from the enrollment check matches that from the authentication validation.
  3. Add the CAVV and ECI values to your authorization request.
Test Case 69: Discover ProtectBuy Card Enrolled: Successful Authentication but Invalid PARes
Card Number
601100
00 0000 0012
Auth. Type
Active authentication
Results
Check Enrollment
Validate Authentication
Summary
Reason Code
475
Reason Code
476
The cardholder is enrolled in payer authentication. Please authenticate before proceeding with authorization.
We encountered a payer authentication problem: PARes signature digest value mismatch. PARes message has been modified.
Details
ACS URL
URL value
Authentication result
-1
PAReq
PAReq value
XID
XID value
proofXML
proofXML value
VERes enrolled
Y
XID
XID value
Action
Do not proceed with authorization. Instead, ask the customer for another form of payment.
Test Case 70: Discover ProtectBuy Card Enrolled: Attempts Processing -
Deprecated This test case is no longer used.
Card Number
601100
00 0000 0038
Card enrollment option during purchase process
Auth. Type
Discover stand in attempts service
Results
Check Enrollment
Validate Authentication
Summary
Reason Code
475
Reason Code
100
The cardholder is enrolled in payer authentication. Please authenticate before proceeding with authorization.
ics_pa_validate
service was successful.
Details
ACS URL
URL value
Authentication result
1
PAReq
PAReq value
CAVV
CAVV value
proofXML
proofXML value
E-commerce indicator
dipb_attempted
VERes enrolled
Y
ECI
06
XID
XID value
PARes status
A
XID
XID value
Action
If you request Validate Authentication and authorization services separately, follow these steps:
  1. Add the signed PARes to the validation request.
  2. Ensure that the XID from the enrollment check matches that from the authentication validation.
  3. Add the CAVV and ECI values to your authorization request.
If you request the Validate Authentication and authorization services together, the process described above occurs automatically.
Test Case 71: Discover ProtectBuy Card Enrolled: Incomplete Authentication
Card Number
601100
00 0000 0103
Auth. Type
Active authentication
Results
Check Enrollment
Validate Authentication
Summary
Reason Code
475
Reason Code
100
The cardholder is enrolled in payer authentication. Please authenticate before proceeding with authorization.
  • Issuer unable to perform authentication.
  • ics_pa_validate
    service was successful.
Details
ACS URL
URL value
Authentication result
6
PAReq
PAReq value
E-commerce indicator
internet
proofXML
proofXML value
ECI
07
VERes enrolled
Y
PARes status
U
XID
XID value
XID
XID value
Action
Ask the customer for another form of payment, or submit the transaction. No liability shift.
Test Case 72: Discover ProtectBuy Card Enrolled: Unsuccessful Authentication
Card Number
601100
00 0000 0020
Auth. Type
Active authentication
Results
Check Enrollment
Validate Authentication
Summary
Reason Code
475
Reason Code
476
The cardholder is enrolled in payer authentication. Please authenticate before proceeding with authorization.
  • User failed authentication.
  • Payer cannot be authenticated.
Details
ACS URL
URL value
Authentication result
9
PAReq
PAReq value
PARes status
N
proofXML
proofXML value
XID
XID value
VERes enrolled
Y
XID
XID value
Action
You are not permitted to submit this transaction for authorization. Instead ask the customer for another form of payment.
Test Case 73: Discover ProtectBuy Card Enrolled: Unavailable Authentication
Card Number
601100
00 0000 0061
Auth. Type
Active authentication
Results
Check Enrollment
Validate Authentication
Summary
Reason Code
100
ics_pa_enroll
service was successful.
Details
E-commerce indicator
internet
proofXML
proofXML value
VERes enrolled
U
Action
Submit your authorization request. No liability shift.
Test Case 74: Discover ProtectBuy Card Enrolled: Authentication Error
Card Number
601100
00 0000 0095
Auth. Type
Active authentication
Results
Check Enrollment
Validate Authentication
Summary
Reason Code
475
Reason Code
476
The cardholder is enrolled in payer authentication. Please authenticate before proceeding with authorization.
We encountered a payer authentication problem: Error Processing PARes.
Details
ACS URL
URL value
E-commerce indicator
internet
PAReq
PAReq value
ECI
07
proofXML
proofXML value
VERes enrolled
Y
XID
XID value
Action
Ask the customer for another form of payment. No liability shift.
Test Case 75: Discover ProtectBuy Card Not Enrolled
Card Number
601100
00 0000 0053
Auth. Type
Non-participating bank
Results
Check Enrollment
Validate Authentication
Summary
Reason Code
100
ics_pa_enroll
service was successful.
Details
E-commerce indicator
internet
ECI
07
proofXML
proofXML value
VERes enrolled
N
Action
Submit the transaction.
Test Case 76: Discover ProtectBuy Enrollment Check: Time-Out
Card Number
601100
00 0000 0046
Auth. Type
Active authentication
Results
Check Enrollment
Validate Authentication
Summary
Reason Code
100
ics_pa_enroll
service was successful.
Details
E-commerce indicator
internet
proofXML
proofXML value
Action
After 10-12 seconds, proceed with the authorization request. No liability shift.
Test Case 77: Discover ProtectBuy Enrollment Check Error
Card Number
601100
00 0000 0087
601100
00 0000 0079
Error response
Incorrect Configuration: Unable to Authenticate
Auth. Type
Active authentication
Results
Check Enrollment
Validate Authentication
Summary
Reason Code
100
ics_pa_enroll
service was successful.
Details
E-commerce indicator
internet
proofXML
proofXML value
VERes enrolled
U
Action
Proceed with the authorization request, and contact your support representative to resolve the issue. No liability shift. If you requested payer authentication and authorization together, the authorization is processed automatically.