Point of Sale app for Odoo
HyperPay POS Payment
Accept HyperPay (OPPWA) card payments at your Point of Sale counter with a scan-to-pay QR code for MADA, Visa and Mastercard, with live status confirmation and refunds.

Overview
HyperPay POS Payment.
HyperPay POS Payment adds HyperPay (OPPWA) as a Point of Sale payment method using a scan-to-pay QR flow. The cashier taps HyperPay, the POS shows a QR code and link, and the customer pays by MADA, Visa or Mastercard on HyperPay's secure page from their own phone. The POS confirms the payment server-side and validates the order automatically, and refunds are sent back to HyperPay. It is self-contained, depends only on Point of Sale, and needs no card terminal hardware.
New to Odoo Point of Sale? Read our practical guide to how it works
How it works
Built around what you actually do.
Every screen below is the module running in Odoo, not a mockup.
01
HyperPay (OPPWA) added as a Point of Sale payment method
- Scan-to-pay QR code and link shown on the cashier screen
- Customers pay by MADA, Visa or Mastercard on HyperPay's secure page from their phone

02
No card terminal hardware required
- Live payment status confirmed server-side, then the order validates automatically
- Refunds on a POS refund sent straight to HyperPay

03
QR also mirrors to the POS customer display where your Odoo version supports it
- Self-contained, depends only on Point of Sale, credentials stored as system-only fields

Every screen
The whole module, screen by screen.
The captures the walkthrough above did not use, in the order you meet them in the product.

HyperPay POS Payment lets your Odoo Point of Sale take card payments through HyperPay (OPPWA) with a simple scan-to-pay QR code, so customers pay by MADA, Visa or Mastercard from their own phone and the order validates automatically, with no card terminal hardware to buy or maintain.
What it does
At the counter the cashier adds HyperPay as the payment method, and the POS creates a HyperPay checkout and shows a QR code and link on screen. The customer scans it with their phone and pays by card on HyperPay's secure page. The POS then confirms the payment with a server-side status check against HyperPay and validates the order the moment the payment is complete. Because the confirmation happens server-side, a closed tab or a returning browser can never mark an order paid on its own. Everything is configured on the payment method: enter your HyperPay Entity ID and Access Token, keep test mode on while you trial it, then switch it off to go live.
Who it's for
Shops and counters in Saudi Arabia and the Gulf that run Odoo Point of Sale, use HyperPay (OPPWA), and want to accept MADA, Visa and Mastercard cards without buying card terminals, letting customers pay from their phone while the order is confirmed and validated automatically.
Questions
About HyperPay POS Payment.
How do customers pay by card at the Odoo POS with HyperPay?
The cashier taps the HyperPay payment method and the POS shows a QR code and a link. The customer scans it with their phone, pays by card on HyperPay's secure page, and the POS confirms the payment and validates the order automatically. No card terminal hardware is needed.
Does the Odoo POS support MADA cards through HyperPay?
Yes. The HyperPay payment page is configured for MADA, Visa and Mastercard, so shoppers in Saudi Arabia and the Gulf can pay with their local MADA cards as well as international cards.
Do I need a card machine or terminal for this?
No. Payment happens on the customer's own phone through HyperPay's hosted page, so you do not need a physical card terminal. The cashier only needs to show the QR code.
How does the POS know the payment succeeded?
The module confirms every payment with a server-side status check against HyperPay before the payment line is marked done, then validates the order. A returning browser alone can never confirm a payment, and the status endpoint is never over-polled.
Can I refund a HyperPay payment from the POS?
Yes. When you process a POS refund paid back with the HyperPay method, the module sends the refund request to HyperPay against the original payment.
Does it work without the HyperPay website module?
Yes. HyperPay POS Payment is self-contained and depends only on Point of Sale. It has its own HyperPay credentials and does not require the HyperPay website payment provider.
Which Odoo versions does HyperPay POS Payment support?
Use the version selector at the top of this page to pick your Odoo release. Each Odoo Apps Store listing installs the build that matches that version.
On the Odoo Store
Get HyperPay POS Payment on the Odoo Store.
Pick your Odoo version and install it in a click, with free updates and real support behind it.
Get it on the Odoo StoreReady to make Odoo work the way your business does?
Book a free callCODEerts is a team of certified Odoo partners and full-stack engineers. We implement, customise and support Odoo ERP, then build the software around it.