# ThreeDSecureDetails

Object · GraphQL API

3D Secure information for the payment method.

## Fields

- `authentication` (`ThreeDSecureAuthentication`): Contains 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.
- `authenticationInsight` (`AuthenticationInsight`): Information about the [customer authentication regulation environment](https://developer.paypal.com/braintree/docs/guides/3d-secure/authentication-insight/javascript/v3) 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.
  - `input` (`AuthenticationInsightInput!`) — required
- `cavv` (`String`) — deprecated since 2020-10-05: 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.
- `directoryServerTransactionId` (`String`) — deprecated since 2020-10-05: A unique identifier for the 3D Secure interaction with the card brand directory server.
- `eciFlag` (`ECommerceIndicator`) — deprecated since 2020-10-05: The electronic commerce indicator.
- `liabilityShifted` (`Boolean`) — deprecated since 2020-10-05: A boolean indicating if the card has received liability shift.
- `liabilityShiftPossible` (`Boolean`) — deprecated since 2020-10-05: A boolean indicating if the card is eligible for liability shift.
- `cardEnrolled` (`ThreeDSecureCardEnrolled`) — deprecated since 2020-10-05: Indicates whether the card is enrolled in a 3D Secure program.
- `authenticationStatus` (`ThreeDSecureAuthenticationStatus`) — deprecated since 2020-10-05: The 3D Secure authentication status of the card.
- `version` (`String`) — deprecated since 2020-10-05: The version of the 3D Secure protocol used during authentication.
- `xId` (`String`) — deprecated since 2020-10-05: A unique identifier for the 3D Secure interaction with the provider.
- `threeDSecureServerTransactionId` (`String`) — deprecated since 2020-10-05: A unique identifier for the 3D Secure interaction with the 3D Secure server.
- `acsTransactionId` (`String`) — deprecated since 2020-10-05: A unique identifier for the 3D Secure interaction with the access control server.
- `paresStatus` (`ThreeDSecureAuthenticationStatusIndicator`) — deprecated since 2020-10-05: Indicates the current status of the 3D Secure authentication from the 3D Secure server for 3D Secure 1.0 authentications.
- `transactionStatus` (`ThreeDSecureAuthenticationStatusIndicator`) — deprecated since 2020-10-05: Indicates the current status of the 3D Secure authentication from the 3D Secure server for 3D Secure 2.0 authentications.
- `transactionStatusReason` (`String`) — deprecated since 2020-10-05: Indicates the reason for the transaction status. This will be null if status is `SUCCESSFUL_AUTHENTICATION`.

## Used by

- [CreditCardDetails](/braintree/graphql/reference/types/credit-card-details) — Object; threeDSecure

## GraphQL definition

```graphql
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.")
}
```

---

[View the complete GraphQL schema on GitHub](https://raw.githubusercontent.com/braintree/graphql-api/refs/heads/master/schema.graphql)