How to Implement Stripe ACH Payments in ERPNext?

Hello Community,

We are currently using the standard Stripe integration in ERPNext, which processes payments using the Stripe Charges API. We are exploring how to extend this integration to support Stripe ACH payments.

Since Stripe now recommends using Payment Intents and bank account–based payment methods for ACH payments, it seems that supporting ACH may require migrating or enhancing the current Stripe integration.

Has anyone in the community already:

  • Implemented Stripe ACH payments with ERPNext?

  • Migrated the existing Stripe integration from Charges API to Payment Intents?

  • Built a custom integration to support ACH payments?

If there are any reference implementations, documentation, or suggestions on the best approach, it would be very helpful.

We are especially interested in supporting ACH payments for recurring billing and invoices in ERPNext.

Looking forward to hearing from the community. Thanks in advance for your help!

Hi @Rahul2690 ,

I have not done Stripe with ACH. But I implemented own custom, recurring billing with Stripe:

  • Collects payments from Stripe using Payment Intents integration.
  • Does this on a recurring basis, without asking for permission via Emails: it just bills their credit card.

Almost all of this ^ was done using Stripe’s own Python documentation online: https://docs.stripe.com/payments

The only changes I made to standard code:

  1. Customized Payment Entry DocType, so that if Payment Method = “Stripe”, then wait to Submit until after payment is successfully collected.
  2. Write the Payment Intent pi number as a reference on the Payment Entry.
  3. Teach Payment Entry that when Cancelling, it should go submit a Refund to Stripe.

I created a few new tables for capturing attempts, each Customer’s cus Stripe key, etc.

We created a custom app to enhance the Stripe integration. It allows for additional payment methods (including ACH). It also automates payment entry and recurring billing via Subscriptions.

it’s part of a larger app erpUSA, but we’re maintaining a branch (stripe-plus) limited to Stripe’s functionality.

1 Like

PR for erpnext https://github.com/frappe/erpnext/pull/51723

PR for payments feat: add PaymentController v2 architecture by 0spinboson · Pull Request #192 · frappe/payments · GitHub