A build-to-order Frappe app that wires JazzCash mobile-wallet and card payments into your ERPNext checkout, with webhook-driven confirmation and automatic Payment Entry reconciliation. ECOSIRE scopes, builds, installs, and supports it for you — this is not an instant download. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $249.00 USD; request a quote for a scoped proposal.

A build-to-order Frappe app that wires JazzCash mobile-wallet and card payments into your ERPNext checkout, with webhook-driven confirmation and automatic Payment Entry reconciliation. ECOSIRE scopes, builds, installs, and supports it for you — this is not an instant download.
今すぐのお支払いはありません。これはチームへの見積もり依頼を送信します。価格と次のステップをメールでご案内します。
Pakistani merchants and service businesses running ERPNext hit the same wall: JazzCash is how their customers actually pay, but ERPNext core ships no JazzCash Payment Gateway. Teams end up taking wallet and card payments outside the system, then keying Payment Entries in by hand and hoping the bank statement matches at month end. Reconciliation drifts, gateway fees get lost in "other charges," and finance spends days chasing which order a settlement belonged to. ERPNext's generic Payment Gateway and Payment Request framework is genuinely good — it just has no JazzCash provider to plug into, and the hosted/aggregator connectors on the Frappe marketplace rarely map JazzCash's HS/HTTP transaction API, mobile-wallet MPIN flow, and commission structure the way a real Pakistani merchant account needs.
Dedicated Frappe app with its own module, `hooks.py` doc events, and `fixtures` for clean install/uninstall via `bench install-app`
`JazzCash Settings` single DocType holding Merchant ID, Password, and Integrity Salt in Frappe encrypted `password` fields, with a sandbox/live environment toggle
`JazzCash Transaction` DocType logging every request/response payload, secure hash, `pp_TxnRefNo`, and status for full audit
HMAC-SHA256 secure-hash generation over the sorted `pp_` field set, matching JazzCash's integrity-salt signing spec exactly
Native ERPNext `Payment Request` integration so checkout reuses core invoice/order flows instead of a bolt-on cart
JazzCash mobile-wallet (MPIN) and card checkout, plus hosted payment-link generation from a Sales Invoice or Sales Order
ECOSIRE builds a proper Frappe app — its own module, DocTypes, and hooks.py doc events — that registers JazzCash as a first-class integration inside ERPNext. We add a JazzCash Settings single DocType for your Merchant ID, Password, Integrity Salt, and sandbox/live toggle (secrets stored via Frappe's encrypted password fieldtype, never in plaintext), and a JazzCash Transaction DocType that logs every request and response for audit. Checkout works through ERPNext's native Payment Request: a whitelisted method (@frappe.whitelist()) builds the signed pp_ payload with the correct HMAC-SHA256 secure hash over the sorted field set, then hands off to JazzCash mobile-wallet or card checkout. Customers can also be sent a hosted payment link generated from a Sales Invoice or Sales Order.
Confirmation is webhook-first, not trust-the-redirect. An inbound endpoint validates the returned secure hash before doing anything, so a spoofed browser redirect can never mark an invoice paid. On a verified pp_ResponseCode success the app creates and submits a Payment Entry against the source invoice, sets the reference number to the JazzCash pp_TxnRefNo, and maps the deducted MDR/commission to a configurable fee account so your bank rec actually ties out. Refunds are handled through JazzCash's refund transaction and written back as a linked negative/return entry. A scheduler event (registered in scheduler_events) sweeps any pending or ambiguous transactions on an interval and re-queries JazzCash status, so a dropped webhook self-heals instead of leaving a stuck invoice. Client scripts surface transaction status and a "Retry / Reconcile" action right on the invoice form, and access is gated by a dedicated role profile so only finance users can touch gateway settings or trigger refunds.
Because this is build-to-order, nothing ships until we agree on scope. We start with a short scoping call, confirm your JazzCash merchant account type (wallet, card, or both), your ERPNext version (v15 or v16), your invoice/fee-account structure and any multi-company needs, then build against that. You get the work on a staging site first for UAT, a rollback plan, and the full git repository at handover — no black box. Typical delivery is 2-4 weeks from confirmed scope, and every method is written to the current Frappe REST/whitelisted-method conventions so it survives your next bench update.
Sells online or in-store and already runs ERPNext for inventory and invoicing. Needs customers to pay by JazzCash wallet or card at checkout and needs each payment to land against the right Sales Invoice automatically instead of being keyed in later.
Tuition centers, clinics, subscription and SaaS-style local businesses that invoice regularly and send JazzCash payment links. Wants hosted links from Sales Orders/Invoices and automatic Payment Entries so accounts receivable stays clean.
Owns the month-end close and the bank reconciliation. Needs the deducted JazzCash MDR/commission mapped to a proper fee account, refunds recorded correctly, and an audit trail of every transaction — with settings and refunds locked to finance roles.
Runs the bench and self-hosts or manages Frappe Cloud. Wants a clean, upgrade-safe Frappe app with real DocTypes, hooks, and whitelisted methods, plus the git repo, so it survives `bench update` and can be maintained in-house.
ecosire.com でライセンスを購入し、アカウント ダッシュボードから ERPNext JazzCash Payment Connector アプリの ZIP をダウンロードします。
ZIP をベンチのアプリ フォルダーに抽出するか、抽出されたアプリへのパスを指定して「bench get-app」を実行します。
`bench --site SITE_NAME install-app APP_NAME` を実行し、続いて `bench maigrate` を実行して、ERPNext JazzCash Payment Connector をインストールし、そのスキーマを適用します。
サイトの ECOSIRE ライセンス設定を開き、ライセンス キーをアクティブ化します。無料の ecosire_connect アプリと ecosire_license_client アプリが必要です。
| 基準 | エコシエール | カスタムビルド | 競合他社 | オドゥー ネイティブ |
|---|---|---|---|---|
| JazzCash support in ERPNext | Purpose-built JazzCash connector for your account | Whatever your developer manages to build | Generic gateway app, JazzCash often unsupported | |
| Reconciliation | Webhook-verified auto Payment Entry + fee mapping | Depends on developer; often manual | Basic mark-as-paid, fees rarely mapped | |
| Security of confirmation | Secure-hash verified before any status change | Only as good as the code written | Varies; some trust the redirect | |
| Refunds | JazzCash refund API + linked reversal entry | Extra scope, often skipped | Frequently not handled | |
| Fee / commission handling | MDR mapped to configurable fee account | Manual accounting workaround | Usually lumped or ignored | |
| Version & upgrade safety | Tested on v15/v16, bench-update safe | Risk of core patches breaking on update | May lag ERPNext releases | |
| Ownership & handover | Full git repo + docs handed over | You own it but must build it first | Closed source, vendor-locked | |
| Support | Post-go-live window + optional retainer | Depends on developer availability | Generic marketplace support |
No. This is build-to-order. ECOSIRE scopes, builds, installs, and supports the connector for your specific ERPNext instance and JazzCash merchant account. There is no instant download — we start with a scoping call and hand over the working app plus its git repository.
Typically 2-4 weeks from confirmed scope. The exact timeline depends on your JazzCash account type (wallet, card, or both), your ERPNext version, and any multi-company or custom fee-account requirements. We confirm dates with you before starting the build.
We build and test against Frappe/ERPNext v15 and v16. Because the app is a proper Frappe app using standard DocTypes, `hooks.py` doc events, whitelisted methods, and `scheduler_events` — not core patches — it is designed to survive `bench update`. Tell us your exact version on the scoping call.
Confirmation is webhook-driven: the inbound response's secure hash is verified before anything happens. On a verified success the app creates and submits a `Payment Entry` against the source invoice using the JazzCash `pp_TxnRefNo` as the reference, and maps the deducted MDR/commission to a configurable fee account so your bank reconciliation ties out. A scheduler job re-queries pending transactions to catch any dropped webhooks.
Yes. You provide your JazzCash Merchant ID, Password, and Integrity Salt from your JazzCash merchant onboarding. We store them in Frappe's encrypted password fields, verify them against the sandbox during UAT, then cut over to live credentials at go-live. ECOSIRE does not resell or provide the merchant account.
Every build includes a post-go-live support window for defect fixes and configuration adjustments. Because you receive the full git repository, your team can also maintain it in-house. We offer extended support and version-upgrade retainers separately if you want ECOSIRE to keep it current across future ERPNext releases.
Yes. We support JazzCash mobile-wallet (MPIN) and card checkout, and handle refunds through JazzCash's refund transaction, written back to ERPNext as a linked return/reversal entry. Which of these you need is confirmed during scoping so we build and test exactly what your account supports.
A build-to-order Frappe app that wires JazzCash mobile-wallet and card payments into your ERPNext checkout, with webhook-driven confirmation and automatic Payment Entry reconciliation. ECOSIRE scopes, builds, installs, and supports it for you — this is not an instant download.