OdooWiki OCA HUB

Pasarela de pago Redsys

payment_redsys folder_open OCA/l10n-spain open_in_new
Payment Acquirer License: AGPL-3

Este módulo añade la opción de pago a través de la pasarela de Redsys, pudiendo seleccionar entre los métodos de pago: pago con tarjeta, pago por transferencia, domiciliación y Bizum.

auto_awesome What this module does

AI-generated from the code · Odoo 18.0

Adds Redsys as a payment provider in Odoo, letting customers pay online by card, transfer, direct debit or Bizum. Configure merchant credentials, terminal, currency and language from the payment provider form.

This module adds a new payment provider called Redsys to Odoo's payment system, so customers can pay online through the Spanish Redsys gateway.

  • In the payment provider configuration screen, when you choose Redsys as the provider, a new group of fields appears: merchant name, merchant code, secret key (hidden), terminal, currency, transaction type, merchant data, product description, consumer language, payment method and signature version. These are required to connect to Redsys.
  • The payment method can be set to card, transfer, direct debit or Bizum. A Bizum payment method record is also created.
  • When a customer pays, Odoo builds the payment request, signs it with the secret key, and redirects the customer to the Redsys payment page. After payment, Redsys sends the result back to Odoo, which checks the signature and updates the transaction.
  • Transaction states are set automatically based on the Redsys response code: done, pending, cancelled or error. A Redsys transaction ID is stored on the payment transaction and shown in the transaction form.
  • The module touches the payment.provider and payment.transaction models and adds a redirect form template used to send the customer to Redsys.

Depends on

payment
Models and fields (2)
  • payment.provider · extends an existing modelcode, redsys_currency, redsys_terminal (Terminal), redsys_pay_method, redsys_secret_key, redsys_merchant_code (Merchant code), redsys_merchant_data (Merchant Data), redsys_merchant_lang, redsys_merchant_name (Merchant Name), redsys_transaction_type (Transtaction Type), redsys_signature_version, redsys_merchant_description (Product Description)
  • payment.transaction · extends an existing modelredsys_txnid (Transaction ID)

Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 7 confirmed, 2 with no information of 9 versions.

Sources · Odoo 18.0

Confirmed on 2026-11-03 in branch 18.0 of OCA/l10n-spain.

terminal Installation and usage

OCA documentation · Odoo 18.0

Para utilizar este módulo, necesita la biblioteca pycryptodome instalada en su sistema:

pip3 install pycryptodome

Parámetros

  • Nombre del comercio: Indicaremos el nombre del comercio.
  • Número de comercio (FUC): Indicaremos el número de comercio que nuestra entidad nos ha comunicado.
  • Clave secreta de encriptación: Indicaremos la clave de encriptación que tiene el comercio.
  • Número de terminal: Indicaremos el terminal del TPV.
  • Tipo de firma: Seleccionaremos el tipo de firma del comercio.
  • Tipo de moneda: Seleccionaremos la moneda de nuestro terminal TPV (Normalmente EUR - Euros).
  • Tipo de transacción: Indicaremos el tipo de transacción, 0.
  • Idioma TPV: Indicaremos el idioma en el TPV.
  • Método de pago: Indicaremos qué tipo de pago se debe aceptar, pago con tarjeta, Bizum u otro de los disponibles.
  • Porcentaje de pago: Indicar el porcentaje de pago que se permite, si se deja a 0.0 se entiende 100%.

Nota

Se tiene que verificar la configuración del comercio en el módulo de administración de Redsys, donde la opción “Parámetros en las URLs” debe tener el valor “SI”.

En caso de que exista más de una base de datos en la instalación, cuando la pasarela de pago envía el formulario a "/payment/redsys/return" odoo no sabe con que base de datos procesar esta información, por lo que hay que establecer los parametros dbfilter y dbname en el archivo de configuración.

Para mostrar simultáneamente en el comercio electrónico varios de los métodos de pago que proporciona Redsys, como pago con tarjeta y Bizum por ejemplo, debemos duplicar el medio de pago y escoger en el campo método de pago el que corresponda en cada caso.

En el caso de Bizum, el titular del TPV deberá solicitar al banco su activación.

No verified information in OCA: Usage.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.