The challenge
Odoo eCommerce ships with a short list of stock payment providers, and none of them fit these merchants' processing agreements. Stores selling into the US, Switzerland, and Brazil each sat on gateway contracts — CardConnect, BlueSnap, SecurionPay, Cielo, Paymee — that Odoo simply could not talk to. The fallback options were all bad ones.
- No native Odoo connector existed for any of the 5 contracted gateways, blocking online card acceptance at checkout.
- Manual workarounds — invoicing offline or redirecting to external payment pages — broke order status flow and left payments unreconciled in Odoo.
- Latin American storefronts had no compliant local acquiring path at all without Cielo and Paymee support.
- Merchants ran different Odoo versions (12, 13, and 14), so a one-off patch for a single database would not scale.
Our approach
iVentureTeam treated the problem as a product, not a patch: one connector per gateway, each built on Odoo's standard payment acquirer framework so it behaves exactly like a native provider at checkout.
Gateway connectors on the Odoo acquirer framework
- CardConnect and BlueSnap modules for Odoo 13 eCommerce, handling authorization, capture, and transaction state sync back to the sales order.
- SecurionPay module for Odoo 12, integrating the Swiss provider's API set for European card processing.
- Cielo and Paymee modules for Odoo 14, opening Latin American acquiring directly from the Odoo checkout page.
Checkout and back-office flow
- Shoppers pick the gateway as a standard payment option at checkout; transaction references land on the Odoo order automatically.
- Payment confirmations drive Odoo's order confirmation workflow, so fulfillment and accounting follow without manual matching.
- Credentials and environment (test/production) are managed from the acquirer configuration screen — no code changes per store.
Packaging for reuse
- Each connector was versioned, documented, and packaged as an installable module rather than a one-client customization.
- Version-specific builds across Odoo 12–14 keep merchants on older databases supported without forcing an upgrade first.
Outcomes
The merchants got what an eCommerce business actually needs from payments: cards accepted on their own contracts, in their own markets, reconciled inside the same system that runs their orders.
- Card payments now flow through Odoo checkout on all 5 contracted gateways instead of external workarounds.
- Order-to-cash stays in one system: paid orders confirm themselves and reconciliation happens against Odoo records.
- Latin American storefronts opened local card acceptance via Cielo and Paymee.
- New stores onboard a gateway in hours via configuration, not weeks of custom development.
“Five gateways, one checkout, zero manual reconciliation. Payments post to the right invoice in Odoo every time.”
Finance Lead · eCommerce brand
