A production-grade Stripe payment gateway for ERPNext with Payment Intents, SCA/3-D Secure 2, Apple Pay and Google Pay, subscription billing, and webhook-driven auto-reconciliation. ECOSIRE builds, installs, and supports it for your specific ERPNext deployment after a quotation. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $249.00 USD; request a quote for a scoped proposal.

A production-grade Stripe payment gateway for ERPNext with Payment Intents, SCA/3-D Secure 2, Apple Pay and Google Pay, subscription billing, and webhook-driven auto-reconciliation. ECOSIRE builds, installs, and supports it for your specific ERPNext deployment after a quotation.
Keine Zahlung jetzt. Dies sendet eine Angebotsanfrage an unser Team – wir melden uns per E-Mail mit Preisen und nächsten Schritten.
ERPNext ships with a basic Stripe integration through the Payment Gateway framework, but merchants selling globally quickly hit its limits. The stock connector leans on legacy charge-style flows, has no first-class handling for Strong Customer Authentication (SCA) or 3-D Secure 2 step-ups, no Apple Pay or Google Pay express checkout, and no clean path for subscriptions, partial payments, or disputes. When a European card requires a 3DS challenge or a webhook fires late, you end up reconciling Stripe payouts against ERPNext by hand — and every mismatch is a support ticket or a revenue leak.
Stripe Payment Intents API integration with inline SCA / 3-D Secure 2 challenge handling for card and off-session charges
Apple Pay and Google Pay express checkout via the Stripe Payment Request Button, including Apple domain verification setup
Signature-verified webhook endpoint exposed as a Frappe whitelisted method, validating the Stripe-Signature header against the stored webhook secret
Webhook-driven Payment Entry creation and submission against Sales Invoice / Sales Order on payment_intent.succeeded
Recurring and subscription billing synced from Stripe subscriptions to ERPNext Subscription and invoice.paid events
Partial payments, full and partial refunds posting reversing Payment Entries automatically on charge.refunded
Stripe Payments Pro is a proper Frappe app (its own module, DocTypes, and hooks.py) that replaces the thin native connector with a modern, Payment Intents-first gateway. Card confirmation runs through Stripe.js and the Payment Intents API so SCA/3DS 2 challenges are handled inline and off-session charges are authenticated correctly. Apple Pay and Google Pay are enabled as express checkout options via the Payment Request Button, with domain verification and merchant setup done as part of delivery. A dedicated Stripe Settings single DocType holds keys, webhook secrets, and per-currency behaviour, with API secrets stored encrypted in the site config rather than in plaintext fields.
Reconciliation is webhook-driven, not polling-based. We register a whitelisted endpoint that verifies Stripe's signature, then map events — payment_intent.succeeded, charge.refunded, charge.dispute.created, invoice.paid and the subscription lifecycle events — onto ERPNext documents through server-side doc_events and controller logic. A successful intent creates or submits the matching Payment Entry against the Sales Invoice or Sales Order, records the Stripe fee, and links the transaction id for audit; refunds and partial refunds post reversing entries; disputes update a custom status so finance sees chargebacks in real time. Subscriptions created in Stripe are synced to ERPNext Subscription records, and recurring invoice.paid events auto-generate the corresponding invoice and payment. Idempotency keys and stored event ids prevent double-posting on Stripe's webhook retries. Role-based permissions and a role profile keep gateway configuration limited to finance admins, while client scripts surface a clean pay experience on the ERPNext portal and web forms.
Because this is build-to-order, ECOSIRE engineers the app against your actual ERPNext version (v15 or v16), your chart of accounts, your currencies, and your invoicing workflow — we do not hand you a generic marketplace download. After a short scoping call we confirm the exact event mappings, subscription rules, and reconciliation accounts you need, build and test on a staging site, run UAT with your team, and cut over with a rollback plan. Typical delivery is 2–4 weeks from confirmed scope, and you receive the full source in a git repository so nothing is locked away.
Runs an online store on ERPNext and needs modern card acceptance that passes SCA/3DS 2 for European customers and offers Apple Pay / Google Pay so international checkout does not fail at the payment step.
Bills customers on recurring plans and needs Stripe subscriptions synced to ERPNext Subscription and invoices, with dunning-aware auto-payment entries instead of manual monthly reconciliation.
Owns the books and wants every Stripe charge, fee, refund, and dispute to land automatically as a correct Payment Entry so month-end reconciliation against Stripe payouts is exact and auditable.
Manages the ERPNext instance and wants a supported, source-available gateway app on v15/v16 with clean hooks and permissions, rather than maintaining a brittle in-house Stripe integration.
Kaufen Sie die Lizenz auf ecosire.com und laden Sie die ZIP-Datei der Stripe Payments Pro for ERPNext-App von Ihrem Konto-Dashboard herunter.
Extrahieren Sie die ZIP-Datei in den Apps-Ordner Ihrer Bank oder führen Sie „bench get-app“ mit dem Pfad zur extrahierten App aus.
Führen Sie „bench --site SITE_NAME install-app APP_NAME“ gefolgt von „bench migrate“ aus, um Stripe Payments Pro for ERPNext zu installieren und sein Schema anzuwenden.
Öffnen Sie die ECOSIRE-Lizenzeinstellungen auf Ihrer Website und aktivieren Sie Ihren Lizenzschlüssel. Erfordert die kostenlosen Apps ecosire_connect und ecosire_license_client.
| Kriterium | ECOSIRE | Benutzerdefinierter Build | Konkurrent | Odoo Native |
|---|---|---|---|---|
| SCA / 3-D Secure 2 | Payment Intents with inline 3DS2 challenge handling | Possible but you build and test the flow yourself | Varies; many use legacy charge flows without full SCA | |
| Apple Pay / Google Pay | Express checkout via Payment Request Button, domain verified | Extra scope to design and verify | Rarely included out of the box | |
| Reconciliation | Webhook-driven Payment Entries, fees and refunds posted automatically | Whatever you code; often manual gaps | Basic; frequently partial | |
| Subscriptions | Stripe subscriptions synced to ERPNext Subscription + invoices | Significant added build effort | Often absent or one-directional | |
| Disputes / chargebacks | dispute events synced to a status field for finance | Rarely built unless specifically scoped | Typically not handled | |
| Version fit (v15/v16) | Built and tested for your exact bench and version | Depends on your team's Frappe expertise | Generic build; may lag ERPNext releases | |
| Source code ownership | Full source in a git repo you own | You own it but carry all maintenance | Often closed or license-restricted | |
| Support | Post-go-live support window plus optional maintenance | Self-supported | Marketplace support of varying quality |
No. It is build-to-order. ECOSIRE engineers the app against your specific ERPNext version, chart of accounts, currencies, and invoicing workflow, then installs and supports it. You receive the full source in a git repository, but the build starts after you request a quotation and confirm scope.
Typical delivery is 2 to 4 weeks from confirmed scope. The exact timeline depends on how many event mappings, subscription rules, and reconciliation accounts you need. After a short scoping call we give you a fixed timeline and milestone plan before any build work begins.
Delivery includes a post-go-live support window for defect fixes and configuration adjustments. Because you own the git repository, you are never locked in. Beyond the initial window we offer ongoing maintenance and version-upgrade support (for example moving from ERPNext v15 to v16) as a separate arrangement.
We build and test against Frappe/ERPNext v15 and v16. The app is packaged as a standard Frappe app with a version-tagged release, and we confirm your exact bench and app versions during scoping so the webhook, DocTypes, and hooks behave correctly on your instance.
It is webhook-driven. A signature-verified whitelisted endpoint receives Stripe events and maps them onto ERPNext documents through server-side doc events — a succeeded Payment Intent creates and submits a Payment Entry against the invoice, refunds post reversing entries, and Stripe fees are recorded so net settlement matches your payouts. A scheduler event catches any delayed or missed webhooks.
Yes. Card confirmation uses the Stripe Payment Intents API with inline 3-D Secure 2 challenge handling, so SCA-required European cards authenticate correctly. Apple Pay and Google Pay are enabled through the Stripe Payment Request Button, and we handle Apple Pay domain verification as part of installation.
No. We use Stripe idempotency keys on charge creation and store processed event ids in ERPNext, so retried or duplicate webhook deliveries are recognized and skipped. This keeps Payment Entries and invoices consistent even under Stripe's automatic retry behaviour.
A production-grade Stripe payment gateway for ERPNext with Payment Intents, SCA/3-D Secure 2, Apple Pay and Google Pay, subscription billing, and webhook-driven auto-reconciliation. ECOSIRE builds, installs, and supports it for your specific ERPNext deployment after a quotation.