Skip to main content
Tap & PayTabs Payment Gateway for MENA — Collect online payments across the GCC via Tap and PayTabs, fully wired into ERPNext — 1/1Illustrative preview

Collect online payments across the GCC via Tap and PayTabs,

fully wired into ERPNext invoices, quotations, and the web shop.

ECOSIRE scopes, builds, installs, and supports the integration for your instance.

What is Tap & PayTabs Payment Gateway for MENA?

Collect online payments across the GCC via Tap and PayTabs, fully wired into ERPNext invoices, quotations, and the web shop. ECOSIRE scopes, builds, installs, and supports the integration 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

Registers Tap and PayTabs as native ERPNext Payment Gateway Accounts, selectable anywhere ERPNext offers a gateway
Gateway-settings DocTypes storing API keys, merchant/entity IDs and currency map in encrypted Password fields — no secrets in plain text
Server-side integration with the Tap Charges API and PayTabs hosted/managed payment page (not a naive front-end redirect)
Payment links generated on Sales Invoice, Sales Order and Quotation via the Frappe Payment Request flow
Multi-currency GCC settlement (AED, SAR, KWD and other GCC currencies your acquirer enables) with correct invoice-currency charging
Whitelisted webhook receiver methods that verify HMAC/signature before trusting any callback
Automatic submitted Payment Entry creation against the source invoice via hooks.py doc events, updating outstanding and status
Scheduler Event reconciliation sweep that polls the gateway for pending/webhook-missed charges so no invoice is silently unpaid
ERPNext/Frappe web shop and portal checkout routed through the same gateway controller
Client script surfacing pay-now actions and payment status on invoice and customer portal
Dedicated audit-log DocType recording every gateway request, response and webhook for dispute handling
Role profile and ERPNext permission rules governing who can configure gateways and view transaction logs
Idempotent charge handling and duplicate-webhook protection to prevent double Payment Entries
Built and tested for Frappe/ERPNext v15 and v16, delivered as a bench-installable app

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

  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

ERPNext Compatibility
—
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
MariaDB 10.6+

About this Product

Merchants across the GCC lose sales when checkout only supports cards that local buyers do not use. ERPNext ships with a handful of generic payment gateways (Razorpay, Stripe, PayPal, Braintree), but none of them clear KNET in Kuwait, mada in Saudi Arabia, Apple Pay through a regional acquirer, or the Tap and PayTabs rails that most Gulf banks and PSPs actually settle through. Out of the box there is no Payment Gateway Account for Tap or PayTabs, no way to attach a hosted payment link to a Sales Invoice sent to a customer, and no reconciliation loop that marks an invoice paid the moment the processor confirms — so finance teams end up chasing bank statements and reconciling by hand.

ECOSIRE builds a proper Frappe app (its own module, installable with bench get-app and bench install-app) that registers Tap and PayTabs as first-class ERPNext payment gateways. We add gateway-settings DocTypes that hold your API keys, merchant/entity IDs, and currency mapping (encrypted Password fields, never plain text), plus a Payment Request flow so any Sales Invoice, Sales Order, or Quotation can generate a hosted checkout link or a Charge/Invoice on the gateway. The integration server-side calls the Tap Charges API and the PayTabs Managed/Hosted Payment Page, and supports multi-currency GCC settlement (AED, SAR, KWD, and the other GCC currencies your acquirer enables) so an invoice raised in KWD is charged in KWD without rounding surprises.

Technically it is real Frappe engineering, not a redirect wrapper. Confirmation runs through whitelisted server methods that receive the gateway webhook, verify the signature/HMAC, look up the originating Payment Request, and — via hooks.py doc events and a controller method — create and submit the Payment Entry against the correct invoice, updating outstanding amount and status atomically. A Scheduler Event sweeps for pending or webhook-missed transactions and reconciles them by polling the gateway, so a dropped webhook never leaves an invoice silently unpaid. We expose the web-shop path too: the ERPNext/Frappe web shop and portal checkout route through the same gateway controller, and a small client script surfaces pay-now actions on the invoice and portal. Access is governed by ERPNext permissions and a dedicated role profile, and every API call and webhook is written to a log DocType for audit and dispute handling. The app targets Frappe/ERPNext v15 and v16.

Because this is build-to-order, nothing is shipped blind. We start with a short scoping call to confirm which gateway(s), which GCC currencies, which acquirer/PSP account, and which documents (invoice, order, quotation, web shop) must trigger payment. We build against your requirements, prove it on a staging bench with UAT and sandbox credentials from Tap/PayTabs, then install on your instance and hand over the source and git repository. Typical delivery is one working week from confirmed scope, followed by a post-go-live support window. You own the code.

What you get

  • Installable source code for your version of the Frappe app (bench get-app / install-app ready)
  • Installation and gateway configuration on your ERPNext instance, wired to your Tap/PayTabs account
  • Technical documentation — DocTypes, hooks.py doc events, whitelisted methods, webhook contract and scheduler jobs
  • End-user guide plus a live training session for finance and sales users
  • Post-go-live support window for defect fixes and configuration help
  • UAT on a staging bench with sandbox credentials, sign-off, and a documented rollback plan
  • Git repository handover with full commit history and README
  • Reconciliation and webhook runbook for operations (retries, failed-charge handling, dispute lookups)

Who this is for

GCC E-Commerce Merchant

Runs an ERPNext web shop in the UAE, Saudi Arabia or Kuwait and needs locally accepted rails (KNET, mada, Apple Pay, cards) via Tap or PayTabs so checkout converts instead of failing on unsupported cards.

Finance / Accounts Manager

Wants online invoice payments to auto-reconcile into submitted Payment Entries against the right invoice, with an audit trail and a scheduler sweep for missed webhooks — ending manual bank-statement matching.

Multi-Entity GCC Group

Operates across several GCC currencies (AED, SAR, KWD) and needs each company/entity to charge in the invoice currency through its own Tap/PayTabs merchant account, all inside one ERPNext instance.

ERP / IT Lead

Owns the ERPNext deployment and needs a properly engineered, version-supported (v15/v16) app with the source, git repo, permission model and docs — not an opaque black-box plugin they cannot maintain.

How Tap & PayTabs Payment Gateway for MENA Compares

CriterionECOSIRECustom BuildCompetitorERPNext Native
GCC gateway support (Tap/PayTabs)Both integrated natively, scoped to your accountPossible but you build and maintain itOften single-gateway or generic, GCC gapsNot available — no Tap/PayTabs gateway
Multi-currency GCC (AED/SAR/KWD)Invoice-currency charging, mapped per entityDepends on your build effortVaries, often single-currency assumptionsCurrency in ERPNext, but no GCC gateway to charge
Invoice/quotation payment linksPayment Request flow on invoice, order, quotationMust design the Payment Request wiring yourselfSometimes invoice-onlyOnly for the few built-in gateways
Webhook reconciliationSigned webhook + scheduler sweep, auto Payment EntryYou own retries and edge casesOften front-end confirm, weak reconciliationManual matching against bank statements
Web shop checkoutRouted through the same gateway controllerSeparate integration effortMay not cover the portal/web shopNo Tap/PayTabs option at checkout
Source code & git handoverFull source and git repo you ownYou own it because you built itUsually closed-source, license-lockedN/A
Support & version updatesPost-go-live window + optional retainer, v15/v16Entirely your team's burdenVendor-dependent, may lag ERPNext releasesCommunity only, no gateway to support
Time to productionone working week from confirmed scope, UAT on stagingUnpredictable, depends on in-house capacityFast install but rework to fit GCC railsImmediate but the capability is missing

Frequently Asked Questions about Tap & PayTabs Payment Gateway for MENA

Is this an existing app I can download from the Frappe Marketplace?

No. This is a build-to-order integration. ECOSIRE scopes, builds, installs, and supports it for your specific ERPNext instance, gateway accounts, and GCC currencies. You receive the full source and git repository at handover — there is no instant self-service download.

How long does delivery take?

Typically one working week from confirmed scope. The timeline depends on how many gateways (Tap, PayTabs, or both), which GCC currencies, and which documents and web-shop paths must trigger payment. We agree the scope on a short call before any build starts, then prove it on a staging bench before go-live.

Which payment methods and gateways are supported?

Tap and PayTabs, which between them cover the common GCC rails — KNET, mada, Apple Pay, and card schemes — depending on what your acquirer/PSP account enables. We register each as a native ERPNext payment gateway; the exact method mix is confirmed against your merchant account during scoping.

Which ERPNext versions does it work on?

The app is built and tested for Frappe/ERPNext v15 and v16. If you run an older version, tell us during scoping and we will confirm feasibility or advise on an upgrade path before committing to the build.

What about support and updates after go-live?

Every engagement includes a post-go-live support window for defect fixes and configuration help. Because you own the source and git repo, your team can maintain it, and ECOSIRE offers ongoing support or a maintenance retainer for version upgrades, gateway API changes, and enhancements beyond the initial window.

How does payment reconciliation actually work?

When the gateway confirms a charge, a signed webhook hits a whitelisted server method that verifies the signature, finds the originating Payment Request, and creates a submitted Payment Entry against the invoice — updating outstanding and status automatically. A scheduler event also sweeps for pending or webhook-missed transactions and reconciles them by polling the gateway, so a dropped callback never leaves an invoice silently unpaid.

Do you handle our API keys and PCI concerns securely?

Yes. Payments use the gateways' hosted payment pages, so raw card data never touches your ERPNext server. API keys and merchant IDs are stored in encrypted Password fields, webhooks are signature/HMAC verified, and access is governed by a dedicated role profile and ERPNext permission rules.

Request a quote

Tap & PayTabs Payment Gateway for MENA

Collect online payments across the GCC via Tap and PayTabs, fully wired into ERPNext invoices, quotations, and the web shop. ECOSIRE scopes, builds, installs, and supports the integration for your instance.

  • Registers Tap and PayTabs as native ERPNext Payment Gateway Accounts, selectable anywhere ERPNext offers a gateway
  • Gateway-settings DocTypes storing API keys, merchant/entity IDs and currency map in encrypted Password fields — no secrets in plain text
  • Server-side integration with the Tap Charges API and PayTabs hosted/managed payment page (not a naive front-end redirect)
  • Payment links generated on Sales Invoice, Sales Order and Quotation via the Frappe Payment Request flow

Request a Quotation

Tell us about your Tap & PayTabs Payment Gateway for MENA 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.