Skip to main content
Jupico supports ACH and eCheck payment acceptance through the bank account tokenization web component (<echeck-form>). The component collects and tokenizes bank account details entirely within Jupico’s secure environment, so sensitive routing and account numbers never pass through your systems. Your backend receives a one-time token and uses it to execute the payment through the Transaction API — the same flow you use for card payments.

When to use ACH/eCheck vs. card payments

ACH and eCheck payments are a good fit when:
  • Transaction amounts are large and card interchange fees would be significant
  • Your customers are businesses that prefer bank-to-bank transfers
  • Your platform supports subscription billing where customers prefer direct debit
  • You want to offer a lower-cost payment option alongside card and wallet acceptance
Use card payments when:
  • Customers expect instant confirmation and consumer protections
  • Transaction amounts are smaller and the checkout experience is the priority
  • Wallet options (Apple Pay, Google Pay) are important to your customer base

The eCheck form web component

The <echeck-form> component handles bank account collection, validation, and tokenization in a single embeddable element.

Required properties

Optional properties

When setting this via a JavaScript property, use camelCase (element.isRequired = true). When setting it as an HTML attribute, use lowercase (<echeck-form isrequired="true">).

Methods

Integration flow

1

Create a browser authorization session with bank account tokenization enabled

From your backend, call the Jupico authorization endpoint and include "bankAccountTokenization": { "enabled": true } in the request body. This configures the session to support the eCheck form component.
2

Render the echeck-form component

Pass the session object returned by your backend to the <echeck-form> component and append it to your payment page.
3

Handle the oneTimeToken from the submit-success callback

When the customer submits their bank account details, Jupico fires your submit-success callback with the tokenization result. Extract the oneTimeToken from the event.
4

Send the token to your backend

Forward the oneTimeToken from your frontend to your application server through your own API endpoint.
5

Execute the payment via the Transaction API

Use the token in a Jupico API call to process the ACH/eCheck payment. Pass the token as the paymentToken in your request:

echeck-form code example

For a complete integration example that combines the eCheck form with the credit card form, Apple Pay, and Google Pay on a single payment page, see Web Components — Full integration example.
Last modified on July 15, 2026