メインコンテンツにスキップ
商品詳細は英語で表示されます。翻訳は近日公開予定です。
Paystack Gateway for ERPNext — A build-to-order Paystack payment integration for ERPNext that adds cards, bank transfer, USSD — 1/1イメージプレビュー

A build-to-order Paystack payment integration for ERPNext that adds cards,

bank transfer, USSD, QR, and mobile money to your invoices, payment links, and subscriptions.

ECOSIRE scopes, builds, installs, and supports it for your African commerce workflows.

Paystack Gateway for ERPNextとは?

A build-to-order Paystack payment integration for ERPNext that adds cards, bank transfer, USSD, QR, and mobile money to your invoices, payment links, and subscriptions. ECOSIRE scopes, builds, installs, and supports it for your African commerce workflows. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.

主な機能

Registers Paystack as a first-class ERPNext `Payment Gateway` + `Payment Gateway Account`, so it plugs into the standard `Payment Request` / `Integration Request` flow
`Paystack Settings` single DocType with test/live toggle and encrypted secret-key fields (`get_password`), plus per-currency and per-channel configuration
Signed webhook endpoint as a whitelisted method that verifies the `x-paystack-signature` HMAC-SHA512 before trusting any event
Automatic `Payment Entry` creation on `charge.success`, resolving the Paystack reference back to the originating Sales Invoice or Payment Request
Card, bank transfer, USSD, and QR channels via Paystack Initialize/Verify, returned to a themed checkout or hosted Paystack page
Mobile money support for Ghana (MTN, Vodafone, AirtelTigo) and Kenya (M-Pesa) through Paystack's mobile-money charge flow
Payment links and Paystack Plans/Subscriptions surfaced in ERPNext so recurring billing raises invoices on the correct schedule
Split payments and subaccounts modelled as child DocTypes — route a percentage or flat cut to each subaccount per transaction
`scheduler_events` reconciliation job that re-verifies pending references and self-heals missed or late webhooks
Settlement fees captured on the `Payment Entry` (deductions/charges) so settled amount vs gross reconciles cleanly against Paystack payouts
`hooks.py` doc events on Sales Invoice / Payment Request to auto-raise a Paystack payment link on submit (configurable)
Client Script pay-now action and payment-reference display on the Sales Invoice and Payment Request forms
Idempotent webhook handling (dedupe on reference/event id) so retried Paystack callbacks never double-post a `Payment Entry`
Permissions via Role Profiles — keys and the reconciliation dashboard restricted to Accounts Manager / System Manager
Targets Frappe/ERPNext v15 with v16 forward-compatibility checks
Structured error logging via `frappe.log_error` and an `Integration Request` trail for every API call for auditability

受注生産、すべておまかせ

自分での設定は不要 — ECOSIRE が構築・インストール・サポートする実働アプリです。

  1. 1

    ご注文

    一回限りの構築料金から始めます。キックオフで一緒に範囲を決めます。

  2. 2

    構築とインストール

    ECOSIRE がお客様の ERPNext 上で構築・設定・インストールします。

  3. 3

    本番稼働 + サポート

    約1週間(営業日ベース)で稼働し、本番稼働後2週間のサポートが付きます。納品したコードの不具合は無償で修正します。

技術仕様

ERPNext互換性
—
ライセンス
ライセンスの確認が必要です
Python要件
Python 3.10+
データベース
MariaDB 10.6+

この製品について

Nigerian, Ghanaian, and Kenyan merchants running ERPNext keep hitting the same wall: ERPNext ships integrations for global processors, but Paystack — the gateway that actually clears cards, bank transfers, USSD, and mobile money across West and East Africa — is not a first-class citizen in ERPNext core. Finance teams end up reconciling Paystack settlements by hand against Sales Invoices, chasing failed charges through the dashboard, and copy-pasting payment references into Payment Entry. There is no native Payment Gateway provider for Paystack, no automated webhook listener, and no way to raise a Payment Request that a customer can settle with USSD or a mobile-money wallet. This is where ERPNext native runs out of road.

ECOSIRE builds a proper Frappe app — a real app in your bench, not a pile of client-side hacks — that registers Paystack as a first-class Payment Gateway and Payment Gateway Account, so it plugs into the standard ERPNext Payment Request and Integration Request flow the same way Stripe or Razorpay would. We add a Paystack Settings single DocType for keys, currency, and channel configuration (encrypted secret fields, test vs live toggle), and wire the payment lifecycle through hooks.py doc events and whitelisted server methods. When a customer pays, Paystack calls a signed webhook endpoint we expose as a whitelisted method; the handler verifies the x-paystack-signature HMAC, resolves the transaction reference back to the originating Sales Invoice or Payment Request, and creates the Payment Entry automatically with the correct settled amount, fees, and channel. Split payments and subaccounts are modelled as child DocTypes so marketplaces and multi-vendor sellers can route a percentage or flat cut to each subaccount on every transaction.

Technically, the build covers the channels your buyers actually use: card, bank transfer, USSD, QR, and mobile money (Ghana MTN/Vodafone/AirtelTigo, Kenya M-Pesa via Paystack), exposed through Paystack's Initialize/Charge/Verify APIs and returned to a themed checkout or a hosted Paystack page. Payment links and Paystack Plans/Subscriptions are surfaced inside ERPNext so recurring billing raises the right invoices on schedule. A scheduler_events hook runs a periodic reconciliation job that re-verifies pending references and closes the gap when a webhook is missed or arrives late — so your books are never stuck on an ambiguous "processing" state. Client Scripts add the pay-now action and reference display on the Sales Invoice form; Role Profiles and permission rules keep API keys and the reconciliation dashboard restricted to Accounts Manager and System Manager. Everything targets Frappe/ERPNext v15 and is forward-checked for v16.

Because this is build-to-order, nothing is downloaded and dropped on your site blind. We start with a short scoping call to confirm your channels, currencies (NGN/GHS/KES/USD), subaccount rules, and which documents trigger payment. We build against your version on a staging bench, run UAT with you using Paystack test keys, then install on production behind a rollback plan and hand over the git repository. Typical delivery is one working week from confirmed scope, followed by a post-go-live support window. You own the source, so nothing is locked to us.

得られるもの

  • Installable Frappe app source code, pinned to your ERPNext version (v15 or v16), delivered as a real app in your bench
  • Installation and configuration on your staging then production bench, including Paystack live/test key setup and channel/currency configuration
  • Technical documentation: DocType reference, `hooks.py` events, whitelisted methods, webhook contract, and scheduler jobs
  • User guide plus a live training session for your finance/accounts team on payment collection and reconciliation
  • UAT on a staging bench using Paystack test keys, with a documented rollback plan before production install
  • Post-go-live support window for defect fixes and configuration adjustments
  • Git repository handover with full commit history so you own and can maintain the source
  • Reconciliation runbook covering webhook replay, pending-reference re-verification, and settlement-vs-payout checks

これは誰のためのものですか

Nigerian ecommerce & retail merchant

Runs ERPNext for orders and invoicing and needs to collect NGN via cards, bank transfer, and USSD without manually reconciling every Paystack settlement into Payment Entry.

Ghanaian / Kenyan mobile-money seller

Depends on MTN, Vodafone, AirtelTigo, or M-Pesa collections and wants those wallet payments to flow straight into ERPNext invoices with automatic reconciliation.

Multi-vendor marketplace or SaaS operator

Needs Paystack split payments and subaccounts to route a cut to each vendor, plus Plans/Subscriptions surfaced in ERPNext for recurring billing.

Finance manager / accountant

Owns the books and wants signed webhooks, fee-accurate Payment Entries, and a scheduled reconciliation job so settled amounts always match Paystack payouts.

Paystack Gateway for ERPNext の比較方法

基準エコシエールカスタムビルド競合他社ERPNext 標準機能
Paystack channel coverage (card, USSD, mobile money)All channels wired incl. Ghana/Kenya mobile moneyWhatever your devs scope and finishOften card-only, region-limitedNo Paystack provider at all
Automatic reconciliation into Payment EntrySigned webhook + scheduled re-verify jobMust be designed and built from scratchBasic webhook, often no self-healManual entry against settlements
Split payments & subaccountsModelled as child DocTypes, per-txn routingFeasible but costly to build correctlyRarely includedNot available
ERPNext version fit (v15/v16)Built and pinned to your versionDepends on your team's Frappe depthMay lag or break on upgradesN/A
Source-code ownershipFull git repo handed over to youYou own it (you built it)Usually closed or licensedN/A
Security (webhook signature, encrypted keys)HMAC verify + encrypted secret fields + role permsOnly if your team implements itVaries by vendorN/A
Time to a working integrationone working week from confirmed scopeWeeks to months, plus hiring/rampFast install, slow to fit your flowNever — build required
Support & post-go-live windowIncluded support window + optional agreementYou maintain it yourselfTicket queue, no ERPNext contextN/A

Paystack Gateway に関するよくある質問

Is this a marketplace app I can download and install today?

No. It is build-to-order. ECOSIRE builds the Frappe app against your exact ERPNext version and your channel/currency/subaccount requirements, then installs and supports it. There is no instant download — you get source code tailored to your setup, not a generic binary.

How long does delivery take?

Typically one working week from confirmed scope. After the scoping call we lock the channels, currencies, and document triggers, build on a staging bench, run UAT with Paystack test keys, then schedule the production install. Complex subaccount or multi-company setups sit at the longer end of that range.

How do updates and support work after go-live?

Every build includes a post-go-live support window for defect fixes and configuration tweaks. Because you receive the full git repository, your team (or ECOSIRE on a support agreement) can maintain it. When you upgrade ERPNext — for example v15 to v16 — we can supply a compatibility update as a scoped follow-on.

Which Paystack channels and countries are covered?

Cards, bank transfer, USSD, and QR for Nigeria, plus mobile money for Ghana (MTN, Vodafone, AirtelTigo) and Kenya (M-Pesa) through Paystack's mobile-money flow. Supported currencies include NGN, GHS, KES, and USD, depending on what your Paystack account is enabled for.

How does reconciliation stay accurate if a webhook fails?

Webhooks are verified with the `x-paystack-signature` HMAC and handled idempotently so retries never double-post. On top of that, a `scheduler_events` job periodically re-verifies pending references via Paystack's Verify API and creates any missing Payment Entry, so a dropped or late webhook self-heals rather than leaving a transaction stuck.

Does it support split payments and subaccounts for a marketplace?

Yes. Subaccounts and split rules are modelled as child DocTypes, so you can route a percentage or flat amount to each vendor's subaccount on every transaction, and the settlement is captured on the resulting Payment Entry.

Will it work with our existing ERPNext workflows and permissions?

Yes. It plugs into the standard `Payment Request` / `Payment Gateway Account` flow and adds Client Scripts to the Sales Invoice and Payment Request forms. API keys and the reconciliation dashboard are locked down with Role Profiles so only Accounts Manager and System Manager roles can access them.

見積もりを依頼

Paystack Gateway

A build-to-order Paystack payment integration for ERPNext that adds cards, bank transfer, USSD, QR, and mobile money to your invoices, payment links, and subscriptions. ECOSIRE scopes, builds, installs, and supports it for your African commerce workflows.

  • Registers Paystack as a first-class ERPNext `Payment Gateway` + `Payment Gateway Account`, so it plugs into the standard `Payment Request` / `Integration Request` flow
  • `Paystack Settings` single DocType with test/live toggle and encrypted secret-key fields (`get_password`), plus per-currency and per-channel configuration
  • Signed webhook endpoint as a whitelisted method that verifies the `x-paystack-signature` HMAC-SHA512 before trusting any event
  • Automatic `Payment Entry` creation on `charge.success`, resolving the Paystack reference back to the originating Sales Invoice or Payment Request

見積もりを依頼

Paystack Gateway のご要望をお知らせください。価格、ライセンスの選択肢、貴社に合わせたご提案を、通常1営業日以内にお送りします。

今すぐのお支払いはありません。これはチームへの見積もり依頼を送信します。価格と次のステップをメールでご案内します。