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. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $249.00 USD; request a quote for a scoped proposal.

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.
ابھی کوئی ادائیگی نہیں۔ یہ ہماری ٹیم کو قیمت کی درخواست بھیجتا ہے — ہم قیمت اور اگلے اقدامات کے ساتھ ای میل کے ذریعے رابطہ کریں گے۔
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.
New `payment.provider` record with `code = 'wompi'`, sandbox/production toggle, and per-method enablement — integrates with Odoo's native checkout, no core patches
PSE (débito bancario / online bank transfer) support with the bank-selection step surfaced in Odoo's website checkout flow
Credit and debit card acquiring through Wompi, plus Nequi and (optionally) Bancolombia Transfer as selectable methods
Server-side integrity signature generated for every checkout (reference + amount-in-cents + currency + secret, SHA-256) so totals can't be altered in the browser
Webhook endpoint with constant-time `checksum` verification against your events secret before any `payment.transaction` state change — forged events are rejected
Idempotent event handling: duplicate or replayed Wompi webhooks are de-duplicated by transaction reference so an order is confirmed exactly once
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.
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.
| 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 | |
| Webhook signature verification | Constant-time SHA-256 checksum on every event | Depends on your developer's diligence | Varies; often undocumented | |
| COP handling & reconciliation | Cents-accurate, reconciled to the sales order | You handle rounding and reconciliation | Generic; may mishandle COP cents | |
| Refunds from Odoo | Role-restricted refund action via Wompi API | Extra scope you must build | Sometimes missing or manual | |
| Odoo version coverage | Built for 17.0 / 18.0 / 19.0, CE & EE | Whatever you commission and maintain | Often lags new Odoo releases | |
| Testing & UAT | Sandbox UAT on staging + rollback plan | You define and run the test plan | Buyer self-tests after download | |
| Support & handover | Post-go-live window + git repo handover | Tied to your internal team's availability | Forum/ticket support, quality varies | |
| Cost & time to value | Fixed build-to-order scope, 2–4 weeks | Higher effort, longer, spec-dependent | Cheap upfront, integration risk on you |
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 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.