# ThreeDSecureAuthenticationInput

Input · GraphQL API

Input fields for passing auxillary 3D Secure information manually, as opposed to tokenized on a single-use payment method ID.

## Fields

- `authenticationId` (`String`): Braintree unique ID of the 3D Secure authentication performed for this transaction. You will only need to use this field if you are charging or authorizing a vaulted payment method ID.
- `passThrough` (`ThreeDSecurePassThroughInput`): Results of a merchant-performed 3D Secure authentication. You will only need to use these fields if you've performed your own integration with a 3D Secure MPI provider (e.g. Cardinal Centinel). Otherwise, Braintree's SDKs handle this for you in our standard 3D Secure integration.
- `required` (`Boolean`): Specify whether to require 3D Secure verification to succeed before creating a transaction. Defaults to true for transactions sent through 3D Secure verification but to false for transactions not sent through 3D Secure verification.

## Used by

- [CreditCardTransactionOptionsInput](/braintree/graphql/reference/types/credit-card-transaction-options-input) — Input; threeDSecureAuthentication

## GraphQL definition

```graphql
input ThreeDSecureAuthenticationInput {
  authenticationId: String
  passThrough: ThreeDSecurePassThroughInput
  required: Boolean
}
```

---

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