customerPaymentMethodCreditCardCreate
Requires access scope. Also: Requires
scope.
Creates a credit card payment method for a customer using a session id. These values are only obtained through card imports happening from a PCI compliant environment. Please use customerPaymentMethodRemoteCreate if you are not managing credit cards directly.
Arguments
- Anchor to billingAddressbilling•
Address MailingAddress requiredInput! The billing address.
- Anchor to customerIdcustomer•
Id ID!required The ID of the customer.
- Anchor to sessionIdsession•
Id String!required The Cardserver session ID. Obtained by storing card data with Shopify's Cardsink. Exchanging raw card data for a session ID must be done in a PCI complaint environment.
Anchor to CustomerPaymentMethodCreditCardCreatePayload returnsCustomerPaymentMethodCreditCardCreatePayload returns
- Anchor to customerPaymentMethodcustomer•
Payment Method The customer payment method.
- Anchor to processingprocessing•
If the card verification result is processing. When this is true, customer_payment_method will be null.
- Anchor to userErrorsuser•
Errors [UserError!]! non-null The list of errors that occurred from executing the mutation.
Mutation Reference
Input
{
"billingAddress": {
"address1": "<your-address1>",
"address2": "<your-address2>",
"city": "<your-city>",
"company": "<your-company>",
"countryCode": "",
"firstName": "<your-firstName>",
"lastName": "<your-lastName>",
"phone": "<your-phone>",
"provinceCode": "<your-provinceCode>",
"zip": "<your-zip>"
},
"customerId": "gid://shopify/<objectName>/10079785100",
"sessionId": "<your-sessionId>"
}
input MailingAddressInput {
address1: String
address2: String
city: String
company: String
country: String
countryCode: CountryCode
firstName: String
id: ID
lastName: String
phone: String
province: String
provinceCode: String
zip: String
}