Skip to main content
Redsys & Bizum Payment Gateway for Odoo (Spain) — A build-to-order Odoo payment provider that connects your store and invoici — 1/1Illustrative preview

A build-to-order Odoo payment provider that connects your store and invoicing to the Redsys bank network for

Spanish card payments and Bizum mobile transfers.

ECOSIRE builds, installs, and supports it across Odoo 17, 18, and 19.

What is Redsys & Bizum Payment Gateway for Odoo (Spain)?

A build-to-order Odoo payment provider that connects your store and invoicing to the Redsys bank network for Spanish card payments and Bizum mobile transfers. ECOSIRE builds, installs, and supports it across Odoo 17, 18, and 19. 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

Native `payment.provider` and `payment.transaction` records so Redsys appears alongside Odoo's built-in acquirers in Website, eCommerce, Sales and Invoicing
Redsys hosted redirect flow (Realizar Pago) keeping card data off your server for minimal PCI-DSS scope (SAQ-A)
Bizum mobile payments through the same provider via `DS_MERCHANT_PAYMETHODS=z`, selectable as its own payment option at checkout
Correct `Ds_Signature` generation using Redsys 3DES key derivation of the order code plus HMAC-SHA256 over Base64 `Ds_MerchantParameters`
Signature re-verification on every browser return and every server-to-server online notification before a transaction is marked done
Asynchronous online-notification (webhook) handler as the source of truth so payments confirm even if the buyer abandons the return page
3DS2 / PSD2 SCA challenge handled natively by the Redsys hosted page with proper pending/authorized state mapping
EUR localization aligned to `l10n_es`: amounts in cents, ISO currency `978`, correct order-code format
Test/production environment switch on the provider record pointing at the Redsys integration vs live endpoints
Refund and reversal support via signed `DS_MERCHANT_TRANSACTIONTYPE=3` (devolucion) linked to the original operation, generating the matching credit note
Response-code mapping (Ds_Response) into human-readable transaction states and error messages for support and reconciliation
Idempotent handling of duplicate notifications so a retried Redsys callback never double-confirms an order
`ir.model.access.csv` and record rules scoping provider configuration and transaction visibility to the right roles in multi-company setups
Optional POS and XML-RPC/JSON-RPC touchpoints so external systems can read transaction status via Odoo's API

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

Spanish merchants running on Odoo hit a wall the moment they try to accept payments the way their customers actually pay. Odoo core ships generic providers (Stripe, PayPal, wire transfer) but has no native integration for Redsys, the shared payment gateway used by virtually every Spanish acquiring bank (CaixaBank, BBVA, Santander, Sabadell and others), and no support at all for Bizum, the mobile pay-by-phone method a large share of Spanish shoppers now expect at checkout. Without them you either push customers to a bank-hosted TPV outside Odoo (breaking reconciliation and the eCommerce funnel) or pay higher fees to a third-party aggregator. This module makes Redsys and Bizum first-class payment.provider options inside Odoo.

We build a native payment acquirer that plugs into Odoo's standard payment framework. Technically, it registers a new provider by extending the payment.provider model with your Redsys merchant code, terminal number, SHA-256 secret key, and a test/production environment switch, and implements a payment.transaction subclass that constructs the Ds_MerchantParameters payload, Base64-encodes it, and computes the Ds_Signature using the 3DES key-derivation plus HMAC-SHA256 scheme Redsys requires. Customers are redirected to the Redsys hosted payment page, so PAN and CVV never touch your Odoo server and your PCI-DSS scope stays minimal (SAQ-A). A single provider record drives both flows: paymentMethods toggles between standard card acquiring and Bizum, which Redsys routes through the same signed request with the DS_MERCHANT_PAYMETHODS parameter set to z.

On the return trip we handle both the browser redirect (Ds_MerchantParameters on the merchant URL) and the asynchronous server-to-server notification (the Redsys online notification / notification URL), re-verifying the signature on every callback before we ever mark a transaction as done. That server notification is the source of truth: even if the buyer closes the tab after paying, the payment.transaction state transitions correctly and the linked sale order or invoice is confirmed. The integration is 3DS2 / SCA-ready by design, since the Redsys hosted page runs the PSD2 challenge flow, and it is EUR-localized to match l10n_es conventions (amounts sent to Redsys in cents, currency 978). Refunds are wired to Odoo's payment refund action, issuing a signed DS_MERCHANT_TRANSACTIONTYPE 3 (devolucion) request against the original order code so credit notes and reversals stay in sync.

Because this is a build-to-order engagement, nothing is a black box. After a short scoping call we confirm the exact Redsys terminal setup, which Odoo edition and apps you run (Website/eCommerce, Sales, Invoicing, POS), and whether you need Bizum, cards, or both. We then build against your target version (Odoo 17.0, 18.0, or 19.0), test end-to-end in the Redsys integration/test environment, and deliver installable source with documentation. Typical delivery is one working week from confirmed scope, and you receive the full Git repository so the code is yours to keep, audit, and extend.

What you get

  • Installable module source code targeting your exact Odoo edition and version (17.0, 18.0 or 19.0)
  • Installation and configuration on your server or staging, including Redsys merchant code, terminal and SHA-256 key setup
  • UAT on a staging environment against the Redsys test terminal, with a documented rollback plan
  • Technical documentation covering models, signature logic, notification URL and configuration parameters
  • End-user guide plus a live training session for your finance and store-admin team
  • Post-go-live support window for defect fixes and configuration adjustments
  • Full Git repository handover so you own and can extend the code
  • Go-live checklist covering switch to the Redsys production environment and reconciliation verification

Who this is for

Spanish online retailer on Odoo eCommerce

Runs Website/eCommerce and needs shoppers to pay with their local bank cards via Redsys and with Bizum, without being redirected to a disconnected bank TPV that breaks order confirmation and reconciliation.

Finance controller / administrator

Owns reconciliation between Odoo invoices and the acquiring bank. Needs signed, verifiable transactions, reliable server-side confirmation, and clean refunds that produce matching credit notes.

IT lead or Odoo partner

Responsible for the deployment and future maintenance. Wants a native, well-documented module built on the standard payment framework, delivered with source and a Git repo rather than an opaque third-party binary.

Multi-channel merchant adding Bizum

Already accepts cards but is losing conversions from customers who prefer Bizum. Needs Bizum enabled through the same Redsys terminal and surfaced as a distinct checkout option.

How Redsys & Bizum Payment Gateway for Odoo (Spain) Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
Redsys + Bizum supportBoth, native in Odoo's payment frameworkDepends entirely on your developerOften cards only; Bizum patchyNeither is supported
SHA-256 signature handlingCorrect 3DES key-derivation + HMAC-SHA256, verified on every callbackEasy to get subtly wrongUsually present but a black boxNot applicable
3DS2 / SCA (PSD2)Handled by hosted page, states mapped correctlyMust be built and tested by youTypically supportedNot applicable
Odoo version fitBuilt for your exact 17/18/19 editionWhatever you commissionMay lag new releasesN/A
Refunds / reversalsSigned devolucion tied to Odoo credit noteExtra work, often skippedVaries by moduleN/A
Source code ownershipFull Git repo handoverYours, if scoped that wayUsually closed/obfuscatedN/A
Support & accountabilityPost-go-live window + named teamTied to one developer's availabilityTicket queue, variable SLACommunity only
Delivery modelBuild-to-order, one working week, UAT + rollbackOpen-ended timelineInstant download, self-integrateN/A

Frequently Asked Questions about Redsys & Bizum Payment Gateway

How long does delivery take?

This is a build-to-order module, not an instant download. After a scoping call to confirm your Redsys terminal, Odoo version and whether you need cards, Bizum or both, typical delivery is one working week from confirmed scope, including UAT on a staging environment before go-live.

Which Odoo versions do you support?

We build for Odoo 17.0, 18.0 and 19.0, on both Community and Enterprise. The payment provider framework differs slightly between versions, so we target your exact edition and version rather than shipping a one-size-fits-all binary.

Do I need anything from my bank first?

Yes. You need an active Redsys account from your Spanish acquiring bank, which gives you a merchant (FUC) code, a terminal number and a SHA-256 secret key, plus Bizum enabled on that terminal if you want it. We configure Odoo with those credentials; we do not open the merchant account for you.

Is card data stored in Odoo? What about PCI compliance?

No. Payments use the Redsys hosted payment page, so the customer enters card details on Redsys, not on your Odoo server. This keeps your PCI-DSS scope minimal (typically SAQ-A). Bizum runs through the same hosted flow.

How are refunds handled?

Refunds trigger a signed devolucion request (`DS_MERCHANT_TRANSACTIONTYPE=3`) against the original operation code through Odoo's standard payment refund action, so the reversal at Redsys stays linked to the original transaction and produces the matching credit note in Odoo.

What happens after go-live for support and updates?

Every engagement includes a post-go-live support window for defect fixes and configuration tweaks. Because you receive the full Git repository, you or your Odoo partner can maintain and extend the module afterward; we also offer ongoing support and version-upgrade work as a separate arrangement.

Does it work with in-store POS as well as the website?

The core build covers online card and Bizum payments through the payment provider framework. POS integration and API touchpoints (XML-RPC/JSON-RPC status reads) can be scoped in if you need them, and we confirm that in the initial call so it is priced and built correctly.

Request a quote

Redsys & Bizum Payment Gateway

A build-to-order Odoo payment provider that connects your store and invoicing to the Redsys bank network for Spanish card payments and Bizum mobile transfers. ECOSIRE builds, installs, and supports it across Odoo 17, 18, and 19.

  • Native `payment.provider` and `payment.transaction` records so Redsys appears alongside Odoo's built-in acquirers in Website, eCommerce, Sales and Invoicing
  • Redsys hosted redirect flow (Realizar Pago) keeping card data off your server for minimal PCI-DSS scope (SAQ-A)
  • Bizum mobile payments through the same provider via `DS_MERCHANT_PAYMETHODS=z`, selectable as its own payment option at checkout
  • Correct `Ds_Signature` generation using Redsys 3DES key derivation of the order code plus HMAC-SHA256 over Base64 `Ds_MerchantParameters`

Request a Quotation

Tell us about your Redsys & Bizum 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.