A build-to-order Frappe app that adds STC Pay and Apple Pay one-tap wallet acceptance to your ERPNext checkout, wired into the Saudi gateways you already use. ECOSIRE builds, installs, and supports it for your instance. 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 Frappe app that adds STC Pay and Apple Pay one-tap wallet acceptance to your ERPNext checkout, wired into the Saudi gateways you already use. ECOSIRE builds, installs, and supports it for your instance.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
Saudi shoppers reach for their wallets, not their cards. STC Pay dominates local peer-to-peer and retail flows, Apple Pay carries most iPhone checkouts, and mada tokenized wallets convert far better than raw PAN entry — yet ERPNext core ships with no native concept of any of them. Out of the box the ERPNext Payment Gateway framework and the Web Payments flow give you a generic redirect to whatever gateway you configured; there is no STC Pay button, no Apple Pay merchant validation handshake, no Google Pay sheet, and no one-tap express path. Merchants end up bolting on hosted payment pages that break the ERPNext order lifecycle, lose the payment reference, and force customers off-site at the exact moment conversion is most fragile.
Dedicated Frappe app with its own module, `hooks.py`, fixtures, and versioned migrations — installs cleanly via `bench get-app` / `bench install-app` on your existing bench
STC Pay direct integration: server-side charge and OTP initiation through `@frappe.whitelist()` methods, never exposing merchant secrets to the browser
Apple Pay merchant validation handled server-side — the merchant-session handshake with Apple runs from your bench, with the domain-association file served from `/.well-known/`
Apple Pay button rendered on Web Payments checkout only for supported devices/browsers via feature detection, so non-Apple traffic is never blocked
Google Pay payment sheet support wired to the same tokenization backend as the other wallets
mada wallet tokenization against your acquiring gateway (Moyasar, HyperPay/PayFort, Tap, or your current Saudi provider) with signed, parameterized requests
This kit is a proper Frappe app (a real module with its own hooks.py, DocTypes, and versioned migrations) that ECOSIRE builds for your instance to close that gap. We add a Wallet Payment Settings single DocType to hold your STC Pay merchant credentials, Apple Pay merchant identifier and domain-association file, Google Pay merchant info, and mada/gateway routing — with secrets stored as Frappe password fields, never in plaintext. Wallet buttons render on the Web Payments checkout and (optionally) the ERPNext POS via client scripts, and a set of @frappe.whitelist() server methods handle the parts that must run server-side: the Apple Pay merchant-session validation call to Apple's gateway, STC Pay charge/OTP initiation, and signed tokenization against your acquiring gateway (Moyasar, HyperPay/PayFort, Tap, or your existing Saudi provider). Every wallet transaction is captured as a Wallet Transaction DocType linked back to the Sales Order or Sales Invoice so the payment reference, gateway response, and reconciliation status live inside ERPNext where your finance team already works.
Under the hood the app leans on the framework rather than fighting it. hooks.py doc events fire on Payment Entry and Sales Invoice on_submit to reconcile wallet captures and post the corresponding accounting; a scheduler event polls for pending/async STC Pay confirmations and expires stale checkout sessions; and the whitelisted endpoints are exposed cleanly through the Frappe REST API so a headless storefront or mobile app can drive the same one-tap flow. Access is governed by a dedicated role and role profile so only authorized users read the credential DocType or reconcile transactions, and all button-render and validation logic degrades gracefully — an unsupported device or browser simply never sees the Apple Pay button, so nothing breaks for non-Apple traffic.
Because this is build-to-order, you are not downloading a frozen marketplace app and hoping it fits. After a short scoping call we confirm your ERPNext version (v15 or v16), your current Saudi acquiring gateway, which surfaces need wallet buttons (web checkout, POS, headless), and your reconciliation and VAT-invoice expectations. ECOSIRE then builds the app against that scope, provisions Apple Pay domain verification and STC Pay merchant onboarding with you, and validates the full flow on a staging bench before touching production. Typical delivery is 2–4 weeks from confirmed scope. You receive the installable source, a documented git repository, UAT sign-off with a rollback plan, and a post-go-live support window — this is a real engineering engagement, not a plugin purchase.
Runs an online store on ERPNext Web Payments and is losing checkout completions because customers expect STC Pay and Apple Pay one-tap, not card entry. Needs native wallet buttons that keep the order and payment reference inside ERPNext.
Cares that every wallet capture reconciles cleanly to a Payment Entry and Sales Invoice with the gateway reference on file for audit and VAT. Wants reconciliation automated via doc events, not spreadsheet chasing.
Needs a properly structured Frappe app — real DocTypes, `hooks.py`, whitelisted methods, migrations — that they can read, extend, and maintain, with a git repo handover rather than an opaque marketplace binary.
Sells through both ERPNext POS and an online storefront and wants a consistent wallet experience across surfaces, with headless REST endpoints available for a mobile app later.
Buy the license on ecosire.com and download the STC Pay & Apple Pay Wallet Kit 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 STC Pay & Apple Pay Wallet Kit 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 |
|---|---|---|---|---|
| Delivery model | Build-to-order, installed and supported by ECOSIRE | You hire and manage developers yourself | Instant download, take-it-as-is | |
| STC Pay & Apple Pay support | Native buttons + server-side validation built for your gateway | Possible, but you build the whole handshake | Often generic or gateway-locked, if present at all | |
| ERPNext integration depth | Real DocTypes, hooks.py doc events, whitelisted REST methods | Depends entirely on your team's Frappe skill | Varies; often a thin hosted-page wrapper | |
| Reconciliation to finance | Auto Payment Entry + linked Wallet Transaction on submit | You design and build the reconciliation logic | Frequently manual or partial | |
| Version fit (v15/v16) | Pinned and tested to your exact bench | Your responsibility to target and test | Whatever the vendor last released | |
| Secret handling | Frappe password fields, server-side calls only | Only as secure as your implementation | Varies by vendor; sometimes client-side keys | |
| Code ownership | Full git repo handover, yours to extend | You own it but carry all the effort | Usually closed/licensed binary | |
| Support & updates | Post-go-live window + optional support agreement | You staff and fund all maintenance | Vendor roadmap, not tailored to you |
No. This is build-to-order. ECOSIRE builds the Frappe app for your specific ERPNext version and Saudi acquiring gateway after a scoping call, then installs and supports it. There is no instant download — you receive tested, installable source code and the git repository at handover.
Typical delivery is 2–4 weeks from confirmed scope. The exact timeline depends on which surfaces you need (web checkout, POS, headless), your gateway, and how quickly Apple Pay domain verification and STC Pay merchant onboarding complete on your side. We confirm dates after the scoping call.
Frappe/ERPNext v15 and v16. We pin the build to your instance's exact version at scoping so migrations, DocTypes, and hooks match your bench. If you are on an older version, we will discuss an upgrade path during scoping.
Yes. This kit adds STC Pay, Apple Pay, Google Pay, and mada wallet buttons on top of your acquiring gateway (Moyasar, HyperPay/PayFort, Tap, or another Saudi provider). You keep your own merchant/gateway accounts and STC Pay and Apple Pay merchant credentials; we wire them in securely as Frappe password fields.
All credentials live in a `Wallet Payment Settings` DocType using Frappe password fields, encrypted at rest — never in source code or plaintext config. Server-side operations like Apple Pay merchant validation and STC Pay charge initiation run through `@frappe.whitelist()` methods so secrets never reach the browser.
Every engagement includes a post-go-live support window for defect fixes and configuration adjustments. Because you receive the full git repository, your team can maintain and extend the code independently. Ongoing maintenance, ERPNext version upgrades, and new gateway support are available as a separate support agreement.
No. Wallet buttons render only when the device and browser support them — the Apple Pay button appears only on eligible Safari/iOS, Google Pay only where available — and everything falls back cleanly to your existing card flow. Non-wallet traffic sees no change and nothing breaks.
Yes. The same wallet flows are exposed as whitelisted methods over the Frappe REST API, so a headless storefront or mobile app can trigger STC Pay, Apple Pay, and mada tokenization and receive the same `Wallet Transaction` records linked to the ERPNext order.
A build-to-order Frappe app that adds STC Pay and Apple Pay one-tap wallet acceptance to your ERPNext checkout, wired into the Saudi gateways you already use. ECOSIRE builds, installs, and supports it for your instance.