A native JazzCash mobile-account and card payment integration for ERPNext, built to your workflow by ECOSIRE. Collect payments, confirm them by webhook, and auto-reconcile against your Sales Invoices without leaving ERPNext. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $249.00 USD; request a quote for a scoped proposal.

A native JazzCash mobile-account and card payment integration for ERPNext, built to your workflow by ECOSIRE. Collect payments, confirm them by webhook, and auto-reconcile against your Sales Invoices without leaving ERPNext.
لا حاجة للدفع الآن. يؤدي هذا إلى إرسال طلب عرض سعر إلى فريقنا — وسنتواصل معك عبر البريد الإلكتروني بالأسعار والخطوات التالية.
Pakistani e-commerce and service businesses want to collect via JazzCash — the country's largest mobile-money wallet — but ERPNext ships with no JazzCash integration out of the box. Teams end up exporting invoices, chasing payment confirmations over WhatsApp, and manually stamping Payment Entries against Sales Invoices days after the money actually landed. ERPNext's generic Payment Gateway framework assumes a hosted PSP redirect (Razorpay, Stripe, PayPal, Braintree) and has no adapter for JazzCash mobile-account (MWALLET) or card transactions, nor for JazzCash's HMAC-SHA256 secure-hash signing and IPN callback contract. That gap forces a reconciliation process that is slow, error-prone, and hard to audit.
JazzCash payment gateway controller registered against ERPNext's native `Payment Gateway Account` and `Payment Request` DocTypes
Mobile-account (MWALLET) checkout and card-payment checkout supported through a single configurable flow
`JazzCash Settings` single DocType storing Merchant ID, Password, and integrity/return salts in encrypted `Password` fields
Shareable Payment Request links plus on-invoice QR codes so customers can pay without a login
Webhook/IPN receiver as a `@frappe.whitelist(allow_guest=True)` method that verifies the `pp_SecureHash` HMAC-SHA256 before acting
Replay and tamper protection: secure-hash recomputation plus idempotency on `pp_TxnRefNo` to prevent duplicate Payment Entries
ECOSIRE builds a proper Frappe app — jazzcash_erpnext — that plugs directly into ERPNext's payment stack rather than bolting a script onto the side. We register a JazzCash payment gateway controller so it appears as a first-class option on the standard Payment Gateway Account and Payment Request DocTypes, add a JazzCash Settings single DocType (holding Merchant ID, Password, and the integrity/return salts in encrypted Password fields), and a JazzCash Transaction DocType that logs every request, pp_TxnRefNo, response code, and raw callback payload for audit. Customers pay via a JazzCash-hosted mobile-account or card checkout, or via a shareable Payment Request link/QR — no data leaves ERPNext untracked.
Confirmation is webhook-driven, not poll-based. We expose a @frappe.whitelist(allow_guest=True) endpoint that receives the JazzCash IPN/return callback, recomputes the pp_SecureHash HMAC to reject tampered or replayed posts, and — on a verified pp_ResponseCode of 000 — creates the matching Payment Entry and reconciles it against the referenced Sales Invoice inside a single atomic transaction. hooks.py doc events keep the invoice, Payment Request, and JazzCash Transaction states in lockstep, while a scheduler event sweeps pending transactions to catch any missed callback and query JazzCash status for a definitive result. Refunds are handled through a controlled action that calls the JazzCash refund API and writes the offsetting entry, and role/permission profiles keep credentials and refund rights scoped to finance staff only.
Because this is build-to-order, nothing is a generic download. After a short scoping call we confirm your exact flow — sandbox vs production credentials, mobile-account only or cards too, which invoice/order documents trigger collection, refund policy, and any custom reconciliation rules — then build against Frappe/ERPNext v15/v16 on a staging site. You get UAT on staging, a rollback plan, the installable app source, and the Git repository handover. Typical delivery is 2–4 weeks from confirmed scope, followed by a post-go-live support window.
Runs an online store on ERPNext and needs shoppers to pay via JazzCash mobile wallet or card, with the payment confirmed and reconciled automatically against the Sales Invoice.
Bills clients from ERPNext and wants to send JazzCash Payment Request links or QR codes, then have Payment Entries post themselves the moment money clears — no manual matching.
Owns the ERPNext instance and needs a clean, upgrade-safe Frappe app with proper DocTypes, permissions, and a webhook receiver rather than brittle custom scripts.
Collects from several sales channels and needs a whitelisted API to initiate JazzCash payments from a headless storefront while keeping ERPNext as the accounting source of truth.
قم بشراء الترخيص من موقع ecosire.com وقم بتنزيل تطبيق JazzCash Payment Gateway for ERPNext ZIP من لوحة تحكم حسابك.
قم باستخراج ملف ZIP إلى مجلد تطبيقات مقعدك، أو قم بتشغيل "bench get-app" مع المسار إلى التطبيق المستخرج.
قم بتشغيل `bench --site SITE_NAME install-app APP_NAME` متبوعًا بـ`bench migrate` لتثبيت JazzCash Payment Gateway for ERPNext وتطبيق مخططه.
افتح إعدادات ترخيص ECOSIRE على موقعك وقم بتنشيط مفتاح الترخيص الخاص بك. يتطلب تطبيقي ecosire_connect وecosire_license_client المجانيين.
| المعيار | ECOSIRE | بناء مخصص | منافس | أودو الأصلي |
|---|---|---|---|---|
| JazzCash support | Native controller for mobile-account and cards, built in | You build the JazzCash flow from scratch | May cover one channel; often India-focused PSPs | |
| Payment confirmation | Webhook IPN with secure-hash verification + atomic reconcile | Depends on your implementation quality | Basic callback, reconciliation often manual | |
| Fit to your workflow | Scoped to your trigger docs and rules before build | Fully bespoke but you own all the effort | Generic, one-size flow you adapt to | |
| Security | HMAC verify, replay/idempotency guards, scoped permissions | Only as strong as your own review | Variable; depends on the vendor | |
| Audit trail | `JazzCash Transaction` DocType logs every request and callback | You must design the logging | Often minimal transaction logging | |
| Upgrade safety | Proper Frappe app for v15/v16, handed over on Git | Risk of brittle scripts breaking on upgrade | Depends on vendor's maintenance | |
| Support & ownership | Post-go-live window + full source and repo handover | You support it yourself | Vendor SLA, no source ownership | |
| Refund handling | Built-in refund action with offsetting entry | Must be built and tested by you | Frequently out of scope |
This is a build-to-order product. After a short scoping call to confirm your exact flow (credentials, mobile-account vs cards, trigger documents, refund policy), typical delivery is 2–4 weeks from confirmed scope. You get UAT on a staging site and a rollback plan before we touch production.
Yes. Every build includes a post-go-live support window for defect fixes and configuration changes, and the app is built to be upgrade-safe across Frappe/ERPNext v15/v16. Extended support and version-migration work are available as an ongoing arrangement after the initial window.
No — it is not an off-the-shelf download. ECOSIRE builds, installs, and supports the app for your specific ERPNext setup. You receive the installable source and the Git repository at handover, so you fully own your version.
Confirmation is webhook-driven. JazzCash posts an IPN/return callback to a whitelisted endpoint; we recompute the `pp_SecureHash` to reject tampered or replayed requests, and on a verified success code we create the Payment Entry and reconcile it against the referenced Sales Invoice atomically. A scheduler sweep recovers any missed callbacks.
Yes. The gateway can be configured for JazzCash mobile-account (MWALLET) checkout, card payments, or both, depending on what your JazzCash merchant agreement enables. We wire whichever channels you need during the build.
Yes. A controlled refund action calls the JazzCash refund API and posts the offsetting Payment Entry linked to the original transaction, with refund rights scoped to finance roles via DocType permissions.
Yes. The app exposes whitelisted methods and uses the Frappe REST API, so a headless or custom storefront can initiate JazzCash payments programmatically while ERPNext remains the accounting source of truth.
A native JazzCash mobile-account and card payment integration for ERPNext, built to your workflow by ECOSIRE. Collect payments, confirm them by webhook, and auto-reconcile against your Sales Invoices without leaving ERPNext.