New in Chargebee: Explore Reveal and understand your payment performance end-to-end.Try Now
Docschargebee docs
HomeBillingCPQPaymentsRevRecGrowthReveal
Support

Product Updates


  • Release Notes

Payment Methods


  • Payment Methods Overview
  • Cards
  • Direct Debit
  • Bank Based Payments
  • Wallets
  • Vouchers
  • Articles and FAQ

Payment Gateways and Configuration


  • Payment Gateways Overview
  • Chargebee Test Gateway
  • Stripe
  • PayPal Payment Services
  • Chargebee Pay
  • Adyen
  • Authorize.net
  • Bambora (formerly Beanstream)
  • Bank of America
  • BluePay
  • BlueSnap
  • Braintree
  • Checkout.com
  • CyberSource
  • dLocal
  • EBANX
  • Ecentric
  • Elavon
  • E-xact Direct Integration
  • eWay Rapid
  • Global Payments
  • GoCardless
  • J.P. Morgan Mobility Payment Solutions
  • Metrics Global
  • Mollie
  • Moneris
  • Network Merchants Incorporated (NMI)
    • ACH Payments via NMI
  • Nuvei
  • Orbital (Chase Paymentech)
  • Pay.com
  • Paymill
  • Paystack
  • Pin Payments
  • QuickBooks Payments
  • Razorpay
  • Sage Pay
  • Solidgate
  • Tempus
  • Twikey
  • Windcave
  • Worldline Online Payments(formerly Ingenico)
  • Worldpay
  • Articles and FAQ

Level 2/3 Data Support


  • Level 2/3 Data Support

Payment Optimization Engine


  • Overview
  • Defaults
  • Advanced Setup
  • Payment Method Display Rules
  • Verification Rules
  • Routing Rules

Dunning


  • Dunning
  • Articles and FAQ

Offline Checkout


  • Offline Checkout
  • Articles and FAQ

Transaction Sync & Invoice Mapping


  • Transaction Sync and Invoice Mapping

Fraud Management


  • Fraud Management

Error Handling


  • Errors with Root Cause and Troubleshooting

Payment Lifecycle Logs


  • Payment Intents
  • Transactions
  • Gateway Activity Logs
  • Gateway Webhook Logs
  • Articles and FAQ

Others


  • Reach (Merchant of Record)
  • Bulk Deletion of Payment Methods
  • Custom Payment Methods
  • Payment Initiator Parameter
  • PSD2 and Strong Customer Authentication
  • RBI e-Mandate
  • RBI Tokenization Regulations
  • Chargeback Management
  • Transaction Descriptors
  • Payment Preferences
  • Visa Trial Rules
  • Mastercard Trial Rules
  • Co-badged Card Compliance
  • Articles and FAQ
  1. Payments
  2. Payment Gateways and Configuration
  3. Network Merchants Incorporated (NMI)
  4. ACH Payments via NMI
  1. Payments
  2. Payment Gateways and Configuration
  3. Network Merchants Incorporated (NMI)
  4. ACH Payments via NMI

ACH Payments via NMI

This feature is a Private Beta release. Contact Chargebee Support to enable ACH Payments via NMI for your live and test sites.

ACH is a US-based payment method for processing recurring or one-time payments. Chargebee lets you configure ACH (Direct Debit) payments using NMI. ACH applies only to payments made in USD.

To set up the NMI gateway first, see Configure NMI in Chargebee.

Integration options

You can integrate ACH via NMI using the following methods:

Integration methodDescription
Chargebee Hosted Pages (in-app checkout)Accept ACH payments using Chargebee's in-app hosted checkout with minimal integration effort.
Chargebee Hosted Pages (full-page checkout)Accept ACH payments using Chargebee's full-page hosted checkout.
Chargebee JSCollect bank account details in your custom checkout using Chargebee JS.
APIProcess ACH payments using Chargebee APIs for a fully custom checkout and payment flow.

Prerequisites

Before you enable ACH Payments via NMI:

  • Ensure NMI is configured in your Chargebee site.
  • Make sure you have a merchant account with NMI. If you don't, create one.
  • Keep the following details ready, because they're used in the ACH authorization agreement:
    • Company name
    • Email
    • Phone

Configure Direct Debit (ACH)

Follow these steps to enable Direct Debit (ACH) via NMI in your Chargebee site:

  1. Log in to the Chargebee app.
  2. Go to Settings > Configure Chargebee > Payment Gateways > NMI.
  3. Turn on Direct Debit (ACH/eCheck).
    NMI settings with the Direct Debit (ACH/eCheck) option turned on
  4. Enter your Company Name, Email ID, and Phone. The Company Name value appears in the ACH authorization agreement.
    ACH authorization agreement fields for company name, email, and phone
  5. Click Save.
  6. Click Apply on the Configure NMI page.

Configure Smart Routing

When you activate ACH through NMI, you must also setup Smart Routing for USD payments. To adjust this setting, follow these steps:

  1. On the Payment Gateways page under Settings > Configure Chargebee, click Manage Rules under Smart Routing.
    Payment Gateways page with the Manage Rules option under Smart Routing
  2. Go to the Direct Debit section and click Edit for USD.
    Direct Debit section of Smart Routing with the Edit button for USD
  3. From the Choose a payment gateway dropdown, select the NMI gateway instance that has ACH enabled.
  4. Click Save.
    Choose a payment gateway dropdown with the NMI ACH instance selected

Add bank account details

To add a customer's bank account in Chargebee, go to the Payment Method section on the customer's details page and click Add Bank Account.

Payment Method section of the customer details page with the Add Bank Account button

Information

This option is unavailable if the Allow customer to pay via their bank account option is turned off when you create the customer.

To add a bank account, you need the following information:

  • Payer info
  • Account number
  • Routing number
  • Account type

You can also use the Create a bank account payment source API to collect bank details from the customer.

How ACH payments work

The ACH transaction flow via NMI works as follows:

  • The customer selects ACH, adds their bank account at checkout, and submits a transaction request.
  • NMI verifies the payment and proceeds with one of the following outcomes:
    • If the payment succeeds, NMI sends the transaction.check.status.settle webhook to Chargebee.
    • If the payment fails, NMI immediately sends the transaction.check.status.return webhook to Chargebee, and Chargebee shows the customer an appropriate error.
  • After the payment enters the pending state, NMI takes 3–5 business days and then sends the transaction.check.status.settle webhook to Chargebee to confirm the transaction.
How ACH Payments work

Checkout flow

Your customer completes the following steps during checkout with ACH via NMI:

  1. Review the order details on the Your order page and click Proceed To Checkout.
    Your order page with the Proceed To Checkout button
  2. Enter the email address on the Enter email to proceed page and click Next.
    Enter email to proceed page during checkout
  3. Enter the billing address details on the Add your billing address page and click Next.
    Add your billing address page during checkout
  4. On the Add your payment details page, select ACH as the payment method.
    Add your payment details page with ACH listed as a payment method
  5. Enter all required bank account details and click Proceed to Review.
    ACH bank account details form during checkout
  6. Review the details and the ACH Debit Authorization Agreement, then click Next.
    ACH payment details review page with the authorization agreement
  7. Review the order summary on the Complete your order page and click Pay.
    Complete your order page with the Pay button

After the customer clicks Pay, the checkout page closes automatically and returns to Chargebee for processing.

Note

Chargebee processes ACH payments asynchronously. The transaction stays in a pending state until NMI confirms settlement, which can take 3–5 business days.

Payment features

The following table lists the features for this integration and their details.

FeatureDescriptionSupportedDefault stateConfiguration or behavior
Integration sync modeDefines the integration mode between Chargebee and NMI, including how payment requests are processed and statuses are communicated.Yes (asynchronous mode only)AsynchronousNMI processes ACH payments asynchronously. Chargebee receives the final payment status through the transaction.check.status.settle and transaction.check.status.return webhooks. Webhooks are mandatory, and the final status can appear with a delay of 3–5 business days.
Capture settingsPayment processing involves two stages: authorization and capture. Capture settings determine when and how funds are collected after authorization.YesAuto captureNo configuration is required. Auto capture is the only supported capture setting for NMI ACH.
Verification modesDefines how customer bank accounts are validated before Direct Debit starts.YesEnabledNo configuration is required. NMI verifies the payment before the transaction is processed.
Statement descriptorA statement descriptor is the business name shown on a customer's bank statement. It helps customers recognize charges and reduces disputes.YesDisabledConfigure this under Settings > Configure Chargebee > Transaction Descriptor.
Chargeback managementProcesses chargeback events through webhooks and automatically applies configured actions on invoices and subscriptions.NoNot applicableChargeback management isn't supported for NMI ACH. ACH returns are communicated through the transaction.check.status.return webhook.
Fraud managementAutomatically interprets fraud signals from the payment gateway to identify and flag high-risk transactions.NoNot applicableNo NMI ACH-specific fraud configuration is available in Chargebee.
Transaction initiation typeIdentifies whether a transaction is customer-initiated (CIT) or merchant-initiated (MIT).YesSupportedThe initial ACH payment is customer-initiated when the customer adds their bank account at checkout. Subsequent recurring charges are merchant-initiated.
Error intelligenceProvides standardized categorization of payment failures.YesEnabledSupported for NMI ACH. No configuration is required.
Gateway transaction detailsProvides access to raw gateway responses for transactions.YesEnabledAvailable on the transaction page under Error details. No configuration is required.
Addition of payment methods in Chargebee dashboardAbility to add a payment method in Chargebee when details are collected outside the platform.YesEnabledAdd a customer's bank account from the Payment Method section on the customer's details page, or use the Create a bank account payment source API.

Supported token formats

This section is relevant if you're building a custom checkout or migrating bank accounts from another provider to NMI.

Token typeDescriptionSupportedToken fieldToken format
Raw bank account detailsBank account details collected directly through your checkout: account holder name, account number, routing number, and account type.Yesbank_account[]Not applicable
Chargebee Payment IntentRecommended token format when you build a custom checkout using Chargebee JS.Yespayment_intent[id]payment_intent_id
Chargebee tokenLegacy token format supported for selected payment methods and gateways with Chargebee JS. Not recommended for new implementations.Notoken_idNot applicable
Gateway permanent tokenPermanent reference provided by NMI and used for future recurring payments or migrations from another PSP to NMI.Yespayment_method[reference_id]customer_vault_id

Testing

Test in sandbox

Test the integration on your Chargebee test site before you enable it in production.

  • Ensure NMI is configured and Direct Debit (ACH/eCheck) is turned on in your Chargebee test site.
  • Ensure webhooks are configured so that Chargebee receives the transaction.check.status.settle and transaction.check.status.return updates.
  • Complete an ACH checkout using test bank account details, and verify that the transaction status updates correctly in Chargebee.

Note

  • Use only the email address associated with your NMI sandbox merchant account as the checkout email. Other email addresses aren't valid for test checkouts.
  • The sandbox allows vaulting a maximum of 25 customers. After you reach this limit, you can't store additional test customers.

Test in production

Before you move to live:

  • Ensure ACH Payments via NMI is fully configured in NMI and Chargebee.
  • Perform end-to-end testing using a real US bank account to validate the complete payment flow, including the 3–5 business day settlement window.

Reconciliation

For financial reconciliation between Chargebee and NMI (for example, matching transaction records), follow these steps:

  • Use the Chargebee transaction field id_at_gateway as the mapping key. This value corresponds to the NMI transaction ID.
  • To reconcile transactions, locate the Chargebee transaction's id_at_gateway value and use it to find the corresponding transaction in NMI.

Was this article helpful?