| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Point of Sale (point_of_sale)
• Restaurant (pos_restaurant) • Discuss (mail) • Inventory (stock) • Invoicing (account) |
| Lines of code | 3978 |
| Technical Name |
pos_yavin |
| License | AGPL-3 |
| Website | https://github.com/raphaelh/odoo-yavin |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Point of Sale (point_of_sale)
• Restaurant (pos_restaurant) • Discuss (mail) • Inventory (stock) • Invoicing (account) |
| Lines of code | 3978 |
| Technical Name |
pos_yavin |
| License | AGPL-3 |
| Website | https://github.com/raphaelh/odoo-yavin |
POS Yavin Terminal
This module connects Odoo Point of Sale to Yavin card terminals using the terminal Local API (HTTP/JSON). It sends payment amounts from the POS, waits for the transaction on the device, and validates or rolls back the payment line according to the terminal response.
Key features
- Payment flow integrated in the POS payment screen (send, wait, success or error).
- Optional Bonjour/mDNS discovery wizard to find terminals on the LAN (requires the Python
zeroconfpackage on on-prem deployments). - Configurable timeouts, reversal handling, and optional tip display on receipts when tips are enabled in POS.
- Multi-currency support as exposed by the terminal integration (e.g. EUR, CHF, GBP).
Server requirements
Install the Odoo dependencies point_of_sale and pos_self_order (declared in the module manifest).
For terminal discovery on on-prem Local API setups, install zeroconf on the server host (for example pip install zeroconf in the same
environment as Odoo). Cloud API flows (typical on Odoo.sh) do not require zeroconf. The Odoo process must reach the terminal IP and TCP port (default API port documented in your terminal setup).
Configuration (summary)
- Open Point of Sale > Configuration > Payment Methods.
- On the card payment method, set journal type compatible with payment terminals (bank journal).
- Set Use a payment terminal to Yavin and enter the terminal address (IP or resolvable host name).
- Use Discover Yavin Terminals when Bonjour discovery is available, or enter the address manually.
License: AGPL-3. The publisher URL and support contact for this listing are defined in the module manifest.
Please log in to comment on this module