- 首页
- Apps
- Multichannel & PIM Tools
- ERPNext Tap Payments Connector
示意预览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.
什么是 ERPNext Tap Payments Connector?
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 $999.00 USD; request a quote for a scoped proposal.
核心功能
按需定制,全程代劳
无需自行搭建——由 ECOSIRE 构建、安装并提供支持的可用应用。
- 1
您下单
以一次性构建价格开始。我们在启动时与您共同确定范围。
- 2
我们构建与安装
ECOSIRE 在您的 ERPNext 上构建、配置并安装。
- 3
上线 + 支持
约一个工作周内上线,并包含两周上线支持。我们交付的代码中的缺陷免费修复。
技术规格
- ERPNext 兼容性
- —
- 许可证
- 许可证需要确认
- Python 要求
- Python 3.10+
- 数据库
- MariaDB 10.6+
关于此产品
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.
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 one working week from confirmed scope.
你得到什么
- Installable source code for your build — a versioned Frappe app (`erpnext_tap`) deployed via `bench get-app` / `bench install-app`
- Installation and configuration on your ERPNext v15/v16 site, including Tap keys, webhook, and account mappings
- Technical documentation: DocType reference, hooks/doc-events, whitelisted API methods, and webhook contract
- End-user guide plus a live training session for finance and sales operations staff
- UAT on a staging copy of your site with a documented rollback plan before go-live
- Post-go-live support window for defect fixes and configuration adjustments
- Full Git repository handover so the code and history are yours to keep
- Reconciliation runbook covering webhook failures, the scheduler sweep, and refund handling
这是给谁的
GCC e-commerce merchant on ERPNext
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.
Finance / accounts manager
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.
ERPNext system administrator / implementation partner
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.
Operations lead sending invoices for collection
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.
ERPNext Tap Payments Connector 如何比较
| 标准 | 伊科西尔 | 定制建造 | 竞争对手 | ERPNext 原生 |
|---|---|---|---|---|
| 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 | Not available |
| Auto Payment Entry reconciliation | Webhook-confirmed + scheduler self-heal | You design and test it yourself | Varies; often manual or partial | Manual posting only |
| Refund & partial-refund handling | Initiated in ERPNext, posts reversals | Extra scope to build | Sometimes full refund only | Manual journal entries |
| Fit to your ERPNext version & rules | Built for your v15/v16 site on staging | Fully bespoke but slow | Generic, take-it-as-is | N/A |
| Delivery time | one working week from confirmed scope | Months of in-house dev | Instant install, then rework | Immediate but manual forever |
| Support & maintenance | Post-go-live window + optional retainer | You own all maintenance | Depends on vendor | Community only |
| Code ownership | Full Git repo handed over | You own it | Usually closed/licensed | N/A |
| Upgrade safety | Proper Frappe app, migrates cleanly | Depends on your discipline | Varies by vendor quality | N/A |
关于ERPNext Tap Payments Connector的常见问题
Is this an existing app I can download and install today?
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.
How long does delivery take?
Typical delivery is one working week 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.
Which ERPNext versions do you support?
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.
Which Tap Payments methods and currencies are covered?
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.
How does reconciliation actually work — is it reliable if a webhook fails?
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.
What about support and updates after go-live?
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.
Do we own the code?
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.
相关模块

ERPNext TaxJar Sales-Tax Connector
A build-to-order Frappe app that wires ERPNext to TaxJar for real-time, address-based US sales-tax calculation, economic-nexus monitoring, and automated transaction sync. ECOSIRE scopes, builds, installs, and supports it — no instant download.
ERPNext Tap Payments Connector
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.
- 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


