Ana içeriğe atla
Ürün ayrıntıları İngilizce olarak görüntülenir. Çeviriler yakında gelecek.
ERPNext Paymob Connector — A build-to-order Frappe app that connects ERPNext to Paymob's unified checkout, so cards, mobile w — 1/1Örnek önizleme

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.

ERPNext Paymob Connector nedir?

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.

Temel Özellikler

`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
Idempotent `Payment Entry` creation on confirmed callbacks, keyed on Paymob transaction ID so retried webhooks never double-post
`hooks.py` doc events on `Sales Invoice` submit to trigger checkout/link creation, plus a `Payment Request`-compatible flow
Client script adding a 'Pay with Paymob' button and live payment status indicator inside the invoice form
Scheduler event (`scheduler_events`) reconciliation sweep that pulls missed transactions from Paymob and back-fills Payment Entries
Refund and void handling through a server action hitting Paymob's refund endpoint, writing a linked reversal with audit trail into ERPNext
Multi-country wiring of integration IDs and currency handling for Egypt (EGP), GCC, and Pakistan (PKR)
Dedicated role and role profile gating credential access and refund actions; every gateway call written to a log DocType
Structured error handling with `frappe.log_error`, retry-safe API calls, and clear failure states surfaced on the invoice
Frappe REST API exposure so external storefronts or headless frontends can initiate a Paymob payment against an ERPNext invoice
Built and tested against Frappe/ERPNext v15 and v16 with migration-safe fixtures for settings and custom fields

Siparişe özel, sizin için baştan sona

Kendiniz kurmanıza gerek yok — ECOSIRE tarafından geliştirilen, kurulan ve desteklenen çalışır bir uygulama.

  1. 1

    Sipariş verirsiniz

    Tek seferlik geliştirme fiyatıyla başlayın. Kapsamı başlangıçta sizinle birlikte belirleriz.

  2. 2

    Geliştirir ve kurarız

    ECOSIRE, ERPNext ortamınızda geliştirir, yapılandırır ve kurar.

  3. 3

    Yayına alma + destek

    Yaklaşık bir iş haftasında yayına alırsınız; canlıya geçiş sonrası iki hafta destek dahildir. Teslim ettiğimiz koddaki hatalar ücretsiz düzeltilir.

Teknik Özellikler

ERPNext Uyumluluğu
—
Lisans
Lisansın doğrulanması gerekiyor
Python Gereksinimi
Python 3.10+
Veritabanı
MariaDB 10.6+

Bu Ürün Hakkında

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.

Ne elde edeceksin

  • 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

Bu kimin için

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.

ERPNext Paymob Connector Nasıl Karşılaştırılır

KriterECOSIREÖzel YapıRakipERPNext Yerleşik
Paymob supportPurpose-built for Paymob unified checkout, wallets, and installmentsWhatever you scope and build in-houseOften generic or Stripe/PayPal-focused, Paymob rarely first-classNo Paymob concept at all
Payment confirmationHMAC-verified webhook creates idempotent Payment EntryDepends on your build; signature checks often skippedVaries; some trust unsigned callbacksManual Payment Entry, reconciled by hand
Multi-country (EG/GCC/PK)Integration IDs and currencies wired per countryBuildable but you design it yourselfUsually single-locale assumptionsNo gateway-level country handling
RefundsServer action to Paymob refund/void with linked audit trailOnly if you build itInconsistent or absentManual journal reversal
Code ownershipFull app source in a git repo you ownYou own it, but you also maintain everythingOften closed or license-lockedNot applicable
ReconciliationScheduled sweep back-fills missed webhooksExtra work to design and testRarely includedFully manual
Version fitBuilt and tested for your v15/v16 instanceWhatever you targetMay lag ERPNext releasesCore only
SupportPost-go-live support window plus optional ongoingYour own teamCommunity forum or paid tierNo gateway support

ERPNext Paymob Connector hakkında Sıkça Sorulan Sorular

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.

Teklif isteyin

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

Teklif isteyin

ERPNext Paymob Connector ihtiyaçlarınızı bize anlatın; fiyatları, lisans seçeneklerini ve size özel bir teklifi genellikle bir iş günü içinde gönderelim.

Şimdi ödeme yok. Bu, ekibimize bir teklif talebi gönderir — fiyat ve sonraki adımlarla e-posta ile dönüş yapacağız.