- Home
- Apps
- Multichannel & PIM Tools
- ERPNext Paymob Connector
Illustrative previewA build-to-order Frappe app that connects ERPNext to Paymob's unified checkout,
so cards, mobile wallets, and installment payments settle straight into ERPNext with webhook-verified Payment Entries.
ECOSIRE builds, installs, and supports it for your instance.
What is ERPNext Paymob Connector?
A build-to-order Frappe app that connects ERPNext to Paymob's unified checkout, so cards, mobile wallets, and installment payments settle straight into ERPNext with webhook-verified Payment Entries. ECOSIRE builds, installs, and supports it for your instance. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.
Key Features
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your ERPNext.
- 3
Go live + support
You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.
Technical Specifications
- ERPNext Compatibility
- —
- License
- Licence confirmation required
- Python Requirement
- Python 3.10+
- Database
- MariaDB 10.6+
About this Product
Egyptian and MENA merchants running ERPNext hit the same wall: Paymob is the gateway their customers actually pay with — cards, Vodafone/Orange/Etisalat wallets, and bank installments — but ERPNext core has no concept of Paymob. Out of the box you get manual Payment Entry records reconciled by hand against a separate Paymob dashboard, no way to send a customer a pay-now link from a Sales Invoice, and no automated confirmation when money actually clears. The built-in Payment Gateway framework covers a handful of global processors; Paymob's unified intention API, HMAC-signed callbacks, and multi-country acceptance are simply not in it.
We build a proper Frappe app (erpnext_paymob) — a versioned module with its own DocTypes, not a pile of loose customizations. A Paymob Settings single DocType holds your API key, integration IDs, iframe/checkout config, and HMAC secret (secrets stored via Frappe's Password fieldtype, never in plain fields). The core flow: a whitelisted server method calls Paymob's intention/order API to create a payment and returns a hosted unified-checkout URL or a generated payment link, which we surface on the Sales Invoice and via the customer portal. When the shopper pays, Paymob POSTs to a webhook endpoint we expose as a @frappe.whitelist(allow_guest=True) method that first recomputes and verifies the HMAC signature before trusting a single field — on a valid, non-duplicate callback it creates and submits the matching Payment Entry, links it to the invoice, and updates status idempotently so a retried webhook never double-posts.
Technically it lives where ERPNext expects it. hooks.py doc events fire the checkout logic on Sales Invoice submit; a Payment Request-style flow drives link generation; a client script adds the "Pay with Paymob" action in the invoice UI; scheduler events (scheduler_events in hooks.py) run a reconciliation sweep that queries Paymob for any transaction whose webhook was missed and back-fills the Payment Entry. Refunds are handled through a server action that calls Paymob's refund/void endpoint and writes the reversal back into ERPNext with an audit trail. Access is governed by a dedicated role and role-profile so only authorized users can view credentials or trigger refunds, and every gateway call is logged. Multi-country support means we wire the correct integration IDs and currency handling for Egypt, the GCC market you operate in, and Pakistan, rather than assuming a single locale.
Because this is build-to-order, nothing is a black-box download. After a short scoping call we confirm exactly which payment methods, currencies, invoice/portal touchpoints, and ERPNext version (v15 or v16) you need, then build against a staging copy of your instance. You get the full app source in a git repository, install and configuration on your bench, UAT on staging with live Paymob test credentials, and a documented rollback path before we touch production. Typical delivery is one working week from confirmed scope, followed by a post-go-live support window while real transactions flow.
What you get
- Installable Frappe app source (`erpnext_paymob`) for your ERPNext version, delivered in a git repository you own
- Installation and configuration on your bench — app install, `Paymob Settings`, integration IDs, and webhook URL registration
- Technical documentation: DocType reference, hooks and scheduler map, webhook signature logic, and API endpoints
- User guide plus a live training session for finance/admin staff on checkout, links, and refunds
- UAT on a staging copy of your instance with Paymob test credentials, including end-to-end payment and webhook verification
- Documented rollback plan and pre-production backup before any production change
- Post-go-live support window for defect fixes and configuration adjustments while real transactions run
- Handover walkthrough covering credential rotation, reconciliation sweep behavior, and troubleshooting
Who this is for
Egyptian eCommerce merchant on ERPNext
Sells online in EGP and needs cards plus Vodafone/Orange wallet acceptance flowing into ERPNext invoices automatically, with confirmed payments creating Payment Entries instead of manual reconciliation against the Paymob dashboard.
MENA multi-country retailer
Operates across Egypt, a GCC market, and Pakistan on one ERPNext instance and needs correct integration IDs, currencies, and installment options per country without maintaining separate spreadsheets or ad-hoc scripts.
ERPNext finance/operations manager
Owns reconciliation and refunds and wants webhook-verified Payment Entries, an audit trail on every gateway call, and role-gated refund actions so accounts stay clean and controls hold.
Technical lead or Frappe partner
Wants a properly structured Frappe app with DocTypes, hooks, and a git repo they can read, extend, and maintain — not brittle custom fields and untracked server scripts bolted onto production.
How ERPNext Paymob Connector Compares
| Criterion | ECOSIRE | Custom Build | Competitor | ERPNext Native |
|---|---|---|---|---|
| Paymob support | Purpose-built for Paymob unified checkout, wallets, and installments | Whatever you scope and build in-house | Often generic or Stripe/PayPal-focused, Paymob rarely first-class | No Paymob concept at all |
| Payment confirmation | HMAC-verified webhook creates idempotent Payment Entry | Depends on your build; signature checks often skipped | Varies; some trust unsigned callbacks | Manual Payment Entry, reconciled by hand |
| Multi-country (EG/GCC/PK) | Integration IDs and currencies wired per country | Buildable but you design it yourself | Usually single-locale assumptions | No gateway-level country handling |
| Refunds | Server action to Paymob refund/void with linked audit trail | Only if you build it | Inconsistent or absent | Manual journal reversal |
| Code ownership | Full app source in a git repo you own | You own it, but you also maintain everything | Often closed or license-locked | Not applicable |
| Reconciliation | Scheduled sweep back-fills missed webhooks | Extra work to design and test | Rarely included | Fully manual |
| Version fit | Built and tested for your v15/v16 instance | Whatever you target | May lag ERPNext releases | Core only |
| Support | Post-go-live support window plus optional ongoing | Your own team | Community forum or paid tier | No gateway support |
Frequently Asked Questions about ERPNext Paymob Connector
How long does delivery take?
This is a build-to-order app, not an instant download. Typical delivery is one working week from confirmed scope — the exact timeline depends on how many payment methods, currencies, and invoice/portal touchpoints you need. After a short scoping call we confirm requirements and your ERPNext version, then build and test against a staging copy of your instance.
Which ERPNext versions do you support?
We build and test against Frappe/ERPNext v15 and v16. Tell us your exact version and hosting (Frappe Cloud, self-hosted, or ECOSIRE-managed) during scoping and we target it specifically, including migration-safe fixtures for settings and custom fields.
How are payments confirmed and reconciled?
Paymob POSTs to a webhook endpoint we expose. It recomputes and verifies the HMAC signature before trusting any field, then creates and submits the matching `Payment Entry` idempotently so a retried callback never double-posts. A scheduled reconciliation sweep also back-fills any transaction whose webhook was missed.
Which countries and payment methods are covered?
Paymob unified checkout covers cards, mobile wallets, and bank installments. We wire the correct integration IDs and currency handling for Egypt (EGP), your GCC market, and Pakistan (PKR). We confirm the exact methods and currencies with you during scoping.
What about support and updates after go-live?
Every build includes a post-go-live support window for defect fixes and configuration adjustments while real transactions flow. Beyond that window we offer ongoing support and version-upgrade work as a separate engagement — you own the git repository, so you or any Frappe partner can also maintain it.
Do I get the source code?
Yes. You receive the full Frappe app source in a git repository you own, plus technical documentation covering the DocTypes, hooks, scheduler events, and webhook logic. Nothing is a locked black box.
Can external storefronts trigger payments?
Yes. We expose whitelisted methods via the Frappe REST API so a headless storefront or custom frontend can initiate a Paymob payment against an ERPNext invoice and receive the checkout URL, while confirmation still flows through the verified webhook.
Related Modules

ERPNext Noon Seller Connector
A build-to-order Frappe app that connects your Noon seller account to ERPNext — importing orders as Sales Orders, syncing FBN/FBP stock and prices, writing back tracking, and reconciling settlements. ECOSIRE scopes, builds, installs, and supports it; this is not an instant download.

ERPNext OnBuy Connector
A build-to-order Frappe app that connects your OnBuy marketplace store to ERPNext — syncing orders, listings, inventory, prices, tracking and settlements. ECOSIRE scopes, builds, installs and supports it; it is not an off-the-shelf download.

ERPNext Peppol E-Invoicing (EU) Connector
A build-to-order Frappe app that turns ERPNext Sales Invoices into compliant Peppol BIS Billing 3.0 (EN 16931) UBL documents and transmits them through a certified Access Point. ECOSIRE scopes, builds, installs, and supports it — designed for EU businesses facing national and ViDA e-invoicing mandates.

ERPNext PrestaShop Connector
A build-to-order Frappe app that keeps PrestaShop and ERPNext in continuous bi-directional sync — products, attributes, categories, orders, customers, stock and pricing. ECOSIRE scopes, builds, installs and supports it for your specific store setup.
ERPNext Paymob Connector
A build-to-order Frappe app that connects ERPNext to Paymob's unified checkout, so cards, mobile wallets, and installment payments settle straight into ERPNext with webhook-verified Payment Entries. ECOSIRE builds, installs, and supports it for your instance.
- `Paymob Settings` single DocType storing API key, integration IDs, iframe/checkout IDs and HMAC secret via Frappe `Password` fieldtype (encrypted at rest, never rendered)
- Unified checkout creation via a whitelisted server method calling Paymob's intention/order API, returning a hosted checkout URL for cards, wallets, and installments
- Payment link generation attached to `Sales Invoice` and the customer portal so staff can send a pay-now link without leaving ERPNext
- Guest webhook endpoint (`@frappe.whitelist(allow_guest=True)`) that recomputes and verifies the HMAC signature before trusting any callback field