Skip to main content
Bank account tokenization replaces a customer’s account and routing numbers with a Jupico token. You send the token on eCheck sales instead of the bank details. You can tokenize a bank account in two ways: For the web component, see ACH and eCheck. The rest of this page covers the API.

Before you start

  • Bank account tokenization must be enabled for your product and for the submerchant. Ask your Jupico contact to enable it.
  • The submerchant must be active.
  • Authenticate with your API user, as for any other platform call. See Authentication.

Tokenize a bank account

Call POST /v1/tokenization/bankaccount/raw from your server.

Request fields

All fields are required. The endpoint rejects any other field with invalid_payload.

Response

The token is permanent. Store it with the customer record and keep it on your backend.
Tokenizing the same account number, routing number, and account type again returns the existing token. The response shows the details stored when the token was first created, including the original accountHolderName.

Use the token

Send the whole paymentToken object on an eCheck sale:

Errors

Errors return success: false with a code and a message. Example of a validation error:
See Error handling for how to handle each HTTP status.

Migrate from the deprecated endpoint

POST /v1/transactions/echeck/tokenize is deprecated. Move to POST /v1/tokenization/bankaccount/raw. The response is the same. The request differs: Tokens from the deprecated endpoint keep working. If you tokenize the same account on the new endpoint, you get the same token back.

What’s next

Verification

Check a bank account before you debit it. Coming soon.

ACH and eCheck

Collect bank details in the browser and run eCheck sales.
Last modified on November 9, 2026