Update Payment Method

Use this endpoint to update a customer's payment method. It is not possible to directly send payment information to the API. Instead, you must use a secure form for collecting payment information and pass the generated token to the API.

REST Endpoint

POST /restapi/v1/customers/:customerId/paymentMethod

Request Content Type

application/json

Request JSON Example

{
    "billingAddress": {
        "name": "Test Guy",
        "company": "Some co",
        "address1": "123 Place",
        "address2": "",
        "city": "Someplace",
        "state": "UT",
        "zip": "84117",
        "country": "US"
    },
    "paymentMethod": {
        "paymentMethodType": "usaepayCardToken",
        "usaepayCardTokenId": "1234"
    }
}

Explanation of Request Fields

Field Type Required Description
billingAddress.name string true Mailing address name
billingAddress.address1 string true Mailing address line 1
billingAddress.address2 string true Mailing address line 2
billingAddress.city string true Mailing address city
billingAddress.state string true Mailing address state/province (must be two-character code for US and CA)
billingAddress.zip string true Sender zip or postal code
billingAddress.country string true ISO two-character country code
paymentMethod object true Object containing payment method token
paymentMethod.paymentMethodType string true Must equal 'usaepayCardToken'
paymentMethod.usaepayCardTokenId string true Token ID generated through secure payment form

Response Status Code

200 OK

Response Content Type

application/json

Response JSON Example

{
  "ok": true
}