Technical details

About 3D Secure and EMVCo.

EMVCo is the organization that is responsible for creating, maintaining and disseminating PCI DSS standards. In particular, they provide specifications around 3D Secure Protocols and Core Functions so that these terms are understood across the industry.

📘

The latest specification document can be found at: EMVCo 3D Secure Protocol and Core Functions Specification.

3D Secure object field mapping

Our 3D Secure solution uses parameter names that correspond to those that EMVCo uses in its specifications. They apply to all of our 3D Secure integrations (Secure Fields, API or Mobile SDK).

Refer to the latest 3DS specification from EMVCo for more information.

PCI ProxyEMVCoDescription
eciECIElectronic Commerce Indicator
xiddsTransId for 3D Secure 2.
xid for 3D Secure 1.
Transaction ID returned by the directory server.
cavvAlgorithmOnly required for 3D Secure 1. Deprecated for 3D Secure 2 and beyond.3D Algorithm
cavvauthenticationValueCard Holder Authentication Verification Value
threeDSVersionmessageVersionThe 3D specification version
directoryResponsetransStatus (after ARes)Transaction status after ARes.
authenticationResponsetransStatus (after RReq)Transaction status after RReq.
threeDSTransactionIdthreeDSServerTransIDUniversally unique transaction identifier
cardHolderInfocardholderInfoOptional message provided by the ACS/Issuer to the Cardholder
transStatusReasontransStatusReasonProvides additional information on the failed 3D Authentication

Directory response

We return the directory response for any transaction where a 3D Secure verification can take place. This is the status after ARes.

directoryResponse value3D Secure 2 meaningDescription
YAuthenticatedThe card or account was authenticated seamlessly with 3D Secure. No challenge flow will take place.
NAuthentication failedNot authenticated.
UNot availableThe authentication or account verification could not be performed. This is usually due to technical problems.
CChallenge neededFurther cardholder interaction is required to complete the authentication.
RRejectedNot authenticated because the issuer has rejected the authentication.
AAuthentication attemptA proof of authentication attempt was generated. One or more 3D Secure authentication attempts were performed but no authentication or account verification was completed successfully.

This may also be returned if a cardholder skips 3D Secure registration.

Authentication response

For authentications proceeding to RReq, or Challenge flow, we return the response as follows.

authenticationResponse value3D Secure 2 meaningDescription
YAuthenticatedThe authentication was successful.
NAuthentication failedThe authentication or account could not be verified.
UNot availableThe authentication or account verification could not be performed. This is usually due to technical problems. No liability shift; consider whether to proceed with the transaction.
AAuthentication attemptA proof of authentication attempt was generated. One or more 3D Secure authentication attempts were performed but no authentication or account verification was completed successfully.

This may also be returned if a cardholder skips 3D Secure registration.
CProcess incompleteFurther cardholder interaction is required to complete the authentication.