A build-to-order ERPNext connector for Tap Payments that lets GCC merchants collect KNET, mada, Apple Pay, and card payments with webhook-confirmed auto-reconciliation into ERPNext. ECOSIRE builds, installs, and supports it for you — not an instant marketplace download. 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 ERPNext connector for Tap Payments that lets GCC merchants collect KNET, mada, Apple Pay, and card payments with webhook-confirmed auto-reconciliation into ERPNext. ECOSIRE builds, installs, and supports it for you — not an instant marketplace download.
今すぐのお支払いはありません。これはチームへの見積もり依頼を送信します。価格と次のステップをメールでご案内します。
Most GCC merchants running ERPNext hit the same wall: the payment methods their customers actually use — KNET in Kuwait, mada and Apple Pay in Saudi Arabia, local acquiring across the UAE, Qatar, Bahrain, and Oman — are not part of ERPNext core. Out of the box ERPNext ships integrations for a handful of global gateways, but nothing that speaks to Tap Payments' charges, authorize, and refunds APIs or handles KNET's redirect flow. So finance teams end up posting Sales Invoices as paid by hand, chasing settlement reports, and reconciling gateway payouts against bank statements in spreadsheets — exactly the manual work ERPNext was supposed to remove.
Server-side Tap charge creation via a whitelisted `erpnext_tap.api.create_charge` method — no keys ever exposed to the browser
Hosted-checkout redirect flow supporting cards, KNET, mada, and Apple Pay from a single Tap charge
Payment link generation from Sales Invoice / Sales Order for share-by-email or WhatsApp collection
HMAC-signature-verified webhook endpoint handling `charge.captured`, `charge.failed`, and `charge.refunded` events
Automatic creation and submission of a matching `Payment Entry` against the correct Sales Invoice on successful capture
`Tap Settings` single DocType storing encrypted live/test API keys, webhook secret, and default account mappings
We build a proper Frappe app (erpnext_tap) — a versioned, installable module with its own Tap Settings single DocType for API keys and merchant configuration, a Tap Transaction DocType that mirrors every charge for audit and reconciliation, and clean integration into ERPNext's existing Payment Entry and Sales Invoice flows. It is not a hack on top of the Payment Gateway list; it is a first-class connector installed via bench get-app and bench install-app on your own site, so it survives migrations and upgrades cleanly.
Technically, checkout works by creating a Tap charge server-side through a whitelisted method (erpnext_tap.api.create_charge) and redirecting the customer to Tap's hosted page for cards, KNET, mada, or Apple Pay. Confirmation is never trusted from the browser: a dedicated webhook endpoint receives Tap's charge.captured / charge.failed events, verifies the HMAC signature, and — through a hooks.py doc-event and a background job — creates and submits the matching Payment Entry against the correct Sales Invoice, updating outstanding amounts atomically. A scheduler event runs a periodic sweep to reconcile any charge whose webhook was missed by polling the Tap API, so a dropped webhook never leaves a paid order stuck as unpaid. Refunds and partial refunds are initiated from within ERPNext and post the corresponding reversal entries automatically.
Every capability is permission-aware. API keys live encrypted in Tap Settings, refund actions are gated behind a dedicated role (via role profiles and DocType permissions), and multi-currency GCC transactions (KWD, SAR, AED, QAR, BHD, OMR) are mapped to the correct ERPNext currency and exchange settings. Client scripts surface transaction status and payment links directly on the Sales Invoice and Sales Order forms so your team never leaves ERPNext.
Because this is build-to-order, nothing ships until we agree on scope. We start with a short scoping call, confirm your Tap merchant setup, ERPNext version (v15 or v16), currencies, and reconciliation rules, then build against a staging copy of your site. You get UAT on staging with a rollback plan, a training session, and a defined post-go-live support window — plus the full Git repository handed over so the code is yours. Typical delivery is 2-4 weeks from confirmed scope.
Runs an online store selling into Kuwait, Saudi Arabia, or the UAE and needs KNET, mada, and Apple Pay at checkout with orders auto-marked paid in ERPNext instead of reconciled by hand.
Owns the books and wants every Tap settlement to land as a submitted Payment Entry against the right Sales Invoice, with refunds and partial refunds posting reversals automatically and a reconciliation trail for audit.
Maintains the site and needs a clean, versioned Frappe app that survives `bench migrate` and upgrades, with permissions, scheduler events, and webhooks configured properly rather than a fragile custom script.
Sends payment links to customers over email or WhatsApp and needs each link tied to a Sales Invoice so payment status updates in ERPNext the moment the customer pays.
ecosire.com でライセンスを購入し、アカウント ダッシュボードから ERPNext Tap Payments Connector アプリの ZIP をダウンロードします。
ZIP をベンチのアプリ フォルダーに抽出するか、抽出されたアプリへのパスを指定して「bench get-app」を実行します。
`bench --site SITE_NAME install-app APP_NAME` を実行し、続いて `bench maigrate` を実行して、ERPNext Tap Payments Connector をインストールし、そのスキーマを適用します。
サイトの ECOSIRE ライセンス設定を開き、ライセンス キーをアクティブ化します。無料の ecosire_connect アプリと ecosire_license_client アプリが必要です。
| 基準 | エコシエール | カスタムビルド | 競合他社 | オドゥー ネイティブ |
|---|---|---|---|---|
| GCC payment methods (KNET, mada, Apple Pay) | All supported via Tap hosted checkout | Possible but you build each flow | Often cards-only or missing KNET/mada | |
| Auto Payment Entry reconciliation | Webhook-confirmed + scheduler self-heal | You design and test it yourself | Varies; often manual or partial | |
| Refund & partial-refund handling | Initiated in ERPNext, posts reversals | Extra scope to build | Sometimes full refund only | |
| Fit to your ERPNext version & rules | Built for your v15/v16 site on staging | Fully bespoke but slow | Generic, take-it-as-is | |
| Delivery time | 2-4 weeks from confirmed scope | Months of in-house dev | Instant install, then rework | |
| Support & maintenance | Post-go-live window + optional retainer | You own all maintenance | Depends on vendor | |
| Code ownership | Full Git repo handed over | You own it | Usually closed/licensed | |
| Upgrade safety | Proper Frappe app, migrates cleanly | Depends on your discipline | Varies by vendor quality |
No. This is a build-to-order connector — ECOSIRE builds it for your ERPNext site, Tap merchant setup, and reconciliation rules, then installs and supports it. It is not an instant Frappe Cloud Marketplace download.
Typical delivery is 2-4 weeks from confirmed scope. The clock starts once we've agreed on your ERPNext version, currencies, payment methods, and reconciliation rules on the scoping call — not from first contact.
We build against Frappe/ERPNext v15 and v16. We confirm your exact version on the scoping call and build and test against a staging copy of your site so the app installs and migrates cleanly.
Cards, KNET, mada, and Apple Pay through Tap's hosted checkout, with multi-currency support for KWD, SAR, AED, QAR, BHD, and OMR mapped to your ERPNext currency and exchange settings.
Confirmation comes from Tap's signed webhooks, which create and submit a matching Payment Entry. A scheduler-event sweep also polls the Tap API to catch any missed webhook, and idempotency keys prevent double-posting, so a paid order never stays stuck as unpaid.
Every build includes a defined post-go-live support window for defect fixes and configuration adjustments. Because you receive the full Git repository, your team or ours can extend it later; ongoing support or a retainer can be arranged separately.
Yes. We hand over the complete Git repository for your build, including history. The installable Frappe app and its source are yours to keep, audit, and extend.
A build-to-order ERPNext connector for Tap Payments that lets GCC merchants collect KNET, mada, Apple Pay, and card payments with webhook-confirmed auto-reconciliation into ERPNext. ECOSIRE builds, installs, and supports it for you — not an instant marketplace download.