Skip to main content

eCheck/ACH Service


Unified Checkout supports the acceptance of eCheck information. Sensitive eCheck data is securely captured and replaced with a token. Acceptance of eCheck information enables merchants to collect funds from a customer's bank account through both the ACH service and the eCheck service (US only) for either of these flows:

  • ACH services are a set of connections composed of the legacy gateway solutions where serves as the gateway.
  • eCheck, the newer service on Payments 2.0, is the acquirer solution where is the acquirer.

Unified Checkout replaces these eCheck information fields in your payment input form:

  • Routing number
  • Account number
  • Account type (non-sensitive)

Board Merchants with eCheck

Before you can accept eCheck/ACH Service payments, your account must be boarded for eCheck. Portfolio users can board and enable their merchants for eCheck using the API.

Send a POST request to the Boarding Registration API to board eCheck:

POST /boarding/v1/registrations

POST /boarding/v1/registrations

If your organization is already boarded, you can add eCheck as a product using the PECS API instead:

POST /products/v1/product-setups

POST /products/v1/product-setups

Include these required fields in the Boarding Registration API request:

Required Fields for Enabling eCheck Using the BRS API
  • organizationInformation.organizationId
  • organizationInformation.businessInformation.name
  • organizationInformation.businessInformation.websiteUrl
  • organizationInformation.businessInformation.merchantCategoryCode
  • productInformation.selectedProducts.payments.unifiedCheckout.subscriptionInformation.enabled: set to true.
  • productInformation.selectedProducts.payments.unifiedCheckout.subscriptionInformation.features.eCheck.enabled: set to true to enable eCheck on Unified Checkout.
  • productInformation.selectedProducts.payments.unifiedCheckout.subscriptionInformation.features.portfolioAccessofSensitiveData.enabled: set to true to enable portfolio access to sensitive data.

Include these required fields in the PECS API request:

Required Fields for Enabling eCheck Using the PECS API
  • organizationId
  • payments.unifiedCheckout.subscriptionInformation.enabled: set to true.
  • payments.unifiedCheckout.subscriptionInformation.features.eCheck.enabled: set to true to enable eCheck on Unified Checkout.
  • payments.unifiedCheckout.subscriptionInformation.features.portfolioAccessofSensitiveData.enabled: set to true to enable portfolio access to sensitive data.
{  "organizationInformation": {    "organizationId": "stuartwickedfasteatz01",    "parentOrganizationId": "apitester00",    "type": "MERCHANT",    "configurable": false,    "businessInformation": {      "name": "StuartWickedFastEatz",      "address": {        "country": "US",        "address1": "123456 SandMarket",        "locality": "ORMOND BEACH",        "administrativeArea": "FL",        "postalCode": "32176"      },      "websiteUrl": "https://www.StuartWickedEats.com",      "phoneNumber": "6574567813",      "businessContact": {        "firstName": "Stuart",        "lastName": "Stuart",        "phoneNumber": "6574567813",        "email": "[email protected]"      },      "merchantCategoryCode": "5999"    }  },  "productInformation": {    "selectedProducts": {      "payments": {        "unifiedCheckout": {          "subscriptionInformation": {            "enabled": true,            "features": {              "eCheck": {                "enabled": true              },              "portfolioAccessofSensitiveData": {                "enabled": true              }            }          }        }      }    }  }}
{  "organizationId": "stuartwickedfasteatz01",  "payments": {    "unifiedCheckout": {      "subscriptionInformation": {        "enabled": true,        "features": {          "eCheck": {            "enabled": true          },          "portfolioAccessofSensitiveData": {            "enabled": true          }        }      }    }  }}

Enrolling in eCheck/ACH Services

Unified Checkout can accept bank account payments using the eCheck product. To accept eCheck payments through Unified Checkout, you must have the eCheck processing service enabled. To request access to eCheck processing and enable eCheck, you must submit an application in the . Once your application is approved, you can accept eCheck payments.

For step-by-step instructions on enrolling and enabling eCheck, see the "Getting Started with the eCheck Service" section of the eCheck Merchant Guide.

If eCheck is not listed in the Available Products section in the , you must contact your portfolio owner to enable your account to apply for eCheck.

For more information, see the "Enabling the eCheck Service During Boarding" section of the eCheck Partner Guide.

Pay with eCheck/ACH Service UI

The eCheck/ACH Service payment flow in Unified Checkout follows this sequence:

  1. eCheck/ACH Service Account Order Summary: the customer reviews their order summary before entering payment details.
  2. Pay with eCheck/ACH Service Checkout: the customer manually enters their routing number, account number, and account type.
  3. eCheck/ACH Service Review and Confirm: the customer reviews and confirms the payment before submitting it.

Last published: September 29, 2026