A build-to-order Tap Payments integration for ERPNext that adds KNET, mada, Apple Pay and card checkout, webhook-driven reconciliation, and refunds. ECOSIRE builds, installs, and supports it after you request a quotation. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $249.00 USD; request a quote for a scoped proposal.

A build-to-order Tap Payments integration for ERPNext that adds KNET, mada, Apple Pay and card checkout, webhook-driven reconciliation, and refunds. ECOSIRE builds, installs, and supports it after you request a quotation.
अभी कोई भुगतान नहीं। यह हमारी टीम को एक कोटेशन अनुरोध भेजता है — हम कीमत और अगले चरणों के साथ ईमेल द्वारा संपर्क करेंगे।
GCC businesses running ERPNext quickly hit a wall at the checkout: ERPNext ships Stripe, PayPal, Razorpay and a handful of other gateways out of the box, but there is no native connector for Tap Payments — the processor most Gulf merchants actually rely on for KNET, mada, Benefit and locally-issued cards. That means KWD, SAR, AED and BHD payments either get collected outside ERPNext and reconciled by hand, or customers are pushed to a gateway that declines regional debit rails. The result is broken automation between your storefront, your Sales Invoice, and your General Ledger.
Registers Tap as a native ERPNext Payment Gateway via a Payment Gateway Account, so Payment Requests route to it like any built-in gateway
Tap-hosted redirect checkout and inline card form, selectable per Payment Request or web checkout
KNET, mada, Benefit, Apple Pay and international card scheme support with per-method enable/disable in settings
Multi-currency GCC processing (KWD, SAR, AED, BHD, QAR, OMR) with currency passed straight to the Tap Charge API
Gateway controller implemented against Tap's Charges and Refunds REST endpoints with typed request/response handling
Encrypted credential storage in a Tap Settings Single DocType — secret keys never live in code or version control
ECOSIRE builds a proper Frappe app that registers Tap as a first-class payment gateway inside ERPNext. It plugs into the standard Payment Gateway Account and Payment Request flow, so a Sales Invoice, Web Order, or portal payment can hand off to Tap-hosted checkout or an inline card form without you leaving ERPNext. We implement the gateway controller against Tap's Charges and Refunds APIs, store credentials in an encrypted Frappe Single DocType (never in code), and expose whitelisted methods (@frappe.whitelist()) for creating charges and receiving redirects. Payment status, Tap charge_id, card scheme, and last-four are written back to custom fields on the Payment Request and linked Payment Entry so finance has a full audit trail.
Reconciliation is webhook-driven rather than polling-based. We register a Tap webhook endpoint as a whitelisted allow_guest method, verify the hashstring HMAC signature on every callback, and update payment state idempotently — a duplicate or replayed webhook can never double-post a Payment Entry. hooks.py doc events (on_submit, on_update) keep the Sales Invoice, Payment Request and Payment Entry in sync, a scheduler_events hourly job sweeps any charges left in an intermediate state, and failed captures raise a Frappe Notification to your finance role profile. Refunds and partial captures are handled from a custom button on the Payment Entry that calls Tap's refund endpoint and records the reference back on the document.
Because this is build-to-order, nothing is a black box. After you request a quotation we run a short scoping call to confirm which Tap products you use (KNET, mada, Apple Pay, cards, saved-card tokens), your currencies, and where payments originate (ERPNext portal, a headless storefront, or POS). We build against your Frappe/ERPNext v15 or v16 version, test on a staging bench with Tap test keys, run UAT with you, then install on production with a rollback plan and hand over the git repository. Typical delivery is 2–4 weeks from confirmed scope, and you own the source.
Runs an online store on ERPNext (native web shop or headless) selling into Kuwait, KSA, UAE or Bahrain and needs KNET and mada acceptance so local debit customers can actually check out and have the payment auto-matched to the Sales Invoice.
Owns reconciliation in ERPNext and wants every Tap charge to post a Payment Entry automatically, with charge_id, card scheme and refunds visible on-document instead of exported from the Tap dashboard and keyed in by hand.
Sends payment links from ERPNext Payment Requests for invoices, retainers or bookings and needs Tap-hosted checkout, Apple Pay, and reliable webhook status so paid invoices close themselves.
Manages the bench and needs a clean, version-pinned Frappe app with encrypted credentials, whitelisted methods and documented hooks that they can maintain and upgrade across v15/v16, rather than a fragile one-off script.
Buy the license on ecosire.com and download the Tap Payments Gateway for ERPNext app ZIP from your account dashboard.
Extract the ZIP into your bench's apps folder, or run `bench get-app` with the path to the extracted app.
Run `bench --site SITE_NAME install-app APP_NAME` followed by `bench migrate` to install Tap Payments Gateway for ERPNext and apply its schema.
Open the ECOSIRE License settings on your site and activate your license key. Requires the free ecosire_connect and ecosire_license_client apps.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Tap / KNET / mada support | Purpose-built Tap gateway with KNET, mada, Apple Pay and cards | Possible but you scope and build it yourself | Rare; most marketplace apps target Stripe/Razorpay | |
| ERPNext integration depth | Native Payment Gateway Account + Payment Request + Payment Entry | Depends entirely on your developer's approach | Often a bolt-on that skips standard payment docs | |
| Reconciliation | Signed, idempotent webhooks + hourly sweep job | Whatever you build; easy to get double-posts wrong | Frequently polling or manual status checks | |
| Refunds & partial capture | On-document button, reference recorded in ERPNext | Extra scope you must specify and build | Often not covered | |
| Version fit (v15/v16) | Built and tested against your exact bench version | You own compatibility across upgrades | May lag ERPNext releases | |
| Source & ownership | Full git repo handover — you own it | You own it but pay full build cost | Usually closed or licensed per site | |
| Security of credentials | Encrypted Single DocType, whitelisted methods, HMAC verify | Only as good as your implementation | Varies; not always audited | |
| Delivery & support | 2–4 weeks, UAT, rollback plan, support window | Timeline and support depend on your team | Download now, limited GCC support |
This is a build-to-order integration, not an instant download. After a scoping call to confirm your Tap products, currencies and payment sources, typical delivery is 2–4 weeks from confirmed scope — including staging build, UAT and production cutover. Tighter timelines can sometimes be arranged during scoping.
No. ECOSIRE builds it for your environment and hands over the source. We tailor the gateway to your Tap account setup, your ERPNext version (v15 or v16), and your checkout flow, then install and support it — you are not downloading a generic pre-built app.
KNET, mada, Benefit, Apple Pay and international card schemes, with per-method toggles. Multi-currency GCC processing covers KWD, SAR, AED, BHD, QAR and OMR — the exact set is confirmed during scoping based on what your Tap account is enabled for.
It is webhook-driven. Tap calls a signed webhook endpoint on every charge event; we verify the HMAC hashstring, then update the Payment Request and post a Payment Entry idempotently so retries never double-post. An hourly scheduler job sweeps any charge left in an intermediate state.
Every build includes a post-go-live support window for defect fixes and configuration changes. Because you receive the git repository, your team can maintain it; ECOSIRE also offers ongoing support and version-upgrade retainers, including moving the app across ERPNext v15/v16 upgrades.
Yes. A button on the Payment Entry calls Tap's refund endpoint for full or partial amounts and records the refund reference back on the document, so your accounts stay accurate without logging into the Tap dashboard.
In an encrypted Tap Settings Single DocType using Frappe's password field encryption. Secret keys are never committed to the repository or hard-coded, and access is restricted by role permissions.
A build-to-order Tap Payments integration for ERPNext that adds KNET, mada, Apple Pay and card checkout, webhook-driven reconciliation, and refunds. ECOSIRE builds, installs, and supports it after you request a quotation.