Skip to main content
Stripe Payments Pro for ERPNext — A production-grade Stripe payment gateway for ERPNext with Payment Intents, SCA/3-D Secure  — 1/1Illustrative preview

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.

What is Stripe Payments Pro for ERPNext?

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 $999.00 USD; request a quote for a scoped proposal.

Key Features

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
Dispute and chargeback sync (charge.dispute.created / closed) updating a custom status field for finance visibility
Stripe fee capture recorded against a configurable account so net settlement matches Stripe payouts
Dedicated Stripe Settings single DocType with API keys and webhook secret stored encrypted in site config, not plaintext
Idempotency keys on charge creation plus stored Stripe event ids to make webhook retries safe against double-posting
Multi-currency support with per-currency zero-decimal handling (JPY, etc.) mapped to ERPNext currency precision
Scheduler event (hooks.py scheduler_events) that reconciles any missed or delayed webhooks against Stripe on a cadence
Role profile and DocType permissions restricting gateway configuration to finance admins; audit trail of transaction ids
Client scripts and portal / web-form pay flow for a branded checkout experience inside ERPNext

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your ERPNext.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

ERPNext Compatibility
—
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
MariaDB 10.6+

About this Product

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 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 one working week from confirmed scope, and you receive the full source in a git repository so nothing is locked away.

What you get

  • Installable source code of your version of the app as a Frappe/ERPNext app, delivered in a git repository you own
  • Installation and configuration on your ERPNext site, including Stripe keys, webhook endpoint registration, and Apple Pay domain verification
  • Technical documentation covering DocTypes, hooks.py doc events, webhook event mappings, and the whitelisted API methods
  • User guide plus a live training session for your finance and operations team
  • UAT on a staging site with a documented test plan (SCA cards, wallets, refunds, disputes, subscriptions) and a rollback plan
  • Post-go-live support window for defect fixes and configuration adjustments after cutover
  • Git repository handover with commit history, README, and version-tagged release for v15/v16 compatibility

Who this is for

ERPNext e-commerce merchant selling globally

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.

SaaS or subscription business on ERPNext

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.

Finance controller / accountant

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.

ERPNext implementation partner or in-house admin

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.

How Stripe Payments Pro for ERPNext Compares

CriterionECOSIRECustom BuildCompetitorERPNext Native
SCA / 3-D Secure 2Payment Intents with inline 3DS2 challenge handlingPossible but you build and test the flow yourselfVaries; many use legacy charge flows without full SCALimited; stock connector not Payment-Intents-first
Apple Pay / Google PayExpress checkout via Payment Request Button, domain verifiedExtra scope to design and verifyRarely included out of the boxNot supported
ReconciliationWebhook-driven Payment Entries, fees and refunds posted automaticallyWhatever you code; often manual gapsBasic; frequently partialLargely manual matching against payouts
SubscriptionsStripe subscriptions synced to ERPNext Subscription + invoicesSignificant added build effortOften absent or one-directionalNo native Stripe subscription sync
Disputes / chargebacksdispute events synced to a status field for financeRarely built unless specifically scopedTypically not handledNot handled
Version fit (v15/v16)Built and tested for your exact bench and versionDepends on your team's Frappe expertiseGeneric build; may lag ERPNext releasesShips with core but feature-limited
Source code ownershipFull source in a git repo you ownYou own it but carry all maintenanceOften closed or license-restrictedCore code, not tailored to you
SupportPost-go-live support window plus optional maintenanceSelf-supportedMarketplace support of varying qualityCommunity forums only

Frequently Asked Questions about Stripe Payments Pro

Is this an existing app I can download and install myself?

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.

How long does delivery take?

Typical delivery is one working week 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.

How do updates and support work after go-live?

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.

Which ERPNext / Frappe versions are supported?

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.

How does reconciliation actually work?

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.

Does it handle SCA / 3-D Secure and Apple Pay / Google Pay?

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.

Will it double-post payments if Stripe retries a webhook?

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.

Request a quote

Stripe Payments Pro

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.

  • 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

Request a Quotation

Tell us about your Stripe Payments Pro requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.