Update ACH Token

Updates the bank account and customer information associated with an existing ACH token. The token value itself does not change; only the underlying account details are replaced.

Request Headers

HeaderRequiredDescription
AuthorizationYesBearer YOUR_ACCESS_TOKEN
Content-TypeYesapplication/json

Path Parameters

ParameterTypeRequiredDescription
location_idstringYesIdentifier of the location that owns the token
tokenstringYesThe ACH token whose data should be updated

Request Body Parameters

All fields are optional unless required by the underlying processor (see Notes).

FieldTypeDescription
customerNamestringFull name of the account holder
customerFirstNamestringAccount holder first name
customerLastNamestringAccount holder last name
customerBankAccountTypestringExamples: checking, savings, general_ledger
customerBankAccountClassificationstringExamples: personal_account, business
customerBankAccountNumberstringNew bank account number
customerBankRoutingNumberstringABA routing number
customerBankNamestringName of the banking institution
customerAddressstringStreet address
customerCitystringCity
customerStatestringState (2-letter code)
customerZipCodestringZIP or postal code
customerCountrystringCountry
customerPhonestringPhone number
customerEmailstringEmail address
customerIdNumberstringExternal customer ID
customerDateOfBirthstringDate of birth in YYYY-MM-DD format
user_idstringExternal caller's user ID
guest_idintegerInternal guest ID

Response

200 — Success

{
  "token": {
    "customerBankRoutingNumber": "121000248",
    "customerBankAccountLastFour": "****1561",
    "customerBankAccountType": "checking",
    "customerBankAccountClassification": "personal_account",
    "customerFirstName": "Emma",
    "customerLastName": "Taylor",
    "customerAddress": "5418 Oak Ave",
    "customerCity": "Denver",
    "customerState": "CO",
    "customerZipCode": "80202",
    "customerCountry": "USA",
    "customerPhone": "***-***-7551",
    "customerEmail": "em****[email protected]"
  }
}

The response body contains a token object with the updated account details.

Response Fields

FieldTypeDescription
token.customerBankRoutingNumberstringABA routing number
token.customerBankAccountLastFourstringMasked account number (last 4 digits visible)
token.customerBankAccountTypestringExamples: checking, savings
token.customerBankAccountClassificationstringExamples: personal_account, business
token.customerFirstNamestringUpdated account holder first name
token.customerLastNamestringUpdated account holder last name
token.customerAddressstringUpdated street address
token.customerCitystringUpdated city
token.customerStatestringUpdated state (2-letter code)
token.customerZipCodestringUpdated ZIP code
token.customerCountrystringUpdated country
token.customerPhonestringPartially masked phone number
token.customerEmailstringPartially masked email address

404 — Token Not Found

{
  "error": {
    "code": 1234,
    "name": "ach_generic",
    "message": "ACH token not found",
    "details": []
  }
}

400 — Processor Not Supported

Returned when the underlying processor does not support token updates.

{
  "error": {
    "code": 400,
    "name": "ach_generic",
    "message": "ACH account update is not implemented for this processor",
    "details": []
  }
}

Notes

  • Not all processors support this operation. A 400 Bad Request response with ach_generic indicates that updates are unsupported for the configured processor.
  • After a successful update, subsequent GET requests on the same token will reflect the updated account details.
  • The token value itself remains unchanged after an update.
Path Params
string
required
string
required
Body Params
Responses

Language
Credentials
Bearer
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
text/plain