Ir al contenido

Payment Provider: Binance Pay

US$ 367,00 US$ 367,00
$ 1.320.000,00

Términos y condiciones
Grantía de devolución de 30 días
Envío: 2-3 días hábiles

¿Listo para implementarlo en tu Odoo?

Agenda una demo o habla con un consultor y resuelve tus dudas antes de comprar. Instalación, configuración y soporte incluidos.

Binance Pay for eCommerce

Binance Pay for eCommerce — Crypto Payment Provider

Accept USDT, USDC, BTC, BNB and ETH on your Odoo 20 website and customer portal through Binance Pay — redirect checkout, RSA-signed webhook, partial refunds and a configurable settlement currency.

Odoo 20 Website Checkout Webhook RSA-SHA256 USDT · USDC · BTC Partial Refunds Multi-currency
Binance Pay for eCommerce — Odoo 20

What you get


Binance Pay for eCommerce adds Binance Pay as a native payment.provider to Odoo 20. 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 20 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.

Configurable settlement currency. Denominate orders in USDT, USDC, BTC, BNB or ETH. Stablecoins convert at the USD parity; other currencies are priced through Binance's public market rate.
Made for LATAM. In markets where USDT-over-Binance is everyday money (Venezuela, Colombia), the order can be converted from the local currency to crypto using your own accounting rate — never Binance's internal fiat rate — so VES/COP prices stay exact.
Verified end to end. 39 automated tests plus a full Playwright run — payment, RSA webhook, refund and cancellation — against a Binance API mock with real cryptographic signatures.

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 in a demonstration environment, captured by the Playwright end-to-end suite against a Binance API mock with real RSA-signed webhooks.

Configuration Payment provider
Binance Pay payment provider configuration
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.

Checkout website_sale
Binance Pay in the checkout
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
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
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.

Back office Transactions & refunds
Confirmed transaction
Confirmed transaction

The transaction carries Binance's transactionId as provider reference and an accounting payment created and reconciled automatically.

Refund transaction
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. 1 Shopper picks Binance Pay at checkout; Odoo converts the total to the settlement crypto and creates a signed Create Order v3.
  2. 2 The shopper is redirected to Binance, pays from their app, and returns to your confirmation page.
  3. 3 Binance calls the RSA-verified webhook; Odoo re-queries the order, confirms the transaction and posts the accounting payment.
  4. 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.

Contact us


GRUPO MI ERP SAS · José Luis Vizcaya López
[email protected] · www.mi-erp.app