Skip to main content
Conekta Payment Gateway for Odoo (Mexico) — A build-to-order Odoo payment provider that accepts Mexican cards, OXXO cash vouc — 1/1Illustrative preview

A build-to-order Odoo payment provider that accepts Mexican cards,

OXXO cash vouchers, and SPEI bank transfers through Conekta, with webhook reconciliation and MXN localization. ECOSIRE builds, installs, and supports it after a scoping call — it is not an instant apps.odoo.com download.

What is Conekta Payment Gateway for Odoo (Mexico)?

A build-to-order Odoo payment provider that accepts Mexican cards, OXXO cash vouchers, and SPEI bank transfers through Conekta, with webhook reconciliation and MXN localization. ECOSIRE builds, installs, and supports it after a scoping call — it is not an instant apps.odoo.com download. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

Conekta registered as a native `payment.provider` with per-record public/private API keys and a test/production environment toggle stored on the provider, not in source
`payment.transaction` subclass driving Conekta's Orders API for card, OXXO, and SPEI in a single unified flow
Client-side card tokenization with inline authorization; the raw PAN never touches the Odoo server or database
OXXO cash voucher generation with the reference and expiry surfaced on the QWeb checkout confirmation and order email
SPEI transfer support that issues a per-order CLABE and holds the transaction pending until the transfer settles
Signature-validated webhook controller at `/payment/conekta/webhook` (`auth='public'`) mapping `order.paid`, `charge.paid`, `order.canceled`, and refund events to the matching transaction
Asynchronous settlement handling so a late OXXO/SPEI payment auto-confirms the `sale.order` and posts the `account.move` with no manual reconciliation
Full and partial refunds initiated from the Odoo transaction via `action_refund`, calling Conekta's refund endpoint with audit logging
Meses Sin Intereses (MSI) installment tiers (3/6/9/12) configured as provider settings and offered to eligible card BINs at checkout
MXN localization: correct currency rounding and amount-in-cents conversion to satisfy Conekta's integer-centavo API contract
`payment.method` records for card, OXXO, and SPEI so `website_sale`, `sale`, and invoicing treat each method natively
Access controlled via `ir.model.access.csv` plus record rules restricting raw credentials and transaction internals to Billing/Accounting roles
Idempotent webhook processing keyed on the Conekta event/charge id to survive retries and duplicate deliveries without double-posting
Structured provider-side logging of every API call and webhook for reconciliation troubleshooting, pinned to your Odoo 17.0/18.0/19.0 and edition

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

Odoo Compatibility
Odoo 17, Odoo 18, Odoo 19
Editions
Enterprise & Community
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
PostgreSQL 12+

About this Product

Mexican merchants running Odoo hit a wall the moment checkout meets local reality: a large share of Mexican shoppers pay with OXXO cash or SPEI bank transfer, not international cards, and Odoo core ships no Conekta provider. Teams end up bolting a hosted Conekta link onto the side, then reconciling paid orders by hand in account.move because nothing tells Odoo when an OXXO voucher was actually settled hours or days after the order was placed. Native payment providers assume a synchronous card authorization; the asynchronous cash-and-transfer flow that dominates Mexican e-commerce simply has no home.

This build-to-order module adds Conekta as a first-class Odoo payment provider. We implement a payment.provider record extended for Conekta with its own credentials (public/private API keys, environment toggle) stored on the provider and never in code, plus a payment.transaction subclass that drives Conekta's Orders API. Card charges tokenize client-side and authorize inline; OXXO and SPEI create a pending charge and surface the voucher reference / CLABE back to the customer on the QWeb checkout confirmation. The provider registers payment methods (payment.method) for card, OXXO, and SPEI so Odoo's sale, website_sale, and invoicing flows treat them natively — no side channel.

The reconciliation core is a webhook controller (/payment/conekta/webhook) that validates Conekta's signature, maps order.paid, charge.paid, order.canceled and refund events to the matching payment.transaction via the stored provider reference, and moves the transaction and its sale.order / account.move to the correct state — so an OXXO payment that lands two days later posts and confirms itself with zero manual touch. Refunds are issued from the Odoo transaction (action_refund) straight to Conekta's refund endpoint, with partial-refund support and audit logging. MXN localization covers currency rounding, amount-in-cents conversion, and Meses Sin Intereses (MSI) installment configuration exposed as provider settings so eligible card BINs offer 3/6/9/12-month plans at checkout.

Security follows Odoo conventions throughout: access is governed by ir.model.access.csv plus record rules so only Billing/Accounting roles read raw provider credentials, the webhook endpoint is auth='public' but signature-gated, and all state changes are written server-side, never trusted from the browser. Everything is delivered as a clean installable module with a proper __manifest__.py declaring dependencies (payment, account, website_sale where relevant), pinned to your exact Odoo 17.0, 18.0, or 19.0 minor and Community/Enterprise edition.

Because this is build-to-order, nothing ships until we agree on scope. A short scoping call confirms your Odoo version and edition, which payment methods and MSI tiers you need, your Conekta account setup, and your reconciliation and refund rules. We then build against your requirements, test on a staging copy of your database, run UAT with your team, and deploy with a rollback plan. Typical delivery is one working week from confirmed scope. You receive the full source and Git repository so you are never locked to us.

What you get

  • Installable module source code built and pinned to your exact Odoo version (17.0/18.0/19.0) and Community or Enterprise edition
  • Installation and configuration on your environment, including Conekta credentials, environment toggle, and webhook endpoint setup
  • Technical documentation covering models, webhook contract, security rules, and configuration options
  • End-user guide plus a live training session for your billing/accounting and store team
  • UAT on a staging copy of your database with a documented test plan and a rollback plan before production cutover
  • Post-go-live support window for defect fixes and configuration adjustments
  • Handover of the complete Git repository so you own and can maintain the code
  • Configuration of MSI installment tiers and payment-method visibility to match your checkout requirements

Who this is for

Mexican merchant on Conekta

An online or omnichannel retailer already processing with Conekta who needs OXXO, SPEI, and card payments to reconcile automatically inside Odoo instead of being matched by hand in accounting.

Finance / accounting lead

Owns month-end close and cash reconciliation. Needs late-settling OXXO and SPEI payments to post to the correct `account.move` automatically, with refunds traceable and auditable from Odoo.

E-commerce manager

Runs the `website_sale` storefront and wants a native Mexican checkout with OXXO cash, SPEI, and Meses Sin Intereses offered on eligible cards to lift conversion, not a clunky hosted redirect.

IT / Odoo administrator

Responsible for the deployment. Wants a clean module with a proper `__manifest__.py`, sane `ir.model.access.csv` security, staging UAT, and the source in Git so the business is never locked to a single vendor.

How Conekta Payment Gateway for Odoo (Mexico) Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
Conekta cards + OXXO + SPEIAll three as native Odoo payment methodsPossible but you build and test each flowOften card-only or partial coverageNo Conekta provider at all
Late OXXO/SPEI reconciliationSignature-gated webhook auto-posts the moveYou must design the async settlement logicVaries; async handling often weakManual matching in accounting
Odoo version/edition fitPinned to your 17/18/19 + Community/EnterpriseWhatever you build it forGeneric build, may lag your minorN/A — feature absent
RefundsFull and partial from the transaction, loggedBuild and audit the refund path yourselfBasic refund, partials not guaranteedNo provider to refund through
MSI installmentsConfigurable 3/6/9/12 for eligible BINsExtra engineering to model tiersRarely configurableNot available
Security of credentialsProvider record + ir.model.access + record rulesDepends on your disciplineVaries by vendorN/A
Source ownershipFull source + Git repo handoverYou own it but carry all the effortOften obfuscated or license-lockedN/A
Support after launchPost-go-live window + scoped upgradesYour team maintains itTicket queue, variable SLACommunity forums only

Frequently Asked Questions about Conekta Payment Gateway

Is this an existing app I can download and install right away?

No. This is a build-to-order module. ECOSIRE builds it against your confirmed scope, Odoo version, and edition, then installs and supports it. There is no instant apps.odoo.com download.

How long does delivery take?

Typical delivery is one working week from confirmed scope. After the scoping call and requirements sign-off we build, test on a staging copy of your database, run UAT with your team, and then deploy with a rollback plan.

Which Odoo versions and editions are supported?

Odoo 17.0, 18.0, and 19.0, on both Community and Enterprise. We pin the module to your exact minor version and edition so it installs cleanly and upgrades predictably.

How do OXXO and SPEI payments reconcile if they settle later?

A signature-validated Conekta webhook maps the late settlement event to the pending `payment.transaction`, then auto-confirms the `sale.order` and posts the `account.move`. No one has to match late cash or transfer payments by hand.

Can it handle refunds and Meses Sin Intereses (MSI) installments?

Yes. Full and partial refunds are issued from the Odoo transaction to Conekta's refund endpoint with audit logging. MSI tiers (3/6/9/12 months) are configurable and offered to eligible card BINs at checkout.

How are our Conekta API keys and card data protected?

Keys are stored on the `payment.provider` record and access-restricted via `ir.model.access.csv` and record rules — never hardcoded. Cards are tokenized client-side, so the raw PAN never reaches your Odoo server or database.

What about support and updates after go-live?

You get a post-go-live support window for defect fixes and configuration changes, plus the full Git repository so you own the code. Version upgrades and enhancements can be scoped as follow-on work.

Request a quote

Conekta Payment Gateway

A build-to-order Odoo payment provider that accepts Mexican cards, OXXO cash vouchers, and SPEI bank transfers through Conekta, with webhook reconciliation and MXN localization. ECOSIRE builds, installs, and supports it after a scoping call — it is not an instant apps.odoo.com download.

  • Conekta registered as a native `payment.provider` with per-record public/private API keys and a test/production environment toggle stored on the provider, not in source
  • `payment.transaction` subclass driving Conekta's Orders API for card, OXXO, and SPEI in a single unified flow
  • Client-side card tokenization with inline authorization; the raw PAN never touches the Odoo server or database
  • OXXO cash voucher generation with the reference and expiry surfaced on the QWeb checkout confirmation and order email

Request a Quotation

Tell us about your Conekta Payment Gateway requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.