Skip to main content

ACH

warning

Before you start integrating ACH, please contact support. You won't get a success response without domain registration.

ACH in Advanced mode uses Plaid via tokenizer integration.

Key requirements

  • paymentMethod: 'ach'
  • redirectURL: string | URL (required)
  • sandbox: boolean (optional; enables Plaid sandbox)

Configuration Reference

OptionTypeDefaultRequiredDescription
redirectURLstring''YesPlaid redirect URL used during bank account verification.
sandboxbooleanfalseNoEnables Plaid sandbox environment.
strictModebooleanfalseNoRequires a valid email when enabled (set fields.email).
fields.email.idstring-No/YesEmail field mount target. Required when strictMode: true.
fields.email.requiredbooleanfalseNoMarks email as required.
fields.email.placeholderstring-NoEmail input placeholder.
fields.email.valuestring-NoDefault email value. Also mirrored to reverePay.email.
fields.email.cssCSSProperties-NoInline styles applied to the mounted email input.

Example (TypeScript)

import { AdvancedReverePay } from '@revere_payments/tokenizer';
import type { SuccessResponse, ErrorResponse } from '@revere_payments/tokenizer/types';

const reverePay = new AdvancedReverePay({
merchantId: 'yourMerchantId',
publicAPIKey: 'yourPublicAPIKey',
config: {
paymentMethod: 'ach',
redirectURL: 'https://merchant.example.com',
sandbox: true
}
});

reverePay.onLoaded = () => console.log('Tokenizer loaded - ACH');
reverePay.onSuccess = (res: SuccessResponse) => console.log('SUCCESS', res);
reverePay.onError = (status: number, validation, err?: ErrorResponse) => {
console.log('ERROR', status, validation, err);
};

reverePay.submit();

Validation and callbacks

  • On Plaid exit, onError(status, validation) is called; on success, onSuccess contains ACH details and a token.

Response Types

For detailed information about response types, see Response Types.

Playgrounds