| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Point of Sale (point_of_sale)
• Discuss (mail) • Inventory (stock) • Invoicing (account) |
| Lines of code | 1700 |
| Technical Name |
payment_vastpay |
| License | LGPL-3 |
| Website | https://vast-pay.com |
| Versions | 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Point of Sale (point_of_sale)
• Discuss (mail) • Inventory (stock) • Invoicing (account) |
| Lines of code | 1700 |
| Technical Name |
payment_vastpay |
| License | LGPL-3 |
| Website | https://vast-pay.com |
| Versions | 18.0 19.0 |
VastPay POS Payment for Odoo 18
Accept Point of Sale payments with VastPay: the customer scans a QR code at the till, pays on the VastPay PWA / App Clip, and VastPay confirms the payment back to Odoo via webhook. No card data ever touches your Odoo server.
Odoo 18 POS QR + Webhook SAR only Saudi Arabia
Features
POS QR Payment
A QR code for the VastPay hosted page is shown on the POS payment screen. The cashier never handles card data.
Secure OAuth
Two-step OAuth with client_id / client_secret, long-lived token and automatic re-authentication.
Trustworthy Webhooks
The webhook is only a trigger — the invoice is re-fetched from VastPay for the authoritative status and amount.
You Control Closing
By default the payment is recorded but the cashier validates the order. Opt-in flags enable auto-validate and auto-invoice.
Currency & Availability
SAR — Saudi Riyal Saudi Arabia
VastPay processes payments in SAR only. The provider is locked to SAR and Saudi Arabia in the UI and enforced by a model constraint.
How It Works
- Cashier selects VastPay on a POS order.
- Invoice created on VastPay using the QR stand's Table ID configured on the Point of Sale.
- Customer scans the QR and pays on the VastPay PWA / App Clip.
- Webhook confirms — Odoo re-fetches the invoice and records the payment; the order closes only if you enabled the flag.
Configuration
- Accounting → Payment Providers → VastPay: enter Client ID / Secret, pick the PWA version, set Test or Enabled.
- Click Test Connection, then Register Webhook.
- Point of Sale → Configuration: set the VastPay Stand (Table ID) on the register.
- Add a Payment Method with Integrate with = VastPay to the POS.
Requirements
- Odoo 18.0 — Point of Sale & Payment apps
- A VastPay merchant account (vast-pay.com)
Please log in to comment on this module