Pular para o conteúdo principal
Os detalhes do produto são exibidos em inglês. Traduções em breve.
ERPNext Stripe Connect & Billing Pro — A build-to-order Frappe app that extends ERPNext far beyond the native Stripe gateway  — 1/1Pré-visualização ilustrativa

A build-to-order Frappe app that extends ERPNext far beyond the native Stripe gateway

— hosted Checkout and payment links, subscription sync, Connect payout automation, and webhook-driven reconciliation.

ECOSIRE scopes, builds, installs, and supports it on your v15/v16 site.

O que é ERPNext Stripe Connect & Billing Pro?

A build-to-order Frappe app that extends ERPNext far beyond the native Stripe gateway — hosted Checkout and payment links, subscription sync, Connect payout automation, and webhook-driven reconciliation. ECOSIRE scopes, builds, installs, and supports it on your v15/v16 site. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Recursos Principais

Signature-verified Stripe webhook endpoint (validates `Stripe-Signature` and the endpoint secret) exposed as a guest-allowed `@frappe.whitelist` method, with per-event idempotency keys to survive Stripe retries
Webhook-driven `Payment Entry` creation and submission on `charge.succeeded` / `payment_intent.succeeded`, auto-reconciled against the referenced `Sales Invoice` or `Sales Order`
Stripe Checkout Session and payment-link generation from a `Sales Invoice`/`Sales Order`, keeping card data off your ERPNext server (PCI SAQ-A friendly)
Two-way sync between ERPNext `Subscription`/`Subscription Plan` and Stripe Products, Prices, and Subscriptions, including proration and trial-period handling
Stripe Connect onboarding for connected/express accounts, with application-fee calculation and automated split payouts booked as reconciled entries
Custom `Stripe Event Log` DocType capturing raw payload, event type, processing status, and error trace for full replay and debugging
Custom fields storing Stripe `payment_intent`, `charge`, `balance_transaction`, and `payout` IDs on Payment Entry / Sales Invoice for end-to-end audit traceability
Dispute handling on `charge.dispute.created`/`.closed` with a role-scoped workflow, evidence-due reminders, and automatic GL impact on chargebacks
Refund handling (full and partial) with a `Payment Entry` reversal and Credit Note logic honoring your accounting dimensions
`scheduler_events` jobs to reconcile Stripe payouts against `balance_transaction` reports and flag any unmatched lines for review
Automatic retry/dunning flow for failed recurring charges via `invoice.payment_failed`, with configurable grace period and access suspension
Whitelisted REST API methods (`/api/method/...`) so external storefronts, mobile apps, or headless frontends can create sessions and query payment status
Role profiles and permission rules restricting who can issue refunds, release payouts, or view raw Stripe payloads
Multi-currency and multi-account configuration via a `Stripe Settings` DocType, with test/live key separation and per-company routing
Built and tested against Frappe/ERPNext v15 and v16, packaged as an installable app with fixtures for custom fields and DocTypes

Feito sob encomenda, pronto para você

Sem configuração por conta própria — um app funcional criado, instalado e com suporte da ECOSIRE.

  1. 1

    Você faz o pedido

    Comece com um preço único de desenvolvimento. Definimos o escopo com você no início.

  2. 2

    Nós criamos e instalamos

    A ECOSIRE cria, configura e instala no seu ERPNext.

  3. 3

    No ar + suporte

    Você entra no ar em cerca de uma semana útil, com duas semanas de suporte após a entrada em produção. Defeitos no código que entregamos são corrigidos gratuitamente.

Especificações Técnicas

Compatibilidade com ERPNext
—
Licença
A licença precisa de confirmação
Requisito Python
Python 3.10+
Banco de Dados
MariaDB 10.6+

Sobre este Produto

Most ERPNext teams hit the same wall with the built-in Stripe payment gateway: it can accept a one-off card payment against a Sales Order or Sales Invoice, but that is roughly where it stops. There is no native support for saved-card subscriptions that stay in step with an ERPNext Subscription, no Stripe Connect marketplace payouts to your sellers or partners, no reliable webhook pipeline that turns a charge.succeeded or invoice.paid event into a fully reconciled Payment Entry, and no structured handling of charge.dispute.created or partial refunds. Finance ends up exporting the Stripe dashboard to a spreadsheet and hand-matching payouts against bank statements — every month, forever.

ERPNext Stripe Connect & Billing Pro is a proper Frappe app (its own module, hooks.py, DocTypes, and fixtures) that we build to your exact billing model. On the inbound side it wires ERPNext to Stripe Checkout Sessions and payment links, so a Sales Invoice or Sales Order produces a hosted, PCI-friendly payment page (or a shareable link) instead of raw card fields on your server. A hardened, signature-verified webhook endpoint — exposed as a @frappe.whitelist(allow_guest=True) method that validates the Stripe-Signature header — receives events and, through idempotent server-side logic, creates and submits the matching Payment Entry, reconciles it against the reference invoice, and records the Stripe object IDs (payment_intent, charge, balance_transaction) on custom fields for a full audit trail.

For recurring revenue, we sync ERPNext Subscription and Subscription Plan records with Stripe Products, Prices, and Subscriptions so plan changes, proration, trial periods, and cancellations flow both ways. Scheduler events (scheduler_events hooks running hourly/daily) poll for drift, retry failed charges, and expire access when a subscription lapses. If you operate a marketplace or multi-vendor model, the Connect layer automates onboarding of connected accounts, computes application fees and split payouts, and books each transfer and payout as its own reconciled entry so your Payout Ledger DocType always ties back to Stripe's balance. Dispute and refund events are captured as first-class records with role-scoped workflows, and every mutation is guarded by permissions and role profiles so only authorized users can trigger refunds or release payouts.

Because this is build-to-order, nothing ships as a blind download. We start with a scoping call to map your invoicing flow, subscription plans, tax and currency rules, and Connect topology, then implement against your Frappe/ERPNext v15 or v16 site. You get server scripts and doc_events hooks tuned to your document lifecycle, optional client scripts for in-form actions (generate payment link, view Stripe status), and the whitelisted REST methods your other systems need. Typical delivery is one working week from confirmed scope, validated on a staging bench before we touch production, with source code, documentation, and a support window handed over so your team fully owns what we built.

O que você ganha

  • Installable Frappe app (source code) for your ERPNext v15/v16 site — your version, not a shared black box
  • Installation and configuration on your bench, including `Stripe Settings`, webhook endpoint registration, and key management
  • Technical documentation: DocType reference, hooks/`doc_events` map, whitelisted API methods, and webhook event handling
  • End-user guide plus a live training session for your finance and operations team
  • UAT on a staging bench with a documented test plan and a rollback plan before production cutover
  • Post-go-live support window for bug fixes and configuration adjustments after launch
  • Private git repository handover with full commit history and a tagged release
  • Stripe configuration checklist (webhook secrets, Connect settings, product/price mapping) for your account

Para quem é isso

Global ERPNext merchant

Sells across multiple currencies and needs hosted Checkout, saved-card repeat purchases, and payments that reconcile straight into ERPNext without monthly spreadsheet matching.

SaaS / subscription biller on ERPNext

Runs recurring plans and needs ERPNext `Subscription` records to stay perfectly in step with Stripe — proration, trials, dunning, and access suspension included.

Marketplace / multi-vendor operator

Pays out to sellers or partners and needs Stripe Connect onboarding, application fees, split payouts, and a payout ledger that always ties back to the Stripe balance.

Finance controller / ERPNext admin

Owns the books and needs airtight reconciliation, permission-gated refunds and payouts, dispute workflows, and a full audit trail from Stripe object ID to Payment Entry.

Como ERPNext Stripe Connect & Billing Pro se compara

CritérioECOSIREConstrução personalizadaConcorrenteNativo do ERPNext
Subscription & recurring billingTwo-way sync of ERPNext Subscription with Stripe (proration, trials, dunning)Possible but you build and maintain all the sync logic yourselfBasic recurring charge, often no ERPNext Subscription mappingNo true Stripe subscription sync in core
Payment reconciliationWebhook-driven Payment Entry auto-matched to the invoice, idempotentWhatever you code; reconciliation logic is the hard partManual or partial matching, frequent duplicates on retriesManual matching from the Stripe dashboard
Stripe Connect payoutsOnboarding, application fees, split payouts, reconciled payout ledgerFeasible but a large multi-week build on its ownRarely supported by off-the-shelf appsNot supported
Disputes & refundsRole-scoped workflows, partial refunds, chargeback GL impactBuild it yourself, including the accounting reversalsUsually handled manually in the Stripe dashboardManual, outside ERPNext
Fit to your workflowScoped to your invoicing, plans, currencies, and Connect topologyFully bespoke — but on your time and riskGeneric; you bend your process to the appGeneric gateway behavior only
Version supportBuilt and tested for Frappe/ERPNext v15 and v16Depends on your team's version disciplineVaries; may lag current releasesWhatever ships in your ERPNext version
Ownership & source codeFull source plus private git repo and tagged release handed overYou own it, but you also built itOften closed source or license-gatedPart of ERPNext core; not extendable without dev work
Delivery & supportone working week build-to-order, UAT on staging, post-go-live support windowTimeline and support depend entirely on your capacityInstant install but limited or forum-only supportNo delivery step; support via ERPNext community

Perguntas frequentes sobre ERPNext Stripe Connect & Billing Pro

How long does delivery take?

This is a build-to-order product, so there is no instant download. After a scoping call to confirm your billing model, subscription plans, and Connect topology, typical delivery is one working week from confirmed scope. We build and validate on a staging bench first, then cut over to production with a rollback plan in place.

Is this the same as ERPNext's built-in Stripe gateway?

No. ERPNext core can accept a one-off card payment against an invoice, but it does not handle subscription sync, Stripe Connect payouts, webhook-driven Payment Entry reconciliation, or structured dispute and refund workflows. This app is a full Frappe app that adds all of that, tuned to your document lifecycle.

Which Frappe/ERPNext versions are supported?

We build and test against Frappe/ERPNext v15 and v16. During scoping we confirm your exact bench version so the app, fixtures, and hooks match your site. If you are on an older version we will advise on an upgrade path before starting.

How do you handle updates and support after go-live?

You receive a post-go-live support window for bug fixes and configuration adjustments. Because you get the full source code and a private git repository, your team can maintain and extend it independently. We also offer ongoing support and Stripe-API compatibility maintenance as a separate engagement if you prefer we keep it current.

Do we get the source code and own it?

Yes. We hand over the installable Frappe app and a private git repository with full commit history and a tagged release for your version. There is no locked binary or hidden dependency — you own and can audit everything we build for you.

Is card data handled securely?

Card details never touch your ERPNext server. We use Stripe Checkout Sessions and payment links, so payment capture happens on Stripe's hosted, PCI-compliant pages (SAQ-A friendly). The webhook endpoint verifies the `Stripe-Signature` header against your endpoint secret, and refund/payout actions are gated behind role permissions.

Can it integrate with our other systems or a headless storefront?

Yes. The app exposes whitelisted Frappe REST methods so an external storefront, mobile app, or headless frontend can create Checkout Sessions and query payment status. Scheduler events keep Stripe and ERPNext reconciled in the background even when transactions originate outside ERPNext.

Solicitar orçamento

ERPNext Stripe Connect & Billing Pro

A build-to-order Frappe app that extends ERPNext far beyond the native Stripe gateway — hosted Checkout and payment links, subscription sync, Connect payout automation, and webhook-driven reconciliation. ECOSIRE scopes, builds, installs, and supports it on your v15/v16 site.

  • Signature-verified Stripe webhook endpoint (validates `Stripe-Signature` and the endpoint secret) exposed as a guest-allowed `@frappe.whitelist` method, with per-event idempotency keys to survive Stripe retries
  • Webhook-driven `Payment Entry` creation and submission on `charge.succeeded` / `payment_intent.succeeded`, auto-reconciled against the referenced `Sales Invoice` or `Sales Order`
  • Stripe Checkout Session and payment-link generation from a `Sales Invoice`/`Sales Order`, keeping card data off your ERPNext server (PCI SAQ-A friendly)
  • Two-way sync between ERPNext `Subscription`/`Subscription Plan` and Stripe Products, Prices, and Subscriptions, including proration and trial-period handling

Solicitar orçamento

Conte-nos suas necessidades de ERPNext Stripe Connect & Billing Pro e enviaremos preços, opções de licença e uma proposta personalizada, normalmente em um dia útil.

Sem pagamento agora. Isto envia um pedido de orçamento à nossa equipe — responderemos por e-mail com preços e próximos passos.