# ThreeDSecureLookupTransactionInformationInput

Input · GraphQL API

Additional information about the transaction when authenticating through 3D Secure.

## Fields

- `email` (`String`): The email associated with the transaction.
- `shippingMethod` (`ThreeDSecureLookupShippingMethod`): Indicates the shipping method chosen for the transaction in the 3D Secure lookup.
- `phoneNumber` (`String`): The phone number associated with the transaction.
- `shippingAddress` (`ThreeDSecureLookupShippingAddressInput`): The shipping address for the transaction.
- `workPhoneNumber` (`String`): The work phone number associated with the transaction.
- `transactionType` (`ThreeDSecureAuthenticationTransactionType`): Indicates the type of transaction.
- `deliveryTimeframe` (`ThreeDSecureAuthenticationDeliveryTimeframe`): Indicates the delivery timeframe if applicable.
- `deliveryEmail` (`String`): For electronic delivery, email address to which the product was delivered.
- `shippingType` (`ThreeDSecureAuthenticationShippingType`): Indicates shipping type chosen for the transaction.
- `productCode` (`ThreeDSecureAuthenticationMerchantProductCode`): Merchant product code.
- `reorderIndicator` (`Boolean`): Indicates whether the cardholder is reordering merchandise purchased in a previous order.
- `preorderIndicator` (`Boolean`): Indicates whether cardholder is placing an order with a future availability or release date.
- `preorderDate` (`Date`): Expected date that a pre-ordered purchase will be available.
- `giftCardAmount` (`Amount`): The purchase amount total for prepaid gift cards.
- `giftCardCurrencyCode` (`CurrencyCodeAlpha`): ISO 4217 currency code for the gift card purchased.
- `giftCardCount` (`Int`): Total count of individual prepaid gift cards purchased.
- `accountCreatedDuringTransaction` (`Boolean`): Indicates whether the cardholder created the account during this transaction.
- `accountCreateDate` (`Date`): Date the cardholder opened the account.
- `accountChangedDuringTransaction` (`Boolean`): Indicates whether the cardholder changed the account during this transaction. This includes changes to the billing or shipping address, new payment accounts or new users added.
- `accountChangeDate` (`Date`): Date the cardholder's account was last changed. This includes changes to the billing or shipping address, new payment accounts or new users added.
- `accountPasswordChangedDuringTransaction` (`Boolean`): Indicates whether the cardholder changed or reset the password on the account during this transaction.
- `accountPasswordChangeDate` (`Date`): Date the cardholder changed or reset the password on the account.
- `firstUseOfShippingAddress` (`Boolean`): Indicates whether this transaction represents the first use of this shipping address.
- `shippingAddressFirstUsageDate` (`Date`): Date when the shipping address used for this transaction was first used.
- `transactionCountDay` (`Int`): Number of transactions (successful or incomplete) for this cardholder account within the last 24 hours.
- `transactionCountYear` (`Int`): Number of transactions (successful or incomplete) for this cardholder account within the last year.
- `addCardAttempts` (`Int`): Number of attempts that have been made to add a card to this account in the last 24 hours.
- `accountPurchases` (`Int`): Number of purchases with this cardholder account during the previous six months.
- `suspiciousActivityObserved` (`Boolean`): Indicates whether the merchant experienced suspicious activity (including previous fraud) on the account.
- `accountNameMatchesShippingName` (`Boolean`): Indicates if the cardholder name on the account is identical to the shipping name used for the transaction.
- `paymentMethodAddedDuringTransaction` (`Boolean`): Indicates whether the payment method was added to the cardholder account during this transaction.
- `paymentMethodAddedToAccountDate` (`Date`): Date the payment method was added to the cardholder account.
- `acsWindowSize` (`ThreeDSecureAuthenticationAcsWindowSize`): An override field that a merchant can pass in to set the challenge window size to display to the end cardholder. The ACS will reply with content that is formatted appropriately to this window size to allow for the best user experience. The sizes are width x height in pixels of the window displayed in the cardholder browser window.
- `sdkMaxTimeout` (`Int`): This field indicates the maximum amount of time for all 3DS 2.0 messages to be communicated between all components (in minutes). Minimum is 05. Defaults to 15.
- `billingAddressMatchesShippingAddress` (`Boolean`): Indicates whether cardholder billing and shipping addresses match.
- `accountId` (`String`): Additional cardholder account information.
- `ipAddress` (`String`): The IP address of the cardholder. Both IPv4 and IPv6 formats are supported.
- `orderDescription` (`String`): Brief Description of items purchased.
- `taxAmount` (`Amount`): Tax amount.
- `userAgent` (`String`) — deprecated since 2023-07-05: The exact content of the HTTP user agent header.
- `browserInformation` (`ThreeDSecureLookupBrowserInformationInput`): Information about the cardholder's browser.
- `installment` (`Int`): Indicates the maximum number of authorizations for installment payments. An integer value greater than 1 indicating the maximum number of permitted authorizations for installment payments.
- `purchaseDate` (`Timestamp`): Datetime of original purchase.
- `recurringEnd` (`Date`): The date after which no further recurring authorizations should be performed.
- `recurringFrequency` (`Int`): Integer value indicating the minimum number of days between recurring authorizations. A frequency of monthly is indicated by the value 28. Multiple of 28 days will be used to indicate months. Example: 6 months = 168.
- `deviceChannel` (`ThreeDSecureDeviceChannel`): The channel for the transaction.

## Used by

- [PerformThreeDSecureLookupInput](/braintree/graphql/reference/types/perform-three-d-secure-lookup-input) — Input; transactionInformation

## GraphQL definition

```graphql
input ThreeDSecureLookupTransactionInformationInput {
  email: String
  shippingMethod: ThreeDSecureLookupShippingMethod
  phoneNumber: String
  shippingAddress: ThreeDSecureLookupShippingAddressInput
  workPhoneNumber: String
  transactionType: ThreeDSecureAuthenticationTransactionType
  deliveryTimeframe: ThreeDSecureAuthenticationDeliveryTimeframe
  deliveryEmail: String
  shippingType: ThreeDSecureAuthenticationShippingType
  productCode: ThreeDSecureAuthenticationMerchantProductCode
  reorderIndicator: Boolean
  preorderIndicator: Boolean
  preorderDate: Date
  giftCardAmount: Amount
  giftCardCurrencyCode: CurrencyCodeAlpha
  giftCardCount: Int
  accountCreatedDuringTransaction: Boolean
  accountCreateDate: Date
  accountChangedDuringTransaction: Boolean
  accountChangeDate: Date
  accountPasswordChangedDuringTransaction: Boolean
  accountPasswordChangeDate: Date
  firstUseOfShippingAddress: Boolean
  shippingAddressFirstUsageDate: Date
  transactionCountDay: Int
  transactionCountYear: Int
  addCardAttempts: Int
  accountPurchases: Int
  suspiciousActivityObserved: Boolean
  accountNameMatchesShippingName: Boolean
  paymentMethodAddedDuringTransaction: Boolean
  paymentMethodAddedToAccountDate: Date
  acsWindowSize: ThreeDSecureAuthenticationAcsWindowSize
  sdkMaxTimeout: Int
  billingAddressMatchesShippingAddress: Boolean
  accountId: String
  ipAddress: String
  orderDescription: String
  taxAmount: Amount
  userAgent: String @deprecated(reason: "Please use `ThreeDSecureLookupBrowserInformationInput.userAgent` instead.")
  browserInformation: ThreeDSecureLookupBrowserInformationInput
  installment: Int
  purchaseDate: Timestamp
  recurringEnd: Date
  recurringFrequency: Int
  deviceChannel: ThreeDSecureDeviceChannel
}
```

---

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