Top-level input field for vaulting a credit card so it can be used multiple times.
payment Method IdID!RequiredID of an existing single-use credit card payment method to be vaulted.
account TypeCardThe type of account to be used when verifying a combo card.
billing AddressAddressA billing address to associate with the vaulted credit card. If billing address data was included when tokenizing the credit card, it will be merged with this input value.
customer IdIDID of the customer to associate the resulting multi-use payment method with.
external VaultVaultOptions used to indicate when a credit card is externally vaulted.
risk DataRiskCustomer device information, which is sent directly to supported processors for fraud analysis.
three D Secure Pass ThroughThreeResults 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.
verificationVaultInput fields that specify options for verifying the credit card before vaulting. By default, a verification will be performed. If the verification fails, the credit card will not be vaulted.
input VaultCreditCardInput {
clientMutationId: String
paymentMethodId: ID!
verification: VaultCreditCardVerificationOptionsInput
externalVault: VaultCreditCardExternalVaultOptionsInput
customerId: ID
accountType: CardAccountType
billingAddress: AddressInput
threeDSecurePassThrough: ThreeDSecurePassThroughInput
threeDSecureAuthenticationId: String
riskData: RiskDataInput
makeDefault: Boolean
failOnDuplicatePaymentMethod: Boolean
failOnDuplicatePaymentMethodForCustomer: Boolean
}