A build-to-order Frappe app that connects ERPNext checkout to Easypaisa for mobile-wallet, card, and OTC payments, with signed callback verification and automatic Payment Entry creation. ECOSIRE scopes, builds, installs, and supports it for your site. 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 connects ERPNext checkout to Easypaisa for mobile-wallet, card, and OTC payments, with signed callback verification and automatic Payment Entry creation. ECOSIRE scopes, builds, installs, and supports it for your site.
لا حاجة للدفع الآن. يؤدي هذا إلى إرسال طلب عرض سعر إلى فريقنا — وسنتواصل معك عبر البريد الإلكتروني بالأسعار والخطوات التالية.
Pakistani retailers and e-commerce sellers who run on ERPNext hit a wall the moment they want to collect money the way their customers actually pay. ERPNext ships with generic payment integrations (Stripe, PayPal, Razorpay, Braintree) that are irrelevant to a wallet-first Pakistani buyer, and it has no native concept of an Easypaisa mobile-account collection, an OTC voucher, or an Easypaisa hosted-checkout redirect. Teams end up marking Sales Invoices as paid by hand after reconciling a separate Easypaisa merchant dashboard — slow, error-prone, and impossible to reconcile at volume. This is exactly the road ERPNext core does not pave for you.
Registers Easypaisa as a native ERPNext `Payment Gateway` so it works with Payment Requests, Web Shop checkout, and the customer portal without bespoke rewiring
`Easypaisa Settings` single DocType storing Store ID, account credentials, and hashing secret via Frappe `Password` (encrypted) fieldtype
`Easypaisa Transaction` DocType logging order token, amount, status, reference ID, and the raw IPN payload for a complete audit trail
Hosted-checkout redirect flow that hands the customer to Easypaisa and returns them to a branded ERPNext success/failure page
Support for Easypaisa mobile-account (MA) collections, card payments, and OTC (over-the-counter) voucher settlement
Whitelisted IPN callback endpoint (`@frappe.whitelist(allow_guest=True)`) that verifies the Easypaisa signature/hash before any invoice is touched — spoof and replay protection
ECOSIRE builds a proper Frappe app (its own module, not a pile of loose server scripts) that registers Easypaisa as a first-class payment method inside ERPNext. We add an Easypaisa Settings single DocType to hold your Store ID, credentials, and hashing secret (encrypted via Frappe's Password fieldtype), and an Easypaisa Transaction DocType that logs every order token, amount, status, and raw IPN payload for a full audit trail. The checkout flow uses the Payment Gateway / Payment Request abstraction so it slots into the Web Shop, the Payment Request email link, and portal checkout without you re-plumbing anything: the customer is redirected to Easypaisa's hosted checkout, pays via mobile account (MA), card, or OTC, and Easypaisa posts back to a whitelisted callback endpoint.
Technically, the integration is wired through hooks.py — whitelisted methods (@frappe.whitelist(allow_guest=True)) expose the initiation and IPN callback URLs, and doc_events hook the Payment Request and Sales Invoice lifecycle. Every inbound callback is verified against the signature/hash Easypaisa returns before anything is trusted, so a spoofed or replayed callback cannot mark an invoice paid. On a verified success we create and submit a Payment Entry against the referenced Sales Invoice, set the reference number to the Easypaisa transaction ID, and settle the invoice atomically. A scheduler event (registered in scheduler_events) polls pending transactions on an interval to catch callbacks that never arrived — the classic reconciliation gap — and a client script surfaces payment status on the invoice for your team. Role-based permissions restrict the settings and transaction logs to a finance role profile, and the Frappe REST API endpoints stay available for your own automation.
Because this is build-to-order, nothing is installed until we agree on scope. We start with a short scoping call, confirm your Easypaisa merchant product (MA collections, card, OTC), your Frappe/ERPNext version (v15 or v16), and your checkout surfaces. We build and test on a staging bench, run UAT with your real sandbox credentials, then install on production with a rollback plan and hand over the git repository. Typical delivery is 2-4 weeks from confirmed scope.
Runs an online store on ERPNext's Web Shop and loses wallet-first customers at checkout because only foreign gateways are offered. Needs Easypaisa MA and card payment as a native option that auto-settles invoices so orders reconcile without manual dashboard cross-checking.
Owns Sales Invoice settlement and month-end reconciliation. Wants every Easypaisa payment to create a verified Payment Entry automatically, with an auditable transaction log and a polling safety net so no paid order is left unsettled.
Maintains the bench and integrations. Needs a clean, versioned Frappe app with proper hooks, whitelisted endpoints, and role permissions — not brittle server scripts — plus the git repo and docs to support and extend it across v15/v16 upgrades.
Serves buyers who prefer over-the-counter cash payment against a generated voucher. Needs OTC and mobile-account flows unified inside ERPNext so both settle to the same Sales Invoice with consistent status tracking.
قم بشراء الترخيص من موقع ecosire.com وقم بتنزيل تطبيق Easypaisa Payment Gateway for ERPNext ZIP من لوحة تحكم حسابك.
قم باستخراج ملف ZIP إلى مجلد تطبيقات مقعدك، أو قم بتشغيل "bench get-app" مع المسار إلى التطبيق المستخرج.
قم بتشغيل `bench --site SITE_NAME install-app APP_NAME` متبوعًا بـ`bench migrate` لتثبيت Easypaisa Payment Gateway for ERPNext وتطبيق مخططه.
افتح إعدادات ترخيص ECOSIRE على موقعك وقم بتنشيط مفتاح الترخيص الخاص بك. يتطلب تطبيقي ecosire_connect وecosire_license_client المجانيين.
| المعيار | ECOSIRE | بناء مخصص | منافس | أودو الأصلي |
|---|---|---|---|---|
| Easypaisa support in ERPNext | Native gateway: MA, card, and OTC as first-class checkout options | Whatever you have time to build in-house | Often card-only or a generic wallet stub | |
| Callback verification | Signature/hash verified, idempotent, spoof/replay-safe | Depends on developer diligence; easy to get wrong | Varies; verification often shallow or undocumented | |
| Invoice settlement | Auto Payment Entry submitted against the Sales Invoice | Usually manual or partially scripted | Sometimes only marks paid without a clean Payment Entry | |
| Reconciliation of dropped callbacks | Scheduler polls and reconciles pending transactions | Rarely built; gap left open | Frequently absent | |
| Architecture | Proper Frappe app: DocTypes, hooks.py, whitelisted methods | Often loose server scripts, hard to maintain | Packaged app of variable code quality | |
| Version fit (v15/v16) | Built and tested for your exact bench version | Ties up your own developers to target it | May lag ERPNext releases | |
| Ownership & support | Full git repo handover + post-go-live support window | You own it but also own all the maintenance | Vendor-locked; support depends on the seller | |
| Time to live | 2-4 weeks build-to-order from confirmed scope | Unpredictable; competes with your roadmap | Fast install but integration gaps surface later |
No. This is a build-to-order engagement. ECOSIRE scopes, builds, tests, and installs the Easypaisa gateway app specifically for your ERPNext site — there is no instant download. You receive the source code and git repository as part of the handover once your version is built.
Typical delivery is 2-4 weeks from confirmed scope. The timeline starts once we've agreed on your Easypaisa merchant product (MA, card, OTC), your ERPNext version, and your checkout surfaces on the scoping call. Complex multi-company or heavily customized benches may extend this, which we flag during scoping.
We build for Frappe/ERPNext v15 and v16. We confirm your exact version on the scoping call and target that bench specifically, since DocType and Payment Gateway internals differ across major versions.
Every inbound IPN callback is verified against the signature/hash Easypaisa returns before any invoice is touched, and handling is idempotent per order token so a replayed or spoofed callback cannot mark an invoice paid or double-settle it. Callbacks arrive on a whitelisted endpoint and every payload is logged in the `Easypaisa Transaction` DocType.
A Frappe scheduler event polls pending and unknown transactions on an interval and reconciles their real status with Easypaisa. This closes the classic gap where a dropped IPN would otherwise leave a genuinely-paid order unsettled in ERPNext.
Every build includes a post-go-live support window for defect fixes and configuration help. Because you receive the full git repository, your team or ours can maintain and extend it. Ongoing support or version-upgrade work beyond the included window is available as a separate arrangement discussed during scoping.
Yes. On a verified successful payment the app creates and submits a `Payment Entry` against the referenced Sales Invoice, setting the Easypaisa transaction ID as the reference number and settling the invoice. Your finance team sees a normal, reconciled ledger entry rather than a manual adjustment.
A build-to-order Frappe app that connects ERPNext checkout to Easypaisa for mobile-wallet, card, and OTC payments, with signed callback verification and automatic Payment Entry creation. ECOSIRE scopes, builds, installs, and supports it for your site.