- Home
- Apps
- SaaS Tools
- Tap Payments Gateway for Odoo (GCC)
Illustrative previewBuild-to-order Odoo module for Tap Payments
— one GCC checkout for KNET, mada, Benefit, cards & Apple Pay, with 3DS, refunds & webhooks.
What is Tap Payments Gateway for Odoo (GCC)?
Build-to-order Odoo module for Tap Payments — one GCC checkout for KNET, mada, Benefit, cards & Apple Pay, with 3DS, refunds & webhooks. 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
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 Odoo.
- 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
Selling across the Gulf means supporting the payment methods your customers actually trust — KNET in Kuwait, mada in Saudi Arabia, Benefit in Bahrain, plus international cards and Apple Pay — each with its own SCA rules and settlement currency. Wiring all of that into Odoo one integration at a time is slow and fragile. This build-to-order module gives you a single Tap Payments connector that surfaces every Gulf method through one unified checkout in your Odoo store, website, and quotations portal.
ECOSIRE designs, builds, installs, and supports this module specifically for your Odoo instance — it is not an off-the-shelf apps.odoo.com download you install blind. We implement it as a proper Odoo payment provider: a payment.provider record with your Tap credentials, a payment.transaction extension that maps Tap's charge and authorization lifecycle onto Odoo's draft → pending → authorized → done → cancel/error states, and a controller that handles Tap's hosted-payment redirect and JSON webhook callbacks. Amounts, currencies, and references are validated server-side before any transaction is confirmed, so a spoofed redirect can never mark an order paid.
Under the hood it follows Odoo conventions you can maintain: models extend models.Model, computed fields use @api.depends, access is locked down with ir.model.access.csv plus record rules so only accounting and sales users see raw gateway data, and merchant-facing screens are delivered as XML/OWL views with a QWeb payment receipt. Webhook reconciliation matches Tap events back to the originating transaction idempotently, refunds are issued from the Odoo invoice or order, and tokenized cards enable recurring charges for subscription and installment flows. The connector speaks to the rest of Odoo through the standard payment framework, so it works with eCommerce checkout, the customer portal invoice-pay button, sale-order online payment, and your own XML-RPC/JSON-RPC automations without bespoke glue.
Built and tested against Odoo 17, 18, and 19 (Community and Enterprise), on your Tap sandbox first, then promoted to live once you sign off. You get the source, the configuration, documentation, a training session, and a post-go-live support window — a connector your team owns rather than a black box.
What you get
- Complete Odoo module source (the addon directory: __manifest__.py, models, controllers, security, views, QWeb receipt and data) targeting your chosen Odoo 17, 18 or 19 line
- Installation on your environment (staging then production, Community or Enterprise) with the payment.provider configured for your Tap merchant account
- Tap sandbox integration end-to-end, followed by supervised go-live with your live API keys and webhook endpoint registered in the Tap dashboard
- Configuration of supported methods (KNET, mada, Benefit, cards, Apple Pay), enabled currencies, 3DS behavior and per-company/per-website routing
- Administrator and finance-team documentation: how transactions, refunds, tokens and webhook reconciliation work, plus a troubleshooting runbook
- A live training / handover session for your finance and store-operations staff, with a recording
- A defined post-go-live support and bug-fix window covering the delivered scope, with a named point of contact
- Source handover to your repository so your team fully owns and can maintain the connector
Who this is for
GCC eCommerce retailer
An online retailer selling across Kuwait, Saudi Arabia, Bahrain and the UAE who needs KNET, mada, Benefit, cards and Apple Pay in one Odoo checkout instead of stitching several plugins together, with settlement in the right local currency.
Regional SaaS / subscription business
A subscription or installment business that needs tokenized, recurring Tap charges tied to Odoo invoices and sale orders, so renewals bill automatically without re-entering card details and dunning stays inside the ERP.
Multi-entity Gulf group finance lead
A finance or ERP owner running several storefronts or legal entities on one Odoo database who needs each website routed to its own Tap merchant account, with refunds, reconciliation and role-restricted access all handled inside Odoo accounting.
How Tap Payments Gateway for Odoo (GCC) Compares
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| All GCC methods (KNET, mada, Benefit, cards, Apple Pay) in one connector | Included | Partial support | Partial support | Not included |
| Tailored to your Odoo version, edition and workflow | Included | Included | Not included | Partial support |
| 3D Secure / SCA with server-side amount & reference verification | Included | Partial support | Partial support | Not included |
| Multi-currency GCC with correct KWD/BHD 3-decimal handling | Included | Partial support | Partial support | Not included |
| Tokenized recurring / subscription charges tied to Odoo invoices | Included | Partial support | Partial support | Not included |
| Idempotent webhook reconciliation + full/partial refunds in Odoo | Included | Partial support | Partial support | Not included |
| Source ownership, docs, training and a support window | Included | Partial support | Not included | Not included |
| Version-upgrade path (17/18/19) maintained for you | Included | Not included | Partial support | Partial support |
Frequently Asked Questions about Tap Payments Gateway
How long until the module is live, and what's the process?
Typical delivery is one working week from kickoff, depending on scope (methods, currencies, recurring/subscription needs, multi-entity routing). This is a build-to-order module — not an instant download. We start on your Tap sandbox, build and test the full charge, refund, 3DS and webhook flow, install on your staging environment for sign-off, then do a supervised cut-over to live Tap keys on production.
Which Odoo versions and editions do you support?
We build against Odoo 17, 18 and 19, on both Community and Enterprise. Because it is implemented as a standard Odoo payment provider (payment.provider / payment.transaction) using the framework's own hooks, it works with website eCommerce, the customer portal and sale-order online payment on each of those versions. Tell us your exact version and we target that line.
What support and updates do I get after go-live?
Delivery includes a defined post-go-live support and bug-fix window covering the delivered scope, with a named contact for issues. Because you receive the full source, your team can maintain it independently afterward; we also offer an optional ongoing support/maintenance retainer for Odoo version upgrades, new Tap features or method additions beyond the initial window.
Do I need a Tap Payments merchant account?
Yes. You provide your own Tap merchant account and API credentials (sandbox and live). Tap approves your business and settles funds to you directly; our module is the connector between Tap and Odoo. We help you register the webhook endpoint and configure which methods and currencies are enabled, but the Tap contract and payouts remain between you and Tap.
Is it secure, and does card data touch my Odoo server?
Payment authentication runs through Tap's hosted flow with 3D Secure / SCA, so raw card entry happens on Tap's PCI-compliant pages, not your Odoo forms. Odoo stores only a reusable token for repeat/recurring charges. On our side, every webhook and return is verified server-side for amount, currency and reference, access to gateway data is restricted via ir.model.access.csv and record rules, and secrets live in Odoo's server configuration rather than in any view.
Can it handle recurring subscriptions and installments?
Yes. Cards can be tokenized (as an Odoo payment.token) so you can charge customers again without re-entry — driving subscription renewals, installment schedules or saved-card one-click checkout. Recurring charges are tied to the originating Odoo invoice or sale order, and failed/renewed payments update transaction state so your dunning and reconciliation stay accurate inside the ERP.
Related Modules

Talent Acquisition
A build-to-order Odoo recruitment and hiring module that ECOSIRE designs, builds, installs, and supports around your actual pipeline, approval rules, and hiring stages. Not an off-the-shelf download — we scope it, then build it for you.

Tamara BNPL Gateway for Odoo
Custom-built Tamara BNPL payment provider for Odoo eCommerce — interest-free installments, pay-later, promo widget, and full capture/refund sync.

Telegram Bot & CRM Integration
Connect a Telegram bot to Odoo for two-way chat, lead capture, order/ticket notifications and subscriber broadcasts. Built, installed and supported by ECOSIRE.

Telr Payment Gateway for Odoo
A build-to-order Telr payment provider for Odoo 17/18/19 — accept cards, mada & Apple Pay with 3DS and webhook reconciliation.
Tap Payments Gateway
Build-to-order Odoo module for Tap Payments — one GCC checkout for KNET, mada, Benefit, cards & Apple Pay, with 3DS, refunds & webhooks.
- Unified Tap Payments provider exposing KNET, mada, Benefit, international cards and Apple Pay through one Odoo checkout
- Odoo payment framework native: a payment.provider record plus a payment.transaction subclass mapping Tap's charge lifecycle to Odoo's draft/pending/authorized/done/cancel states
- 3D Secure 2 / SCA support — Tap's authentication challenge is honored and the transaction only completes on a verified redirect
- Multi-currency GCC handling for KWD, SAR, AED and BHD, including correct minor-unit scaling (KWD/BHD use 3 decimals) so charge amounts match Tap exactly