Purpose
The Customers resource stores a tokenized version of a customer's bank routing number, account number, and name. tokenization replaces those sensitive values with a surrogate "token" that cannot be reversed if intercepted. Because routing numbers identify the financial institution and account numbers identify the individual account, both must be protected.
When to Use
Create a Customer once for each checking or savings account you intend to debit or credit. After you have the customer_uuid, you can:
- Initiate payments (debits) or payouts (credits) without ever sending raw bank data again.
- Send prenotifications: zero-dollar ACH entries used to verify account details before the first live transaction.
How It Works
- POST /customers with the customer's name, routing number, and account number.
- Vericheck encrypts the payload at rest and returns a customer_uuid.
- All subsequent calls (/payments, /payouts, /prenotes) take that customer_uuid instead of raw bank details.
- You may optionally update non-sensitive metadata (e.g. email) via PATCH /customers/{customer_uuid}.
Vericheck also fingerprints each bank account so duplicate entries are prevented.