| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Point of Sale (point_of_sale)
• Discuss (mail) • Inventory (stock) • Invoicing (account) |
| Community Apps Dependencies | Show |
| Lines of code | 1290 |
| Technical Name |
pos_binance_pay |
| License | See License tab |
| Website | https://www.mi-erp.app |
POS Binance Pay — On-screen Crypto QR at the Register
Accept Binance Pay at the Odoo 19 Point of Sale with an on-screen QR on both the cashier and customer displays, automatic confirmation, and the choice to charge in several cryptocurrencies — pay in USDT or BTC with live conversion.
What you get
POS Binance Pay turns Binance Pay into a real terminal for the Odoo 19 Point of Sale. The cashier taps the method, a QR is drawn right on the register screen — and mirrored on the customer-facing display — the customer scans it with their Binance app, and the line confirms and the order auto-validates on its own. No external hardware, no redirect: the QR is native and the confirmation is automatic.
Confirmation comes through an RSA-verified webhook pushed over the POS bus, with a 5-second polling fallback (the pattern Odoo's own terminals use) so it keeps working even if a notification is missed or the browser is refreshed. The order is created on the backend — credentials never touch the browser — and cancelling a waiting line calls Binance's Close Order, with a guard that never drops a line the customer already paid.
Key features
On-screen QR — no hardware
The register generates the Binance QR from the order and draws it inside the payment screen. The same QR is pushed to the customer-facing display with the fiat and crypto amounts. The customer scans with the Binance app — that's it.
Embedded QR Customer display No terminal device
Automatic confirmation
An RSA-verified webhook notifies the POS over the bus; the frontend re-queries the order and marks the line paid, then the order auto-validates. A 5-second polling fallback covers missed notifications and page refreshes.
Webhook + bus Polling fallback Auto-validate
Multiple cryptocurrencies
Set up one payment method per coin — "Binance Pay USDT", "Binance Pay BTC", and so on. Each denominates the order in its currency; volatile coins are priced live through Binance's public spot API and the amount is shown on both the register and the customer screen.
USDT · BTC BNB · ETH Live spot pricing
Cancel & refund
Cancel a waiting line and the POS calls Close Order — but if the customer already paid in that window, the payment is kept, never dropped. Refunds go through as negative lines on a return order, prorated to the crypto amount.
Close Order Race-safe POS refunds
Product screenshots
Real screenshots from the module running on Odoo 19, captured by the Playwright end-to-end suite: on-screen QR, customer display, RSA webhook confirmation and cancellation.
QR + crypto amount on the customer screen
Everything in one place: the customer-facing display shows the QR, the prompt "Scan with Binance Pay (BTC)", the amount converted to the chosen coin ($ 28.75 · 0.00046371 BTC) and the order line. The QR comes for free from Odoo's native display pipeline.
QR on the cashier screen
The QR is drawn inside the payment screen with the fiat total and the crypto amount — here, priced in BTC.
One method per currency
Each Binance Pay method carries its own crypto currency, so "USDT" and "BTC" show up as separate buttons for the cashier.
Paid & auto-validated
The webhook confirms the line, the order validates on its own and the POS jumps straight to the receipt — no extra clicks.
Receipt
The receipt shows the Binance Pay line; the pos.payment
stores Binance's transactionId and prepayId for reconciliation.
Cancel a waiting line
Cancelling a pending line calls Binance's Close Order. If the customer already paid in that window, the payment is kept — a cashier can never drop a real payment.
How a sale flows
- 1 Cashier picks a Binance Pay method (e.g. USDT or BTC); the POS converts the total and creates the Binance order.
- 2 The QR appears on the register and the customer display with the amount in the chosen crypto.
- 3 The customer scans and pays; the RSA webhook confirms over the bus (polling as fallback) and the order auto-validates.
- 4 Need to cancel or refund? Close Order on cancel (race-safe), or a prorated crypto refund on a return order.
Requires
This module depends on Binance Pay for eCommerce
(payment_binance_pay), which holds the Binance merchant credentials and
the API client. Install and configure that provider once; POS Binance Pay reuses it.
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Point of Sale (point_of_sale)
• Discuss (mail) • Inventory (stock) • Invoicing (account) |
| Community Apps Dependencies | Show |
| Lines of code | 1290 |
| Technical Name |
pos_binance_pay |
| License | See License tab |
| Website | https://www.mi-erp.app |
Proprietary License v1.0 Este software y los archivos asociados (el "Software") solo se pueden utilizar (ejecutar, modificado, ejecutado después de modificaciones) si ha comprado una licencia válida de los autores, normalmente a través de las aplicaciones de Odoo, o si ha recibido una acuerdo de los autores del Software (consulte el archivo COPYRIGHT). Puede desarrollar módulos de Odoo que utilicen el Software como una biblioteca (normalmente dependiendo de él, importándolo y usando sus recursos), pero sin copiar cualquier código fuente o material del Software. Está prohibido publicar, distribuir, sublicenciar o vender copias del Software. o copias modificadas del Software. El aviso de copyright anterior y este aviso de permiso deben incluirse en todos copias o partes sustanciales del Software. EL SOFTWARE SE PROPORCIONA "TAL CUAL", SIN GARANTÍA DE NINGÚN TIPO, EXPRESA O IMPLÍCITAS, INCLUIDAS PERO NO LIMITADAS A LAS GARANTÍAS DE COMERCIABILIDAD, APTITUD PARA UN PROPÓSITO PARTICULAR Y NO INFRACCIÓN. EN NINGÚN CASO LOS AUTORES O TITULARES DE LOS DERECHOS DE AUTOR SERÁN RESPONSABLES DE NINGÚN RECLAMO, DAÑOS U OTRA RESPONSABILIDAD, YA SEA EN UNA ACCIÓN DE CONTRATO, AGRAVIO O DE OTRA FORMA, SURGIENDO, FUERA DE O EN RELACIÓN CON EL SOFTWARE O EL USO U OTROS NEGOCIACIONES EN EL SOFTWARE.
Please log in to comment on this module