Four Adyen connectors debit a buyer’s bank account. Pick the one that matches who collects the account:
- ACH Direct Debit (redirect): the buyer enters their account and routing numbers on Adyen’s page, and Adyen keeps them.
- SEPA (redirect): the buyer enters their IBAN on Adyen’s page, and Adyen keeps it.
- Pay by Bank (redirect): Adyen sends the buyer to Plaid to choose their bank. US only.
- Bank account (ACH, SEPA, BACS) (stored in Gr4vy): you send the bank account details or a Plaid-linked account, and Gr4vy stores the account. Use this connector to charge bank accounts that you import into Gr4vy.
Setup
Please follow the common Adyen instructions to get set up with Pay by Bank (US). Next, contact Adyen to enable Pay by Bank (US) on your merchant account. Adyen requires merchants to be registered with Plaid before go-live, which can take up to one week.Supported countries
Supported currencies
Capabilities
Integration
Pay by Bank (US) is always a redirect flow. After creating a transaction, the buyer is redirected to Plaid to select their bank and authenticate. After authentication, Plaid runs a balance check and the buyer is redirected back to yourredirect_url.
Redirect integration
Create a new transaction using thepaybybank method.
payment_method.approval_url and the buyer_approval_pending status.
approval_url in a popup or redirect so the buyer can authenticate with their bank via Plaid. After the buyer completes the flow they are redirected to the redirect_url you provided when creating the transaction. Do not rely solely on the redirect — either poll the transaction or (recommended) rely on webhooks to detect the final status (for example capture_succeeded or failure states).
Pay by Bank (US) includes a Plaid balance check at authorization. If the selected bank account has insufficient funds, Adyen refuses the authorization and the transaction moves to a declined state.
Recurring payments
Pay by Bank (US) via Adyen supports storing the bank account after the first redirect. When you store the payment method, Gr4vy registers a recurring contract with Adyen so the stored bank account can be debited for subsequent transactions without requiring the buyer to go through the Plaid flow again. See Recurring payments for an overview of storing and reusing payment methods. Pay by Bank (US) via Adyen doesn’t support delayed capture, so always setintent to capture. To store the bank account without charging the buyer, create a transaction with an amount of 0, intent set to capture, and store set to true. A transaction with intent set to authorize finds no matching connection and fails with the error There is no active payment service for this transaction.
Testing
Adyen provides a Pay by Bank (US) sandbox for testing. Use the Plaid sandbox credentials (user_good / pass_good) when prompted during the redirect flow. Select an account with sufficient balance (for example, the savings account) to avoid the balance-check refusal.