Skip to main content
Accept ACH payments and manage bank account verification.

Overview

Atlas supports ACH (Automated Clearing House) payments for US bank accounts. ACH is ideal for:
  • Recurring billing and subscriptions
  • Large transactions where card fees are prohibitive
  • B2B payments
  • Payouts and disbursements

Payment Flow

  1. Collect bank details - Use the Bank Account Element or API
  2. Verify the account - Instant verification or microdeposits
  3. Create a mandate - Customer authorizes debits
  4. Process payments - Debit the account

Bank Account Element

API Reference

Create Bank Account

Response:

Verify with Microdeposits

For accounts that can’t be instantly verified:

Create ACH Mandate

Authorize the customer to allow debits:

Process ACH Payment

ACH Timeline

Test Bank Accounts

Webhooks

Listen for ACH events:
  • bank_transfer.initiated
  • bank_transfer.pending
  • bank_transfer.succeeded
  • bank_transfer.failed
  • bank_transfer.returned

Return Codes

If an ACH transfer fails, check the return_code: