Take card payments through PayTabs anywhere Odoo asks for an online payment: invoices, quotations, the online shop, subscriptions and the customer portal. The customer pays on the hosted PayTabs page; Odoo only trusts what carries a valid PayTabs signature and matches the amount and the currency of the transaction.
You need your own PayTabs merchant account (profile ID and server key). The module was developed against the public PayTabs documentation and tested with simulated PayTabs answers; run the short sandbox checklist of the README with your own test profile before taking live payments.
Key Features
- Hosted payment page — Odoo opens a PayTabs payment page for the transaction and sends the customer there.
- Every PayTabs region — Pick the region of your profile: UAE, Saudi Arabia, Egypt, Oman, Jordan, Kuwait, Iraq, Morocco, Qatar or Global.
- Signed return and callback — The message that comes back with the customer and the server-to-server callback are both checked against your server key. Anything unsigned or altered is refused.
- Amount and currency check — A payment is confirmed only when PayTabs reports the amount and currency Odoo asked for.
- Authorise now, capture later — With manual capture, payments are authorised only; capture or void them from Odoo.
- Full and partial refunds — Refund a PayTabs payment from the Odoo payment, in full or in part.
- Check PayTabs Status button — Missed a callback? Ask PayTabs for the current state of a payment with one click.
- PayTabs answer on the transaction — Operation, response code, response message and the masked card are kept on the transaction.
Benefits
- One provider for invoices, shop orders, subscriptions and portal payments
- A cancelled or declined payment shows the reason PayTabs gave
- Repeated callbacks never change a payment twice
- Works like the payment providers that ship with Odoo: same screens, same buttons
Ideal For
- Merchants in the Middle East and North Africa with a PayTabs account
- Companies that want customers to pay invoices online by card
- Shops that ship later and prefer to capture on delivery
Technical Highlights
- Depends on the Payment Engine only (payment); Community and Enterprise
- Built on the standard payment provider hooks of each Odoo version
- HMAC-SHA256 signature check with constant-time comparison
- Server key readable by administrators only; neutralised on database copies
- No tokenisation (saved cards) in this version
Supported Odoo Versions
- Odoo 19
- Odoo 20