Skip to main content
Paymob Payment Gateway for Odoo (MENA) — A build-to-order Odoo payment provider that connects your store and Sales checkout t — 1/1Illustrative preview

A build-to-order Odoo payment provider that connects your store and Sales checkout to Paymob for Egyptian and

MENA cards, mobile wallets, and ValU installments. ECOSIRE scopes, builds, installs, and supports it on Odoo 17.0, 18.0, or 19.0.

What is Paymob Payment Gateway for Odoo (MENA)?

A build-to-order Odoo payment provider that connects your store and Sales checkout to Paymob for Egyptian and MENA cards, mobile wallets, and ValU installments. ECOSIRE scopes, builds, installs, and supports it on Odoo 17.0, 18.0, or 19.0. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

New `payment.provider` record for Paymob added to Odoo's native payment framework, configurable in Settings > Payment Providers
Paymob Accept flow: server-side auth-token then order-and-payment-key request, minted per `payment.transaction`
Both embedded Accept iframe (card entry) and hosted redirect modes, selectable per payment method
Card, mobile wallet (Vodafone/Orange/Etisalat), and ValU installment methods mapped to separate Paymob integration IDs
HMAC callback verification recomputed over the ordered field set and compared in constant time before marking a transaction `done`
Idempotent webhook controller that de-duplicates repeated Paymob callbacks so an order is never double-confirmed
Refunds wired to Paymob's refund API and reflected onto the Odoo transaction and related invoice / credit note
EGP, SAR, and AED currency handling with amounts converted to Paymob's minor-unit (piaster/halala) integer format
Arabic and English provider labels and checkout copy, RTL-aware in the payment views
Credentials (API key, integration IDs, HMAC secret) stored as provider `fields.Char` and gated by `ir.model.access.csv` + record rules
Full transaction state logging and retained raw webhook payloads for audit and dispute troubleshooting
Standard accounting post-through so captured payments create `account.payment` records in the correct journal
Compatible builds for Odoo 17.0, 18.0, and 19.0, targeting your Community or Enterprise edition
Transactions reconcilable over Odoo's XML-RPC / JSON-RPC API for external finance-system sync

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 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

Odoo Compatibility
Odoo 17, Odoo 18, Odoo 19
Editions
Enterprise & Community
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
PostgreSQL 12+

About this Product

If you sell in Egypt or the wider MENA region, your customers expect to pay with local cards, Vodafone/Orange/Etisalat mobile wallets, and ValU-style installments — not just an international card form. Odoo ships a payment framework with providers like Stripe and a generic "wire transfer" option, but out of the box there is no Paymob payment.provider record, no Accept iframe integration, and no HMAC callback verification for the Egyptian gateway. Merchants end up either forcing customers onto a payment method they abandon, or bolting on a fragile manual reconciliation process where confirmed orders and captured cash drift apart. That gap is exactly where a native Odoo integration pays for itself.

ECOSIRE builds a dedicated Paymob integration as a proper Odoo addon. We add a new provider to Odoo's payment framework by extending payment.provider (a models.Model inheriting the core model) with the Paymob credential fields.Char — API key, integration IDs for card, wallet and ValU, and the HMAC secret — plus a payment.transaction subclass that drives Paymob's Accept flow. The customer checkout requests an auth token and an order/payment key, then renders either the Accept iframe (embedded card entry) or a redirect to Paymob's hosted page, depending on the method chosen. When Paymob calls back, our controller recomputes the HMAC over the ordered field set and compares it in constant time before ever setting a transaction to done — so a spoofed callback cannot mark an order paid. Successful transactions post through Odoo's standard accounting the same way a Stripe payment would, keeping your journals and account.payment records clean.

The build is engineered to feel like core Odoo, not a bolt-on. Access is governed by ir.model.access.csv and record rules so only accounting/settings users see credentials; the provider configuration lives in the standard Payment Providers settings view (XML/OWL) with EGP, SAR, and AED currency handling and Arabic/English labels. Refunds are wired to Paymob's refund API and reflected back onto the Odoo transaction and invoice, so a credit note and the gateway stay in sync. Every state change is logged for audit, webhook payloads are retained for troubleshooting, and the same transaction records are reachable over Odoo's XML-RPC/JSON-RPC API if you need to reconcile from an external finance system. We confirm Community vs Enterprise behavior up front — the payment framework exists in both, and we flag anything (like specific accounting automations) that differs on your edition.

Because this is build-to-order, you are not downloading a generic zip and hoping it fits. After a short scoping call we confirm your Paymob account setup, the exact methods you need live (cards, wallets, ValU, or a subset), your currencies, and your Odoo version and edition. We build against your requirements, test on a staging copy of your database with UAT sign-off, then install on production with a rollback plan. Typical delivery is one working week from confirmed scope, and you receive the full installable source, git repository handover, and a post-go-live support window so the integration keeps working as Paymob and Odoo evolve.

What you get

  • Installable Odoo addon source code targeting your exact version (17.0 / 18.0 / 19.0) and edition
  • Installation and configuration on your environment, including Paymob credential and integration-ID wiring
  • Technical documentation: `__manifest__.py`, models, controllers, security rules, and the callback/HMAC flow
  • End-user guide plus a live training session for your finance and store-admin team
  • UAT on a staging copy of your database with sign-off before any production change
  • Documented rollback plan so a failed go-live reverts cleanly with no data loss
  • Post-go-live support window for defect fixes and Paymob/Odoo compatibility adjustments
  • Git repository handover so you own the full source and history

Who this is for

Egyptian e-commerce merchant on Paymob

Runs an Odoo website store and needs customers to check out with local cards, Vodafone/Orange wallets, and ValU installments instead of abandoning at an international-only card form.

MENA multi-currency retailer

Sells across EG, KSA, and UAE and needs a single Odoo gateway that handles EGP, SAR, and AED cleanly while keeping journals and reconciliation accurate per currency.

Finance / accounting lead

Wants captured Paymob payments to post automatically into the right Odoo journals, refunds to sync with credit notes, and every gateway callback to be auditable and HMAC-verified — no manual matching.

IT manager or Odoo partner

Needs a maintainable, security-scoped addon with clean source and a git handover that runs on their specific Odoo version and edition, not a black-box marketplace zip.

How Paymob Payment Gateway for Odoo (MENA) Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
Paymob supportNative provider with cards, wallets, ValUWhatever you build in-houseGeneric, may lack ValU/walletsNo Paymob provider at all
Callback securityHMAC verified, constant-time, idempotentDepends on your developer's rigorOften basic, rarely constant-timeN/A — no gateway to verify
MENA currenciesEGP/SAR/AED with minor-unit handlingBuilt if you specify itFrequently EGP-onlyCore multi-currency, no gateway link
RefundsPaymob API synced to invoice/credit noteExtra scope to buildSometimes manual-onlyNo gateway refund path
Fit to your setupBuilt for your version, edition, methodsFully bespoke but slow and costlyOne-size zip, hope it fitsGeneric framework only
Security scopingir.model.access.csv + record rulesMust be designed by youVaries by vendor qualityFramework defaults only
OwnershipFull source + git repo handoverYou own it, you built itVendor-locked, obfuscated code commonNothing to own
Support pathPost-go-live window + optional planYou maintain itTicket queue, version lag riskCommunity forums only

Frequently Asked Questions about Paymob Payment Gateway

Is this an instant download from the Odoo App Store?

No. This is a build-to-order integration. ECOSIRE scopes your Paymob account, currencies, methods, and Odoo version, then builds, tests, and installs it for you. You receive the full source and git repository at handover.

How long does delivery take?

Typical delivery is one working week from confirmed scope. After the scoping call we agree on the exact methods (cards, wallets, ValU), currencies, and your Odoo version/edition, then build against that, run UAT on staging, and schedule production go-live.

Which Odoo versions and editions are supported?

We build for Odoo 17.0, 18.0, or 19.0 on either Community or Enterprise. Odoo's `payment` framework exists in both editions; we confirm any edition-specific accounting behavior during scoping and target your exact setup.

How are Paymob callbacks secured?

Our controller recomputes the HMAC over Paymob's ordered field set and compares it in constant time before a transaction is ever marked `done`. Callbacks are also de-duplicated so a repeated webhook never double-confirms an order.

Which payment methods and currencies are covered?

Egyptian/MENA cards, mobile wallets, and ValU installments — each mapped to its own Paymob integration ID — with EGP, SAR, and AED handling and Arabic/English labels. We enable the subset you actually need live.

Do refunds work from inside Odoo?

Yes. Refunds call Paymob's refund API and are reflected onto the Odoo transaction and the related invoice or credit note, so your accounting and the gateway stay in sync rather than requiring manual reconciliation.

What support and updates do we get after go-live?

You get a post-go-live support window for defect fixes and for compatibility adjustments as Paymob's API or your Odoo version evolves. Because you own the git repository, longer-term maintenance can stay with you or continue with ECOSIRE under a support arrangement.

Request a quote

Paymob Payment Gateway

A build-to-order Odoo payment provider that connects your store and Sales checkout to Paymob for Egyptian and MENA cards, mobile wallets, and ValU installments. ECOSIRE scopes, builds, installs, and supports it on Odoo 17.0, 18.0, or 19.0.

  • New `payment.provider` record for Paymob added to Odoo's native payment framework, configurable in Settings > Payment Providers
  • Paymob Accept flow: server-side auth-token then order-and-payment-key request, minted per `payment.transaction`
  • Both embedded Accept iframe (card entry) and hosted redirect modes, selectable per payment method
  • Card, mobile wallet (Vodafone/Orange/Etisalat), and ValU installment methods mapped to separate Paymob integration IDs

Request a Quotation

Tell us about your Paymob Payment Gateway requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.