Skip to main content
HyperPay Payment Gateway for ERPNext — A build-to-order HyperPay acquiring integration for ERPNext covering mada, Visa, Maste — 1/1Illustrative preview

A build-to-order HyperPay acquiring integration for ERPNext covering mada,

Visa, Mastercard, Amex, Apple Pay and STC Pay via COPYandPAY and Server-to-Server, with 3-D Secure 2 and tokenized recurring payments.

ECOSIRE scopes, builds, installs and supports it on your bench.

What is HyperPay Payment Gateway for ERPNext?

A build-to-order HyperPay acquiring integration for ERPNext covering mada, Visa, Mastercard, Amex, Apple Pay and STC Pay via COPYandPAY and Server-to-Server, with 3-D Secure 2 and tokenized recurring payments. ECOSIRE scopes, builds, installs and supports it on your bench. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

HyperPay registered as a native ERPNext Payment Gateway with a `Payment Gateway Account` for automatic bank/clearing-account reconciliation
COPYandPAY widget checkout via `/v1/checkouts` plus a Server-to-Server API path for fully custom, PCI-scoped-down flows
mada, Visa, Mastercard and Amex acceptance through per-brand HyperPay entity IDs configurable in `HyperPay Settings`
Apple Pay and STC Pay wallet support wired into the same checkout return handler
3-D Secure 2 SCA challenge handled by HyperPay and re-verified server-side before any `Payment Entry` is created
Tokenized recurring billing: initial `registrationId` stored per customer, charged on a `scheduler_events` cron with MERCHANT-initiated transactions
Idempotency guards on the success return and scheduler charge so retries never create a duplicate `Payment Entry`
Credentials (access token, entity IDs) stored with Frappe `Password` fieldtype / `get_password`, never in plain text
Success and status callbacks exposed as `@frappe.whitelist()` methods that query HyperPay's payment-status endpoint before trusting a result
`hooks.py` doc events keep `Payment Request`, `Sales Invoice` and `Payment Entry` state consistent on submit/cancel
Dedicated `HyperPay Manager` role profile gating Settings, manual capture and refund actions via ERPNext permissions
Refund and manual-capture actions that call HyperPay's back-office endpoints and write reversing `Payment Entry` records
Test/live mode toggle in Settings so you validate on HyperPay sandbox credentials before switching to production
Structured request/response logging and error surfacing for every gateway call to support audit and reconciliation

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

Middle East ERPNext merchants keep hitting the same wall: ERPNext core ships Stripe, PayPal, Razorpay, Braintree and a couple of others out of the box, but nothing for HyperPay — the acquirer most Saudi, Jordanian and UAE banks actually settle through. That means no mada support, no Apple Pay or STC Pay at checkout, no local 3-D Secure 2 flow, and no clean way to reconcile HyperPay settlements against your Payment Entry and Sales Invoice records. Teams end up bolting on a hosted payment page in a separate system and re-keying transactions, which breaks the audit trail ERPNext is supposed to give you.

We build a proper Frappe app — erpnext_hyperpay — that registers HyperPay as a first-class Payment Gateway inside ERPNext rather than a script pasted into a Web Form. It ships a HyperPay Settings DocType (single) holding your entity IDs per brand (mada, VISA/MASTER, Apple Pay, STC Pay), access token and mode, with credentials encrypted via Frappe's get_password/password fieldtype so they never sit in plain text. A Payment Request routes through the gateway controller, which prepares a checkout against HyperPay's /v1/checkouts endpoint and renders the COPYandPAY widget, or drives the Server-to-Server API where you need a fully custom checkout. The success return hits a @frappe.whitelist(allow_guest=True) method that queries the payment status endpoint, verifies the resultCode, and on approval creates or submits the Payment Entry and marks the linked invoice — all inside a single database transaction so a half-recorded payment can't happen.

Technically it is wired the ERPNext way. hooks.py doc events keep Sales Invoice and Payment Request in sync; a Payment Gateway Account links the gateway to the right bank/clearing account so reconciliation is automatic. 3-D Secure 2 SCA is handled by HyperPay's flow and the challenge result is validated server-side before we trust it. For subscriptions and saved cards we implement registration tokens: the initial COPYandPAY run stores a HyperPay registrationId on a child table against the customer, and a scheduler_events (cron/daily) hook charges tokenized initiator=MERCHANT transactions for recurring billing, writing each result back as a Payment Entry with full idempotency guards so a retried scheduler run never double-charges. Webhooks (where your HyperPay account has them enabled) are received on a signed, whitelisted endpoint and verified before any ledger write. Everything respects Frappe permissions — a dedicated HyperPay Manager role profile gates Settings and the manual-capture/refund actions, and all API calls are logged for audit.

Because this is build-to-order, nothing ships until we agree scope. After a short scoping call we confirm which brands and flows you need (COPYandPAY vs Server-to-Server, recurring yes/no, refund/capture handling), your ERPNext version (v15 or v16) and hosting, then build against a staging copy of your bench. You get UAT on staging with test-mode HyperPay credentials, a documented go-live cutover, and the full source repo handed to you. Typical delivery is one working week from confirmed scope, and we support the app through a post-go-live window with a clear path for updates as HyperPay's API and your ERPNext version evolve.

What you get

  • Installable source for the `erpnext_hyperpay` Frappe app pinned to your Frappe/ERPNext v15 or v16
  • Installation and configuration on your bench (or a guided session on your infrastructure), including `HyperPay Settings` and `Payment Gateway Account` setup
  • Technical documentation: DocType schema, hooks, whitelisted endpoints, scheduler jobs and the HyperPay credential map
  • End-user guide plus a live training session for your finance/checkout team
  • UAT on a staging copy of your bench using HyperPay test credentials, with a documented rollback plan
  • Documented go-live cutover from test to live mode
  • Post-go-live support window for defect fixes and configuration help
  • Git repository handover with full commit history and README

Who this is for

Saudi ecommerce & retail merchant

Runs sales through ERPNext and must accept mada, Apple Pay and STC Pay to convert local shoppers. Needs SAMA-aligned local acquiring through HyperPay with payments reconciled straight into `Payment Entry`, not a disconnected hosted page.

Jordan / UAE multi-brand acquirer

Operates across the Levant and GCC and settles through HyperPay for Visa, Mastercard and Amex. Wants one ERPNext integration handling multiple brand entity IDs and currencies with 3-D Secure 2 enforced end to end.

Subscription / recurring-billing business

Bills customers on a schedule and needs tokenized cards. Requires HyperPay `registrationId` storage and a reliable scheduler-driven charge that writes idempotent `Payment Entry` records without double-charging on retries.

ERPNext implementation partner / internal IT lead

Owns the bench and cares about maintainability. Wants a clean Frappe app with proper hooks, role profiles and encrypted credentials, plus the source repo and docs so the team can support and extend it after handover.

How HyperPay Payment Gateway for ERPNext Compares

CriterionECOSIRECustom BuildCompetitorERPNext Native
HyperPay support in ERPNextNative gateway with mada, wallets, S2S and tokenizationWhatever you build and maintain yourselfRare; most Frappe apps target Razorpay/StripeNot available — no HyperPay in core
mada / Apple Pay / STC PayAll wired via per-brand entity IDsPossible but you integrate each brandUsually card-only, no local walletsNone
Recurring / tokenized billing`registrationId` tokens + idempotent scheduler chargeMust design token store and cron safelyOften absent or one-off charges onlyNo HyperPay tokenization
3-D Secure 2 SCAEnforced and re-verified server-sideDepends on your implementationVaries; often not verified server-sideN/A
ERPNext reconciliationPayment Gateway Account → auto `Payment Entry`You wire the accounting yourselfBasic, may need manual matchingN/A
Version fit (v15/v16)Pinned to your exact version at buildYour team tracks compatibilityGeneric; may lag your versionCore only
Source & ownershipFull git repo handed overYou own it but built itVendor-controlled, often closedN/A
Support & updatesPost-go-live window + update engagementsEntirely on your teamBest-effort marketplace supportCommunity only

Frequently Asked Questions about HyperPay Payment Gateway

How long does delivery take?

This is build-to-order, not an instant download. Typical delivery is one working week from confirmed scope. After a short scoping call we lock the brands, flows and ERPNext version, build against a staging copy of your bench, run UAT with HyperPay test credentials, then schedule the go-live cutover. Timeline moves with scope — recurring tokenization and Server-to-Server flows add effort versus a COPYandPAY-only build.

How does support and updates work after go-live?

Every build includes a post-go-live support window for defect fixes and configuration help, and you receive the full git repository so your team can maintain it. As HyperPay evolves its API or you upgrade ERPNext, we offer update engagements to keep the app current. Because you own the source, you are never locked to us.

Which ERPNext versions are supported?

We build for Frappe/ERPNext `v15` and `v16`. We confirm your exact version and bench setup during scoping and pin the app to it, so the DocTypes, hooks and Payment Gateway wiring match your instance rather than a generic target.

Do you support recurring and tokenized payments?

Yes, when it is in scope. The initial COPYandPAY checkout stores a HyperPay `registrationId` against the customer, and a `scheduler_events` cron job charges MERCHANT-initiated tokenized transactions for subscriptions, writing each result back as an idempotent `Payment Entry` so retries never double-charge.

Is this a Frappe Cloud Marketplace app I can install myself?

No. ECOSIRE builds, installs and supports this specifically for you — it is not a public marketplace download. That means it is tailored to your brands, currencies, ERPNext version and reconciliation setup rather than a one-size-fits-all package.

How are HyperPay credentials kept secure?

Access tokens and entity IDs live in a `HyperPay Settings` single DocType using Frappe's password fieldtype and `get_password`, so they are encrypted at rest and never stored in plain text or committed to the repo. Access is gated by a dedicated `HyperPay Manager` role profile.

Will payments reconcile correctly in ERPNext?

Yes. HyperPay is registered as a proper Payment Gateway with a linked `Payment Gateway Account`, so approved transactions create submitted `Payment Entry` records against the correct bank/clearing account and mark the linked `Sales Invoice`, keeping your ledger and audit trail intact.

Request a quote

HyperPay Payment Gateway

A build-to-order HyperPay acquiring integration for ERPNext covering mada, Visa, Mastercard, Amex, Apple Pay and STC Pay via COPYandPAY and Server-to-Server, with 3-D Secure 2 and tokenized recurring payments. ECOSIRE scopes, builds, installs and supports it on your bench.

  • HyperPay registered as a native ERPNext Payment Gateway with a `Payment Gateway Account` for automatic bank/clearing-account reconciliation
  • COPYandPAY widget checkout via `/v1/checkouts` plus a Server-to-Server API path for fully custom, PCI-scoped-down flows
  • mada, Visa, Mastercard and Amex acceptance through per-brand HyperPay entity IDs configurable in `HyperPay Settings`
  • Apple Pay and STC Pay wallet support wired into the same checkout return handler

Request a Quotation

Tell us about your HyperPay Payment Gateway 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.