| 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 | 937 |
| 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 | 937 |
| Technical Name |
payment_vastpay |
| License | LGPL-3 |
| Website | https://vast-pay.com |
| Versions | 18.0 19.0 |
VastPay POS Payment
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.
Point of Sale 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.
Installation
- Get VastPay POS Payment from the Odoo Apps store for your Odoo version, or clone the repository and use the branch for your Odoo series.
- Place the
payment_vastpayfolder in your Odoo addons path, or deploy the repository on Odoo.sh. Available on Odoo.sh and On Premise — not Odoo Online (SaaS). - Restart Odoo, enable Developer Mode, then Apps → Update Apps List.
- Search for VastPay POS Payment and click Install — it pulls in the Point of Sale and Payment apps automatically.
- A VastPay QR payment method is created on install and added to your Points of Sale. Finish in Configuration below.
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
- Point of Sale & Payment apps
- A VastPay merchant account (vast-pay.com)
Please log in to comment on this module