| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 763 |
| Technical Name |
payment_binance_pay |
| License | See License tab |
| Website | https://www.mi-erp.app |
Binance Pay for eCommerce — Crypto Payment Provider
Accept USDT, USDC, BTC, BNB and ETH on your Odoo 19 website and customer portal through Binance Pay — redirect checkout, RSA-signed webhook, partial refunds and a configurable settlement currency.
What you get
Binance Pay for eCommerce adds Binance Pay as a native payment.provider to Odoo 19. Your customers pay from their Binance app — from balance, off-chain, confirmed in seconds — and the order is settled instantly in the cryptocurrency you choose. Built on the refactored Odoo 19 payment engine, it plugs straight into website_sale and the customer portal, with no third-party gateway in the middle.
Every step follows Binance's real merchant API: orders are created through
Create Order v3 signed with HMAC-SHA512; notifications
arrive on an RSA-SHA256-verified webhook (certificates fetched from
Binance and cached); the transaction state is never trusted from the payload — it is
re-read from Query Order v2 before it is applied. Refunds round-trip
through the standard Odoo credit-note flow, and a background job reconciles any order
that expires while the shopper is away.
Key features
Website & portal checkout
Binance Pay appears as a payment option in the website_sale
checkout and on customer-portal invoices. One click creates the Binance order
and redirects the shopper to the hosted checkout; they scan or open the app,
pay, and land back on your confirmation page.
website_sale Redirect flow Portal invoices
RSA-verified webhook
The notification endpoint verifies Binance's RSA-SHA256 signature over the raw body, checks the timestamp for freshness (anti-replay), and re-queries the order before touching the transaction. Certificate serials are cached and refreshed on miss, with a throttle against forged requests.
RSA-SHA256 Anti-replay Idempotent
Configurable crypto currency
Choose the settlement currency on the provider: USDT, USDC, BTC, BNB or ETH. Stablecoins use the USD parity; volatile coins are priced live through Binance's public spot API. Quote mode can be "convert in Odoo" (recommended for VES/COP) or "let Binance quote the fiat amount".
USDT / USDC BTC / BNB / ETH Spot pricing
Partial refunds & auto-reconcile
Refund fully or partially straight from the Odoo transaction; the crypto amount is prorated and capped to the un-refunded remainder. A scheduled job reconciles orders that expire while the customer is away, and re-checks refunds stuck in pending — nothing is left hanging.
Partial refunds Expiry cron Accounting entries
Product screenshots
Real screenshots from the module running on Odoo 19, captured by the Playwright end-to-end suite against a Binance API mock with real RSA-signed webhooks.
Provider setup — one place for everything
API key and secret, quote mode, settlement currency (USDT/USDC/BTC/BNB/ETH), USD→USDT parity and the allowed payer currencies. The test-mode banner reminds you that Binance Pay has no sandbox — test with minimal amounts.
Payment method in checkout
Binance Pay shows up with its icon and "Secured by Binance Pay" on the standard website_sale payment step.
Binance hosted checkout
The order is created and the shopper is redirected to Binance, where the fiat total is shown converted to the settlement crypto.
Order confirmed — automatically
After payment, the RSA-signed webhook arrives, Odoo verifies it, re-queries the order, confirms the transaction and the sale order, and posts the payment. The shopper simply lands on the confirmation page.
Confirmed transaction
The transaction carries Binance's transactionId as provider
reference and an accounting payment created and reconciled automatically.
Refund round-trip
A refund creates the child transaction, calls Binance's Refund API and posts the outbound accounting payment — full or partial.
How a payment flows
- 1 Shopper picks Binance Pay at checkout; Odoo converts the total to the settlement crypto and creates a signed
Create Order v3. - 2 The shopper is redirected to Binance, pays from their app, and returns to your confirmation page.
- 3 Binance calls the RSA-verified webhook; Odoo re-queries the order, confirms the transaction and posts the accounting payment.
- 4 Need to refund? One click on the transaction — the crypto amount is prorated and sent to Binance's Refund API.
Also selling in person?
Pair this with POS Binance Pay to accept the same crypto payments at the register: an on-screen QR shown on the cashier and customer displays, automatic confirmation, and the ability to charge in several cryptocurrencies (USDT, BTC, …). Both modules share the same provider credentials and API client.
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 763 |
| Technical Name |
payment_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