Skip to main content
BankPay enables direct bank-to-bank transfers through Open Banking (Europe) and ACH (USA). Customers authenticate with their bank and authorize the payment directly.
For general setup instructions, see Library Setup.

Availability

BankPay is available in all browsers when bank payment credentials are configured in your Orchestra account.
const available = await engine.checkAvailability();
// Includes "BankPay" if configured

Regional Support

RegionMethodDescription
EuropeOpen BankingPSD2-compliant direct bank transfers
USAACHAutomated Clearing House transfers

Button Setup

<div id="bank-button"></div>
engine.payBy(
  [{ name: 'BankPay', domEntitySelector: '#bank-button' }],
  handleResult,
  undefined
);

How It Works

  1. Customer clicks the bank payment button
  2. Library displays bank selection interface
  3. Customer selects their bank
  4. Customer is redirected to their bank’s authentication
  5. Customer authorizes the payment
  6. Bank initiates the transfer
  7. Result is returned to your callback

Supported Operations

OperationSupported
CHARGEYes
TOKENIZENo
CHARGE_AND_TOKENIZENo
Bank transfers only support charge operations. Tokenization is not available for bank payments.

Result Handling

Bank payments are processed directly (not through a PSP), so results appear in directChargeResults:
const [data] = engine.parseResultToken(result.token);

if (data.directChargeResults) {
  console.log('Success:', data.directChargeResults.success);
  console.log('Message:', data.directChargeResults.message);
  console.log('Data:', data.directChargeResults.data);
}

Configuration

Bank payments require specific configuration in your Orchestra account. Contact support to enable Open Banking or ACH for your account. When creating a session for bank payments:
// Server-side session creation
const session = {
  operation: 'CHARGE',  // Only CHARGE is supported
  amount: 100.00,
  currencyCode: 'EUR',  // Or 'USD' for ACH
  mode: 'LIVE'
  // No paymentGatewayAccountId needed for bank transfers
};

Settlement Time

Bank transfers are not instant:
MethodTypical Settlement
Open Banking (SEPA)1-2 business days
ACH2-3 business days
Unlike card payments, bank transfers may not settle immediately. Your application should handle pending payment states.