Pasarela de pago Redsys

payment_redsys
REPOSITORY
REPOSITORYOCA/l10n-spain
GIT
GIThttps://github.com/OCA/l10n-spain.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-spain/tree/18.0/payment_redsys
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYPayment Acquirer
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSCarlos Lopez, Víctor Martínez, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-spain
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:05
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - payment
    - onboarding
    - web
    - base
    - portal
    - web_editor
    - bus
    - html_editor
    - http_routing
    - mail
    - base_setup
    - web_tour
    - auth_signup
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES pycryptodome
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
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.

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
provider_form_redsys payment.provider.form.redsys payment.provider xpath Inherits payment.payment_provider_form
redsys_form redsys_form ir.ui.view qweb New
transaction_form_redsys provider.transaction.form.redsys payment.transaction field Inherits payment.payment_transaction_form
Models touched (2)

New fields (12)
  • code Selection
    ondelete={'redsys': 'set default'} selection_add=[('redsys', 'Redsys')]
  • redsys_currency Char
    default='978' required_if_provider='redsys'
  • redsys_merchant_code Char
    required_if_provider='redsys' args: 'Merchant code'
  • redsys_merchant_data Char
    args: 'Merchant Data'
  • redsys_merchant_description Char
    required_if_provider='redsys' args: 'Product Description'
  • redsys_merchant_lang Selection
    default='001' args: [('001', 'Castellano'), ('002', 'Inglés'), ('003', 'Catalán'), ('004', 'Francés'), ('005', 'Alemán'), ('006', 'Holandés'), ('007', 'Italiano'), ('008', 'Sueco'), ('009', 'Portugués'), ('010', 'Valenciano'), ('011', 'Polaco'), ('012', 'Gallego'), ('013', 'Euskera')], 'Merchant Consumer Language'
  • redsys_merchant_name Char
    required_if_provider='redsys' args: 'Merchant Name'
  • redsys_pay_method Selection
    default='T' args: [('T', 'Pago con Tarjeta'), ('R', 'Pago por Transferencia'), ('D', 'Domiciliacion'), ('z', 'Bizum')], 'Payment Method'
  • redsys_secret_key Char
    groups='base.group_system' required_if_provider='redsys'
  • redsys_signature_version Selection
    default='HMAC_SHA256_V1' args: [('HMAC_SHA256_V1', 'HMAC SHA256 V1')]
  • redsys_terminal Char
    default='1' required_if_provider='redsys' args: 'Terminal'
  • redsys_transaction_type Char
    default='0' required_if_provider='redsys' args: 'Transtaction Type'
Public methods (1)
  • sign_parameters(self, secret_key, params64)

New fields (1)
  • redsys_txnid Char
    args: 'Transaction ID'
Public methods (1)
  • merchant_params_json2dict(self, data)
REPOSITORY
REPOSITORYOCA/l10n-spain
GIT
GIThttps://github.com/OCA/l10n-spain.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-spain/tree/17.0/payment_redsys
VERSION
VERSION 1.0.4
CATEGORY
CATEGORYPayment Acquirer
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, Weblate, OCA-git-bot, oca-ci, pilarvargas-tecnativa, Raul-S73, sygel, adrip-s73, Alberto García
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-spain
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:19:59
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account_payment
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - payment
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES pycryptodome
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
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.

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
provider_form_redsys payment.provider.form.redsys payment.provider xpath Inherits payment.payment_provider_form
redsys_form redsys_form ir.ui.view qweb New
transaction_form_redsys provider.transaction.form.redsys payment.transaction field Inherits payment.payment_transaction_form
Models touched (3)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (12)
  • code Selection
    ondelete={'redsys': 'set default'} selection_add=[('redsys', 'Redsys')]
  • redsys_currency Char
    default='978' required_if_provider='redsys'
  • redsys_merchant_code Char
    required_if_provider='redsys' args: 'Merchant code'
  • redsys_merchant_data Char
    args: 'Merchant Data'
  • redsys_merchant_description Char
    required_if_provider='redsys' args: 'Product Description'
  • redsys_merchant_lang Selection
    default='001' args: [('001', 'Castellano'), ('002', 'Inglés'), ('003', 'Catalán'), ('004', 'Francés'), ('005', 'Alemán'), ('006', 'Holandés'), ('007', 'Italiano'), ('008', 'Sueco'), ('009', 'Portugués'), ('010', 'Valenciano'), ('011', 'Polaco'), ('012', 'Gallego'), ('013', 'Euskera')], 'Merchant Consumer Language'
  • redsys_merchant_name Char
    required_if_provider='redsys' args: 'Merchant Name'
  • redsys_pay_method Selection
    default='T' args: [('T', 'Pago con Tarjeta'), ('R', 'Pago por Transferencia'), ('D', 'Domiciliacion'), ('z', 'Bizum')], 'Payment Method'
  • redsys_secret_key Char
    required_if_provider='redsys' args: 'Secret Key'
  • redsys_signature_version Selection
    default='HMAC_SHA256_V1' args: [('HMAC_SHA256_V1', 'HMAC SHA256 V1')]
  • redsys_terminal Char
    default='1' required_if_provider='redsys' args: 'Terminal'
  • redsys_transaction_type Char
    default='0' required_if_provider='redsys' args: 'Transtaction Type'
Public methods (2)
  • redsys_get_form_action_url(self)
  • sign_parameters(self, secret_key, params64)

New fields (1)
  • redsys_txnid Char
    args: 'Transaction ID'
Public methods (1)
  • merchant_params_json2dict(self, data)
REPOSITORY
REPOSITORYOCA/l10n-spain
GIT
GIThttps://github.com/OCA/l10n-spain.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-spain/tree/16.0/payment_redsys
VERSION
VERSION 1.0.4
CATEGORY
CATEGORYPayment Acquirer
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, Weblate, OCA-git-bot, oca-ci, rafaferri, Ignacio J. Ortega, Pablo De Andrés, David Bañón
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-spain
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:40
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - payment
    - portal
    - web
    - base
    - web_editor
    - bus
    - http_routing
    - mail
    - base_setup
    - web_tour
    - auth_signup
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES pycryptodome
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
provider_form_redsys payment.provider.form.redsys payment.provider xpath Inherits payment.payment_provider_form
redsys_form redsys_form ir.ui.view qweb New
transaction_form_redsys provider.transaction.form.redsys payment.transaction field Inherits payment.payment_transaction_form
Models touched (2)

New fields (12)
  • code Selection
    ondelete={'redsys': 'set default'} selection_add=[('redsys', 'Redsys')]
  • redsys_currency Char
    default='978' required_if_provider='redsys' args: 'Currency for Redsys'
  • redsys_merchant_code Char
    required_if_provider='redsys' args: 'Merchant code'
  • redsys_merchant_data Char
    args: 'Merchant Data'
  • redsys_merchant_description Char
    required_if_provider='redsys' args: 'Product Description'
  • redsys_merchant_lang Selection
    default='001' args: [('001', 'Castellano'), ('002', 'Inglés'), ('003', 'Catalán'), ('004', 'Francés'), ('005', 'Alemán'), ('006', 'Holandés'), ('007', 'Italiano'), ('008', 'Sueco'), ('009', 'Portugués'), ('010', 'Valenciano'), ('011', 'Polaco'), ('012', 'Gallego'), ('013', 'Euskera')], 'Merchant Consumer Language'
  • redsys_merchant_name Char
    required_if_provider='redsys' args: 'Merchant Name'
  • redsys_pay_method Selection
    default='T' args: [('T', 'Pago con Tarjeta'), ('R', 'Pago por Transferencia'), ('D', 'Domiciliacion'), ('z', 'Bizum')], 'Payment Method'
  • redsys_secret_key Char
    required_if_provider='redsys' args: 'Secret Key'
  • redsys_signature_version Selection
    default='HMAC_SHA256_V1' args: [('HMAC_SHA256_V1', 'HMAC SHA256 V1')]
  • redsys_terminal Char
    default='1' required_if_provider='redsys' args: 'Terminal'
  • redsys_transaction_type Char
    default='0' required_if_provider='redsys' args: 'Transtaction Type'
Public methods (1)
  • sign_parameters(self, secret_key, params64)

New fields (1)
  • redsys_txnid Char
    args: 'Transaction ID'
Public methods (1)
  • merchant_params_json2dict(self, data)
REPOSITORY
REPOSITORYOCA/l10n-spain
GIT
GIThttps://github.com/OCA/l10n-spain.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-spain/tree/15.0/payment_redsys
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYPayment Acquirer
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, GitHub, Weblate, OCA-git-bot, oca-ci, sygel
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-spain
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:29
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - payment
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES pycryptodome
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
acquirer_form_redsys acquirer.form.redsys payment.acquirer xpath Inherits payment.payment_acquirer_form
redsys_form redsys_form ir.ui.view qweb New
transaction_form_redsys acquirer.transaction.form.redsys payment.transaction field Inherits payment.payment_transaction_form
Models touched (3)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (12)
  • provider Selection
    ondelete={'redsys': 'set default'} selection_add=[('redsys', 'Redsys')]
  • redsys_currency Char
    default='978' required_if_provider='redsys' args: 'Currency'
  • redsys_merchant_code Char
    required_if_provider='redsys' args: 'Merchant code'
  • redsys_merchant_data Char
    args: 'Merchant Data'
  • redsys_merchant_description Char
    required_if_provider='redsys' args: 'Product Description'
  • redsys_merchant_lang Selection
    default='001' args: [('001', 'Castellano'), ('002', 'Inglés'), ('003', 'Catalán'), ('004', 'Francés'), ('005', 'Alemán'), ('006', 'Holandés'), ('007', 'Italiano'), ('008', 'Sueco'), ('009', 'Portugués'), ('010', 'Valenciano'), ('011', 'Polaco'), ('012', 'Gallego'), ('013', 'Euskera')], 'Merchant Consumer Language'
  • redsys_merchant_name Char
    required_if_provider='redsys' args: 'Merchant Name'
  • redsys_pay_method Selection
    default='T' args: [('T', 'Pago con Tarjeta'), ('R', 'Pago por Transferencia'), ('D', 'Domiciliacion'), ('z', 'Bizum')], 'Payment Method'
  • redsys_secret_key Char
    required_if_provider='redsys' args: 'Secret Key'
  • redsys_signature_version Selection
    default='HMAC_SHA256_V1' args: [('HMAC_SHA256_V1', 'HMAC SHA256 V1')]
  • redsys_terminal Char
    default='1' required_if_provider='redsys' args: 'Terminal'
  • redsys_transaction_type Char
    default='0' required_if_provider='redsys' args: 'Transtaction Type'
Public methods (2)
  • redsys_get_form_action_url(self)
  • sign_parameters(self, secret_key, params64)

New fields (1)
  • redsys_txnid Char
    args: 'Transaction ID'
Public methods (1)
  • merchant_params_json2dict(self, data)
REPOSITORY
REPOSITORYOCA/l10n-spain
GIT
GIThttps://github.com/OCA/l10n-spain.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-spain/tree/14.0/payment_redsys
VERSION
VERSION 2.0.4
CATEGORY
CATEGORYPayment Acquirer
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, david, manu, OCA Transbot, João Marques, oca-travis, Weblate, OCA-git-bot, David
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-spain
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:48
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - payment
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - website_sale
    - website
    - social_media
    - sale
    - sales_team
    - utm
    - website_payment
    - website_mail
    - website_form
    - google_recaptcha
    - portal_rating
    - rating
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES pycryptodome
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
acquirer_form_redsys acquirer.form.redsys payment.acquirer xpath Inherits payment.acquirer_form
redsys_acquirer_button redsys_acquirer_button ir.ui.view qweb New
redsys_form redsys_form ir.ui.view qweb New
transaction_form_redsys acquirer.transaction.form.redsys payment.transaction field Inherits payment.transaction_form
Models touched (2)

New fields (13)
  • provider Selection
    ondelete={'redsys': 'set default'} selection_add=[('redsys', 'Redsys')]
  • redsys_currency Char
    default='978' required_if_provider='redsys' args: 'Currency'
  • redsys_merchant_code Char
    required_if_provider='redsys' args: 'Merchant code'
  • redsys_merchant_data Char
    args: 'Merchant Data'
  • redsys_merchant_description Char
    required_if_provider='redsys' args: 'Product Description'
  • redsys_merchant_lang Selection
    default='001' args: [('001', 'Castellano'), ('002', 'Inglés'), ('003', 'Catalán'), ('004', 'Francés'), ('005', 'Alemán'), ('006', 'Holandés'), ('007', 'Italiano'), ('008', 'Sueco'), ('009', 'Portugués'), ('010', 'Valenciano'), ('011', 'Polaco'), ('012', 'Gallego'), ('013', 'Euskera')], 'Merchant Consumer Language'
  • redsys_merchant_name Char
    required_if_provider='redsys' args: 'Merchant Name'
  • redsys_pay_method Selection
    default='T' args: [('T', 'Pago con Tarjeta'), ('R', 'Pago por Transferencia'), ('D', 'Domiciliacion'), ('z', 'Bizum')], 'Payment Method'
  • redsys_percent_partial Float
    digits='Account' help='Write percent reduction payment, for this method payment.With this option you can allow partial payments in your shop online, the residual amount in pending for do a manual payment later.' string='Reduction percent'
  • redsys_secret_key Char
    required_if_provider='redsys' args: 'Secret Key'
  • redsys_signature_version Selection
    default='HMAC_SHA256_V1' args: [('HMAC_SHA256_V1', 'HMAC SHA256 V1')]
  • redsys_terminal Char
    default='1' required_if_provider='redsys' args: 'Terminal'
  • redsys_transaction_type Char
    default='0' required_if_provider='redsys' args: 'Transtaction Type'
Public methods (4)
  • check_redsys_percent_partial(self)
    @api.constrains('redsys_percent_partial')
  • redsys_form_generate_values(self, values)
  • redsys_get_form_action_url(self)
  • sign_parameters(self, secret_key, params64)

New fields (1)
  • redsys_txnid Char
    args: 'Transaction ID'
Public methods (2)
  • form_feedback(self, data, acquirer_name)
    @api.model
  • merchant_params_json2dict(self, data)
REPOSITORY
REPOSITORYOCA/l10n-spain
GIT
GIThttps://github.com/OCA/l10n-spain.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-spain/tree/13.0/payment_redsys
VERSION
VERSION 2.0.3
CATEGORY
CATEGORYPayment Acquirer
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, GitHub, david, manu, OCA Transbot, sergio-teruel, oca-travis, Weblate, OCA-git-bot, David, Carlos Roca
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-spain
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:09
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - payment
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - website_sale
    - website
    - social_media
    - sale
    - sales_team
    - utm
    - website_payment
    - website_mail
    - website_form
    - website_rating
    - rating
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Crypto.Cipher.DES3
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
acquirer_form_redsys acquirer.form.redsys payment.acquirer xpath Inherits payment.acquirer_form
redsys_acquirer_button redsys_acquirer_button ir.ui.view qweb New
redsys_form redsys_form ir.ui.view qweb New
transaction_form_redsys acquirer.transaction.form.redsys payment.transaction field Inherits payment.transaction_form
Models touched (2)

New fields (13)
  • provider Selection
    selection_add=[('redsys', 'Redsys')]
  • redsys_currency Char
    default='978' required_if_provider='redsys' args: 'Currency'
  • redsys_merchant_code Char
    required_if_provider='redsys' args: 'Merchant code'
  • redsys_merchant_data Char
    args: 'Merchant Data'
  • redsys_merchant_description Char
    required_if_provider='redsys' args: 'Product Description'
  • redsys_merchant_lang Selection
    default='001' args: [('001', 'Castellano'), ('002', 'Inglés'), ('003', 'Catalán'), ('004', 'Francés'), ('005', 'Alemán'), ('006', 'Holandés'), ('007', 'Italiano'), ('008', 'Sueco'), ('009', 'Portugués'), ('010', 'Valenciano'), ('011', 'Polaco'), ('012', 'Gallego'), ('013', 'Euskera')], 'Merchant Consumer Language'
  • redsys_merchant_name Char
    required_if_provider='redsys' args: 'Merchant Name'
  • redsys_pay_method Selection
    default='T' args: [('T', 'Pago con Tarjeta'), ('R', 'Pago por Transferencia'), ('D', 'Domiciliacion'), ('z', 'Bizum')], 'Payment Method'
  • redsys_percent_partial Float
    digits='Account' help='Write percent reduction payment, for this method payment.With this option you can allow partial payments in your shop online, the residual amount in pending for do a manual payment later.' string='Reduction percent'
  • redsys_secret_key Char
    required_if_provider='redsys' args: 'Secret Key'
  • redsys_signature_version Selection
    default='HMAC_SHA256_V1' args: [('HMAC_SHA256_V1', 'HMAC SHA256 V1')]
  • redsys_terminal Char
    default='1' required_if_provider='redsys' args: 'Terminal'
  • redsys_transaction_type Char
    default='0' required_if_provider='redsys' args: 'Transtaction Type'
Public methods (4)
  • check_redsys_percent_partial(self)
    @api.constrains('redsys_percent_partial')
  • redsys_form_generate_values(self, values)
  • redsys_get_form_action_url(self)
  • sign_parameters(self, secret_key, params64)

New fields (1)
  • redsys_txnid Char
    args: 'Transaction ID'
Public methods (2)
  • form_feedback(self, data, acquirer_name)
    @api.model
  • merchant_params_json2dict(self, data)
REPOSITORY
REPOSITORYOCA/l10n-spain
GIT
GIThttps://github.com/OCA/l10n-spain.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-spain/tree/12.0/payment_redsys
VERSION
VERSION 2.0.1
CATEGORY
CATEGORYPayment Acquirer
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, David Alonso, manu, OCA Transbot, sergio-teruel, Sergio Teruel, oca-travis, OCA-git-bot, xAdrianC, Azucena Luque
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-spain
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:12
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - payment
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - http_routing
    - digest
    - website_sale
    - website
    - web_editor
    - social_media
    - sale
    - sales_team
    - website_payment
    - website_mail
    - website_form
    - website_rating
    - rating
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Crypto.Cipher.DES3
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
acquirer_form_redsys acquirer.form.redsys payment.acquirer xpath Inherits payment.acquirer_form
redsys_acquirer_button redsys_acquirer_button ir.ui.view qweb New
redsys_form redsys_form ir.ui.view qweb New
transaction_form_redsys acquirer.transaction.form.redsys payment.transaction field Inherits payment.transaction_form
Models touched (2)

New fields (13)
  • provider Selection
    selection_add=[('redsys', 'Redsys')]
  • redsys_currency Char
    default='978' required_if_provider='redsys' args: 'Currency'
  • redsys_merchant_code Char
    required_if_provider='redsys' args: 'Merchant code'
  • redsys_merchant_data Char
    args: 'Merchant Data'
  • redsys_merchant_description Char
    required_if_provider='redsys' args: 'Product Description'
  • redsys_merchant_lang Selection
    default='001' args: [('001', 'Castellano'), ('002', 'Inglés'), ('003', 'Catalán'), ('004', 'Francés'), ('005', 'Alemán'), ('006', 'Holandés'), ('007', 'Italiano'), ('008', 'Sueco'), ('009', 'Portugués'), ('010', 'Valenciano'), ('011', 'Polaco'), ('012', 'Gallego'), ('013', 'Euskera')], 'Merchant Consumer Language'
  • redsys_merchant_name Char
    required_if_provider='redsys' args: 'Merchant Name'
  • redsys_pay_method Selection
    default='T' args: [('T', 'Pago con Tarjeta'), ('R', 'Pago por Transferencia'), ('D', 'Domiciliacion'), ('z', 'Bizum')], 'Payment Method'
  • redsys_percent_partial Float
    digits=dp.get_precision('Account') help='Write percent reduction payment, for this method payment.With this option you can allow partial payments in your shop online, the residual amount in pending for do a manual payment later.' string='Reduction percent'
  • redsys_secret_key Char
    required_if_provider='redsys' args: 'Secret Key'
  • redsys_signature_version Selection
    default='HMAC_SHA256_V1' args: [('HMAC_SHA256_V1', 'HMAC SHA256 V1')]
  • redsys_terminal Char
    default='1' required_if_provider='redsys' args: 'Terminal'
  • redsys_transaction_type Char
    default='0' required_if_provider='redsys' args: 'Transtaction Type'
Public methods (4)
  • check_redsys_percent_partial(self)
    @api.constrains('redsys_percent_partial')
  • redsys_form_generate_values(self, values)
    @api.multi
  • redsys_get_form_action_url(self)
    @api.multi
  • sign_parameters(self, secret_key, params64)

New fields (1)
  • redsys_txnid Char
    args: 'Transaction ID'
Public methods (2)
  • form_feedback(self, data, acquirer_name)
    @api.model
  • merchant_params_json2dict(self, data)
REPOSITORY
REPOSITORYOCA/l10n-spain
GIT
GIThttps://github.com/OCA/l10n-spain.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-spain/tree/11.0/payment_redsys
VERSION
VERSION 1.1.3
CATEGORY
CATEGORYPayment Acquirer
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, GitHub, Stéphane Bidoul (ACSONE), OCA Transbot, sergio-teruel, Sergio Teruel, oca-travis, OCA-git-bot, Isaac Gallart Bochons, Cesar Castanon
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-spain
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:23:55
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_payment
    - website
    - web
    - base
    - web_editor
    - web_planner
    - http_routing
    - portal
    - mail
    - base_setup
    - bus
    - web_tour
    - payment
    - account
    - product
    - decimal_precision
    - analytic
    - website_sale
    - sale_payment
    - sale
    - sales_team
    - website_mail
    - website_form
    - website_rating
    - rating
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Crypto.Cipher.DES3
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
acquirer_form_redsys acquirer.form.redsys payment.acquirer xpath Inherits payment.acquirer_form
order Payment Redsys Order ir.ui.view qweb New
order_lines Payment Redsys Order Lines ir.ui.view qweb New
redsys_acquirer_button redsys_acquirer_button ir.ui.view qweb New
redsys_form redsys_form ir.ui.view qweb New
redsys_result_ko Redsys Result Transaction Ko ir.ui.view qweb New
redsys_result_ok Redsys Result Transaction Ok ir.ui.view qweb New
transaction_form_redsys acquirer.transaction.form.redsys payment.transaction field Inherits payment.transaction_form
Models touched (2)

New fields (14)
  • provider Selection
    selection_add=[('redsys', 'Redsys')]
  • redsys_currency Char
    default='978' required_if_provider='redsys' args: 'Currency'
  • redsys_merchant_code Char
    required_if_provider='redsys' args: 'Merchant code'
  • redsys_merchant_data Char
    args: 'Merchant Data'
  • redsys_merchant_description Char
    required_if_provider='redsys' args: 'Product Description'
  • redsys_merchant_lang Selection
    default='001' args: [('001', 'Castellano'), ('002', 'Inglés'), ('003', 'Catalán'), ('004', 'Francés'), ('005', 'Alemán'), ('006', 'Holandés'), ('007', 'Italiano'), ('008', 'Sueco'), ('009', 'Portugués'), ('010', 'Valenciano'), ('011', 'Polaco'), ('012', 'Gallego'), ('013', 'Euskera')], 'Merchant Consumer Language'
  • redsys_merchant_name Char
    required_if_provider='redsys' args: 'Merchant Name'
  • redsys_pay_method Selection
    default='T' args: [('T', 'Pago con Tarjeta'), ('R', 'Pago por Transferencia'), ('D', 'Domiciliacion')], 'Payment Method'
  • redsys_percent_partial Float
    digits=dp.get_precision('Account') help='Write percent reduction payment, for this method payment.With this option you can allow partial payments in your shop online, the residual amount in pending for do a manual payment later.' string='Reduction percent'
  • redsys_secret_key Char
    required_if_provider='redsys' args: 'Secret Key'
  • redsys_signature_version Selection
    default='HMAC_SHA256_V1' args: [('HMAC_SHA256_V1', 'HMAC SHA256 V1')]
  • redsys_terminal Char
    default='1' required_if_provider='redsys' args: 'Terminal'
  • redsys_transaction_type Char
    default='0' required_if_provider='redsys' args: 'Transtaction Type'
  • send_quotation Boolean
    default=True args: 'Send quotation'
Public methods (4)
  • check_redsys_percent_partial(self)
    @api.constrains('redsys_percent_partial')
  • redsys_form_generate_values(self, values)
    @api.multi
  • redsys_get_form_action_url(self)
    @api.multi
  • sign_parameters(self, secret_key, params64)

New fields (1)
  • redsys_txnid Char
    args: 'Transaction ID'
Public methods (2)
  • form_feedback(self, data, acquirer_name)
    @api.model
  • merchant_params_json2dict(self, data)
REPOSITORY
REPOSITORYOCA/l10n-spain
GIT
GIThttps://github.com/OCA/l10n-spain.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-spain/tree/10.0/payment_redsys
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYPayment Acquirer
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, GitHub, Stéphane Bidoul (ACSONE), OCA Transbot, oca-travis
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:53
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_portal_sale
    - portal_sale
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web_kanban
    - web
    - bus
    - web_tour
    - account
    - product
    - decimal_precision
    - report
    - analytic
    - web_planner
    - procurement
    - portal
    - auth_signup
    - payment
    - website_portal
    - website
    - web_editor
    - website_payment
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Crypto.Cipher.DES3
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
acquirer_form_redsys acquirer.form.redsys payment.acquirer xpath Inherits payment.acquirer_form
order Payment Redsys Order ir.ui.view qweb New
order_lines Payment Redsys Order Lines ir.ui.view qweb New
redsys_acquirer_button redsys_acquirer_button ir.ui.view qweb New
redsys_result_ko Redsys Result Transaction Ko ir.ui.view qweb New
redsys_result_ok Redsys Result Transaction Ok ir.ui.view qweb New
transaction_form_redsys acquirer.transaction.form.redsys payment.transaction xpath Inherits payment.transaction_form
Models touched (2)

New fields (15)
  • provider Selection
    selection_add=[('redsys', 'Redsys')]
  • redsys_currency Char
    default='978' required_if_provider='redsys' args: 'Currency'
  • redsys_merchant_code Char
    required_if_provider='redsys' args: 'Merchant code'
  • redsys_merchant_data Char
    args: 'Merchant Data'
  • redsys_merchant_description Char
    required_if_provider='redsys' args: 'Product Description'
  • redsys_merchant_lang Selection
    default='001' args: [('001', 'Castellano'), ('002', 'Inglés'), ('003', 'Catalán'), ('004', 'Francés'), ('005', 'Alemán'), ('006', 'Holandés'), ('007', 'Italiano'), ('008', 'Sueco'), ('009', 'Portugués'), ('010', 'Valenciano'), ('011', 'Polaco'), ('012', 'Gallego'), ('013', 'Euskera')], 'Merchant Consumer Language'
  • redsys_merchant_name Char
    required_if_provider='redsys' args: 'Merchant Name'
  • redsys_merchant_titular Char
    required_if_provider='redsys' args: 'Merchant Titular'
  • redsys_pay_method Selection
    default='T' args: [('T', 'Pago con Tarjeta'), ('R', 'Pago por Transferencia'), ('D', 'Domiciliacion')], 'Payment Method'
  • redsys_percent_partial Float
    digits=dp.get_precision('Account') help='Write percent reduction payment, for this method payment.With this option you can allow partial payments in your shop online, the residual amount in pending for do a manual payment later.' string='Reduction percent'
  • redsys_secret_key Char
    required_if_provider='redsys' args: 'Secret Key'
  • redsys_signature_version Selection
    default='HMAC_SHA256_V1' args: [('HMAC_SHA256_V1', 'HMAC SHA256 V1')]
  • redsys_terminal Char
    default='1' required_if_provider='redsys' args: 'Terminal'
  • redsys_transaction_type Char
    default='0' required_if_provider='redsys' args: 'Transtaction Type'
  • send_quotation Boolean
    default=True args: 'Send quotation'
Public methods (4)
  • check_redsys_percent_partial(self)
    @api.constrains('redsys_percent_partial')
  • redsys_form_generate_values(self, values)
    @api.multi
  • redsys_get_form_action_url(self)
    @api.multi
  • sign_parameters(self, secret_key, params64)

New fields (1)
  • redsys_txnid Char
    args: 'Transaction ID'
Public methods (2)
  • form_feedback(self, data, acquirer_name)
    @api.model
  • merchant_params_json2dict(self, data)
REPOSITORY
REPOSITORYOCA/l10n-spain
GIT
GIThttps://github.com/OCA/l10n-spain.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-spain/tree/9.0/payment_redsys
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYHidden
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, Stéphane Bidoul (ACSONE), OCA Transbot, oca-travis
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:18
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - payment
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - report
    - analytic
    - web_tip
    - web_planner
    - website_sale
    - website
    - web_editor
    - sale
    - sales_team
    - procurement
    - website_payment
    - website_portal
    - website_portal_sale
    - website_mail
    - rating
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Crypto.Cipher.DES3
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
acquirer_form_redsys acquirer.form.redsys payment.acquirer xpath Inherits payment.acquirer_form
order Payment Redsys Order ir.ui.view qweb New
order_lines Payment Redsys Order Lines ir.ui.view qweb New
redsys_acquirer_button redsys_acquirer_button ir.ui.view qweb New
redsys_result_ko Redsys Result Transaction Ko ir.ui.view qweb New
redsys_result_ok Redsys Result Transaction Ok ir.ui.view qweb New
transaction_form_redsys acquirer.transaction.form.redsys payment.transaction xpath Inherits payment.transaction_form
Models touched (2)

New fields (14)
  • redsys_currency Char
    default='978' required_if_provider='redsys' args: 'Currency'
  • redsys_merchant_code Char
    required_if_provider='redsys' args: 'Merchant code'
  • redsys_merchant_data Char
    args: 'Merchant Data'
  • redsys_merchant_description Char
    required_if_provider='redsys' args: 'Product Description'
  • redsys_merchant_lang Selection
    default='001' args: [('001', 'Castellano'), ('002', 'Inglés'), ('003', 'Catalán'), ('004', 'Francés'), ('005', 'Alemán'), ('006', 'Holandés'), ('007', 'Italiano'), ('008', 'Sueco'), ('009', 'Portugués'), ('010', 'Valenciano'), ('011', 'Polaco'), ('012', 'Gallego'), ('013', 'Euskera')], 'Merchant Consumer Language'
  • redsys_merchant_name Char
    required_if_provider='redsys' args: 'Merchant Name'
  • redsys_merchant_titular Char
    required_if_provider='redsys' args: 'Merchant Titular'
  • redsys_pay_method Selection
    default='T' args: [('T', 'Pago con Tarjeta'), ('R', 'Pago por Transferencia'), ('D', 'Domiciliacion')], 'Payment Method'
  • redsys_percent_partial Float
    digits=dp.get_precision('Account') help='Write percent reduction payment, for this method payment.With this option you can allow partial payments in your shop online, the residual amount in pending for do a manual payment later.' string='Reduction percent'
  • redsys_secret_key Char
    required_if_provider='redsys' args: 'Secret Key'
  • redsys_signature_version Selection
    default='HMAC_SHA256_V1' args: [('HMAC_SHA256_V1', 'HMAC SHA256 V1')]
  • redsys_terminal Char
    default='1' required_if_provider='redsys' args: 'Terminal'
  • redsys_transaction_type Char
    default='0' required_if_provider='redsys' args: 'Transtaction Type'
  • send_quotation Boolean
    default=True args: 'Send quotation'
Public methods (4)
  • check_redsys_percent_partial(self)
    @api.constrains('redsys_percent_partial')
  • redsys_form_generate_values(self, id, tx_values)
    @api.model
  • redsys_get_form_action_url(self)
    @api.multi
  • sign_parameters(self, secret_key, params64)

New fields (1)
  • redsys_txnid Char
    args: 'Transaction ID'
Public methods (2)
  • form_feedback(self, data, acquirer_name)
    @api.model
  • merchant_params_json2dict(self, data)
REPOSITORY
REPOSITORYOCA/l10n-spain
GIT
GIThttps://github.com/OCA/l10n-spain.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-spain/tree/8.0/payment_redsys
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYHidden
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Incaser Informatica S.L.
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Incaser Informatica S.L.
COMMITTERS
COMMITTERSStéphane Bidoul, Alexandre Fayolle, Pedro M. Baeza, Jairo Llopis, Stéphane Bidoul (ACSONE), OCA Transbot, Sergio Teruel, oca-travis, Roberto Lizana, Eric Antones, Sergio Incaser, eantones, Sergio Teruel Albert, sergio, sergio-incaser
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:19
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - payment
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - report
    - analytic
    - board
    - edi
    - email_template
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Crypto.Cipher.DES3
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
acquirer_form_redsys acquirer.form.redsys payment.acquirer xpath Inherits payment.acquirer_form
order Payment Redsys Order ir.ui.view qweb New
order_lines Payment Redsys Order Lines ir.ui.view qweb New
redsys_acquirer_button redsys_acquirer_button ir.ui.view qweb New
redsys_result_ko Redsys Result Transaction Ko ir.ui.view qweb New
redsys_result_ok Redsys Result Transaction Ok ir.ui.view qweb New
transaction_form_redsys acquirer.transaction.form.redsys payment.transaction xpath Inherits payment.transaction_form
Models touched (2)

New fields (15)
  • redsys_currency Char
    default='978' required_if_provider='redsys' args: 'Currency'
  • redsys_merchant_code Char
    required_if_provider='redsys' args: 'Merchant code'
  • redsys_merchant_data Char
    args: 'Merchant Data'
  • redsys_merchant_description Char
    required_if_provider='redsys' args: 'Product Description'
  • redsys_merchant_lang Selection
    default='001' args: [('001', 'Castellano'), ('002', 'Inglés'), ('003', 'Catalán'), ('004', 'Francés'), ('005', 'Alemán'), ('006', 'Holandés'), ('007', 'Italiano'), ('008', 'Sueco'), ('009', 'Portugués'), ('010', 'Valenciano'), ('011', 'Polaco'), ('012', 'Gallego'), ('013', 'Euskera')], 'Merchant Consumer Language'
  • redsys_merchant_name Char
    required_if_provider='redsys' args: 'Merchant Name'
  • redsys_merchant_titular Char
    required_if_provider='redsys' args: 'Merchant Titular'
  • redsys_merchant_url Char
    required_if_provider='redsys' args: 'Merchant URL'
  • redsys_pay_method Selection
    default='T' args: [('T', 'Pago con Tarjeta'), ('R', 'Pago por Transferencia'), ('D', 'Domiciliacion')], 'Payment Method'
  • redsys_percent_partial Float
    digits=dp.get_precision('Account') help='Write percent reduction payment, for this method payment.With this option you can allow partial payments in your shop online, the residual amount in pending for do a manual payment later.' string='Reduction percent'
  • redsys_secret_key Char
    required_if_provider='redsys' args: 'Secret Key'
  • redsys_signature_version Selection
    default='HMAC_SHA256_V1' args: [('HMAC_SHA256_V1', 'HMAC SHA256 V1')]
  • redsys_terminal Char
    default='1' required_if_provider='redsys' args: 'Terminal'
  • redsys_transaction_type Char
    default='0' required_if_provider='redsys' args: 'Transtaction Type'
  • send_quotation Boolean
    default=True args: 'Send quotation'
Public methods (4)
  • check_redsys_percent_partial(self)
    @api.constrains('redsys_percent_partial')
  • redsys_form_generate_values(self, id, partner_values, tx_values)
    @api.model
  • redsys_get_form_action_url(self)
    @api.multi
  • sign_parameters(self, secret_key, params64)

New fields (1)
  • redsys_txnid Char
    args: 'Transaction ID'
Public methods (2)
  • form_feedback(self, data, acquirer_name)
    @api.model
  • merchant_params_json2dict(self, data)