3D Secure information for the payment method.
authenticationThreeContains relevant data fields if the payment method has been authenticated using 3D Secure. Only available on 3D Secure authenticated single-use payment methods and 3D Secure paymentMethodSnapshots.
authentication InsightAuthenticationInformation about the customer authentication regulation environment that applies to the payment method when processed with the provided merchant account. This can be used to determine whether to perform 3D Secure authentication.
authentication StatusThreeUse ThreeDSecureDetails.authentication.authenticationStatus instead.
The 3D Secure authentication status of the card.
card EnrolledThreeUse ThreeDSecureDetails.authentication.cardEnrolled instead.
Indicates whether the card is enrolled in a 3D Secure program.
Use ThreeDSecureDetails.authentication.cavv instead.
The cardholder authentication verification value. This value should be appended to the authorization message signifying that the transaction has been successfully authenticated with 3D Secure. This value will be encoded according to the merchant's configuration with CardinalCommerce, with either Base64 or Hex encoding. The decoded value will be of different length and format per card scheme.
eci FlagEUse ThreeDSecureDetails.authentication.eciFlag instead.
The electronic commerce indicator.
pares StatusThreeUse ThreeDSecureDetails.authentication.paresStatus instead.
Indicates the current status of the 3D Secure authentication from the 3D Secure server for 3D Secure 1.0 authentications.
transaction StatusThreeUse ThreeDSecureDetails.authentication.transactionStatus instead.
Indicates the current status of the 3D Secure authentication from the 3D Secure server for 3D Secure 2.0 authentications.
type ThreeDSecureDetails {
authentication: ThreeDSecureAuthentication
authenticationInsight(input: AuthenticationInsightInput!): AuthenticationInsight
cavv: String @deprecated(reason: "Use ThreeDSecureDetails.authentication.cavv instead.")
directoryServerTransactionId: String @deprecated(reason: "Use ThreeDSecureDetails.authentication.directoryServerTransactionId instead.")
eciFlag: ECommerceIndicator @deprecated(reason: "Use ThreeDSecureDetails.authentication.eciFlag instead.")
liabilityShifted: Boolean @deprecated(reason: "Use ThreeDSecureDetails.authentication.liabilityShifted instead.")
liabilityShiftPossible: Boolean @deprecated(reason: "Use ThreeDSecureDetails.authentication.liabilityShiftPossible instead.")
cardEnrolled: ThreeDSecureCardEnrolled @deprecated(reason: "Use ThreeDSecureDetails.authentication.cardEnrolled instead.")
authenticationStatus: ThreeDSecureAuthenticationStatus @deprecated(reason: "Use ThreeDSecureDetails.authentication.authenticationStatus instead.")
version: String @deprecated(reason: "Use ThreeDSecureDetails.authentication.version instead.")
xId: String @deprecated(reason: "Use ThreeDSecureDetails.authentication.xId instead.")
threeDSecureServerTransactionId: String @deprecated(reason: "Use ThreeDSecureDetails.authentication.threeDSecureServerTransactionId instead.")
acsTransactionId: String @deprecated(reason: "Use ThreeDSecureDetails.authentication.acsTransactionId instead.")
paresStatus: ThreeDSecureAuthenticationStatusIndicator @deprecated(reason: "Use ThreeDSecureDetails.authentication.paresStatus instead.")
transactionStatus: ThreeDSecureAuthenticationStatusIndicator @deprecated(reason: "Use ThreeDSecureDetails.authentication.transactionStatus instead.")
transactionStatusReason: String @deprecated(reason: "Use ThreeDSecureDetails.authentication.transactionStatusReason instead.")
}