A build-to-order Odoo payment provider that lets Colombian merchants accept PSE bank transfers, cards, and Nequi through Wompi — with signature-verified webhooks, COP localization, and refund support across website and customer portal. One-time license from $249.00 USD for Odoo 17, 18, 19 — includes 12 months of updates and support.
Illustrative previewA build-to-order Odoo payment provider that lets Colombian merchants accept PSE bank transfers,
cards, and Nequi through Wompi — with signature-verified webhooks, COP localization, and refund support across website and customer portal.
Buy the license on ecosire.com and download the Wompi Payment Gateway for Odoo (Colombia) module ZIP from your account dashboard.
Extract the ZIP into your Odoo custom addons folder on the server (or upload via Apps > Install from file on Odoo.sh / runbot).
Activate Developer Mode, open Apps, click Update Apps List, search for Wompi Payment Gateway for Odoo (Colombia), and press Install.
Open the new menu, paste your ECOSIRE license key, connect any external credentials (Shopify, Amazon, Stripe, etc.), and save.
Run the built-in connection test, sync your first 10 records, and schedule the recurring cron. Contact support if anything fails.
Colombian merchants running Odoo hit a wall the moment they try to collect money the way their customers actually pay. Odoo core ships the payment provider framework for Stripe, PayPal, Adyen, and a handful of others, but there is no native Wompi acquirer — which means no PSE (débito bancario), no Nequi, and no local card acquiring priced in COP. Teams end up bolting on manual bank-transfer confirmation, reconciling by hand, and losing carts at checkout because the buyer's preferred rail simply isn't offered. That is where Odoo's out-of-the-box payment module runs out of road for Colombia.
ECOSIRE builds a first-class Wompi acquirer that plugs into Odoo's native payment.provider and payment.transaction framework. We add a new provider record (code = 'wompi') via models.Model subclasses with fields for your public/private keys and the events (integrity) secret, plus @api.depends-driven compute fields for environment (sandbox vs production) and enabled payment methods. The checkout controller redirects the buyer to Wompi's hosted Checkout — or renders the inline Widget — with a server-side reference and an integrity signature, so the amount, currency, and reference cannot be tampered with client-side.
On the return leg we handle both the redirect and the asynchronous webhook. Every event's checksum is recomputed from the documented concatenated property list plus your events secret (SHA-256) and compared in constant time before the payment.transaction state is moved — no forged APPROVED event can confirm an order. The transaction feedback path maps Wompi statuses (APPROVED, DECLINED, VOIDED, ERROR) onto Odoo's _set_done, _set_canceled, _set_error helpers, so sales orders, invoices, and the website checkout confirmation all react exactly as they do for a native provider. COP amounts are handled in cents as Wompi expects, and res.currency rounding is reconciled so the captured amount matches the SO to the peso.
Refunds are wired through the private API: an admin action on payment.transaction (and, where you want it, the linked invoice) posts a refund to Wompi, records the returned refund id, and reflects the outcome back on the Odoo record with proper ir.model.access.csv rights and a record rule so only accounting/payment managers can trigger it. The buyer sees their transaction and status in the website customer portal; your team sees a clean audit trail via mail.thread chatter on the transaction.
Because this is build-to-order, nothing ships as a blind download. We start from a short scoping call, confirm your Wompi account setup, target Odoo version (17.0, 18.0, or 19.0) and Community-vs-Enterprise edition, and which methods you need enabled (PSE, cards, Nequi, Bancolombia Transfer). We then build against your requirements, deliver on a staging instance for UAT, and only promote to production once you have signed off — typically 2–4 weeks from confirmed scope. You receive the full installable source, documentation, and a post-go-live support window.
Runs an Odoo website storefront and already collects through Wompi elsewhere. Needs PSE, cards, and Nequi natively at Odoo checkout so buyers pay their preferred way and orders confirm automatically instead of via manual bank-transfer approval.
Owns reconciliation and refunds. Needs captured amounts to match sales orders to the peso in COP, a reliable audit trail on each transaction, and refund controls locked to accounting roles via record rules — not open to every user.
Responsible for the instance and upgrades. Wants a clean provider module that follows Odoo's native `payment` framework, no core forks, verified webhook security, and a supported build that survives 17→18→19 migrations.
Delivering an Odoo project for a Colombian client and needs the Wompi rail done properly. Wants the git repo, technical docs, and a staging UAT so it slots into their own delivery and handover.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Wompi support (PSE, cards, Nequi) | Built-in as a native Odoo payment provider | Possible, but you specify and build it all | Rarely covers Wompi; usually global gateways | Not available — no Wompi acquirer in core |
| Webhook signature verification | Constant-time SHA-256 checksum on every event | Depends on your developer's diligence | Varies; often undocumented | N/A — no Wompi endpoint exists |
| COP handling & reconciliation | Cents-accurate, reconciled to the sales order | You handle rounding and reconciliation | Generic; may mishandle COP cents | No COP acquiring path |
| Refunds from Odoo | Role-restricted refund action via Wompi API | Extra scope you must build | Sometimes missing or manual | Not applicable |
| Odoo version coverage | Built for 17.0 / 18.0 / 19.0, CE & EE | Whatever you commission and maintain | Often lags new Odoo releases | Ships with each version, but no Wompi |
| Testing & UAT | Sandbox UAT on staging + rollback plan | You define and run the test plan | Buyer self-tests after download | Nothing to test — feature absent |
| Support & handover | Post-go-live window + git repo handover | Tied to your internal team's availability | Forum/ticket support, quality varies | Community support only |
| Cost & time to value | Fixed build-to-order scope, 2–4 weeks | Higher effort, longer, spec-dependent | Cheap upfront, integration risk on you | Free, but does not solve the problem |
This is a build-to-order module, not an instant download. After a short scoping call to confirm your Odoo version, edition, and which Wompi methods you need, typical delivery is 2–4 weeks from confirmed scope. You approve the build on a staging instance before it goes to production.
PSE (online bank débito), credit/debit cards, and Nequi are the core set, with Bancolombia Transfer available as an option. We enable exactly the methods you request during scoping; each appears as a selectable option in Odoo's website checkout.
We build for Odoo 17.0, 18.0, and 19.0, on both Community and Enterprise. Because it uses Odoo's native `payment.provider` / `payment.transaction` framework rather than patching core, it upgrades cleanly with your instance.
Each checkout carries a server-side integrity signature over the reference, amount, and currency, so the totals can't be altered in the browser. Incoming Wompi webhooks are verified with a constant-time SHA-256 checksum against your events secret before any transaction is marked paid, and duplicate events are de-duplicated so an order confirms exactly once.
Yes. A refund action on the payment transaction (and optionally the linked invoice) calls Wompi's private API, records the returned refund id, and reflects the result on the Odoo record. Access is restricted to accounting/payment-manager roles via `ir.model.access.csv` and a record rule.
Every engagement includes a post-go-live support window for defect fixes and configuration adjustments. Beyond that, we offer ongoing maintenance and version-migration support (e.g. when you move from Odoo 18 to 19) as a separate arrangement. You also receive the git repo so your own team can maintain it.
Yes — you provide your Wompi merchant account and its keys (public, private, and events secret). We configure the module against your sandbox first for UAT, then switch to your production credentials at go-live using the documented runbook.

A build-to-order Odoo localization that loads Algeria's full wilaya and commune hierarchy with bilingual French and Arabic names, wired into partner addresses and reporting. ECOSIRE builds, installs, and supports it after your quotation.



A build-to-order Odoo module that lets you render any accounting report — P&L, Balance Sheet, aged reports, journals, trial balance — in a currency of your choice, with automatic conversion at the rate you define. ECOSIRE scopes, builds, installs and supports it for your Odoo 17/18/19 environment.
Get a custom quote, a live demo, or help evaluating fit.