From 8c0d1d43c4352b69442cb0e904bca01485559581 Mon Sep 17 00:00:00 2001 From: Antoni Marroig Campomar Date: Mon, 20 Nov 2023 15:41:09 +0100 Subject: [PATCH] [MIG] payment_redsys: Migration to 17.0 --- payment_redsys/README.rst | 150 +++++++++---------- payment_redsys/__manifest__.py | 2 +- payment_redsys/data/payment_redsys.xml | 28 ++-- payment_redsys/models/payment_transaction.py | 6 +- payment_redsys/pyproject.toml | 3 + payment_redsys/readme/CONFIGURE.md | 37 +++++ payment_redsys/readme/CONFIGURE.rst | 46 ------ payment_redsys/readme/CONTRIBUTORS.md | 17 +++ payment_redsys/readme/CONTRIBUTORS.rst | 24 --- payment_redsys/readme/DESCRIPTION.md | 3 + payment_redsys/readme/DESCRIPTION.rst | 3 - payment_redsys/readme/INSTALL.md | 5 + payment_redsys/readme/INSTALL.rst | 4 - payment_redsys/readme/ROADMAP.md | 9 ++ payment_redsys/readme/ROADMAP.rst | 9 -- payment_redsys/static/description/index.html | 77 +++++----- payment_redsys/views/payment_provider.xml | 51 ++----- requirements.txt | 2 + 18 files changed, 228 insertions(+), 248 deletions(-) create mode 100644 payment_redsys/pyproject.toml create mode 100644 payment_redsys/readme/CONFIGURE.md delete mode 100644 payment_redsys/readme/CONFIGURE.rst create mode 100644 payment_redsys/readme/CONTRIBUTORS.md delete mode 100644 payment_redsys/readme/CONTRIBUTORS.rst create mode 100644 payment_redsys/readme/DESCRIPTION.md delete mode 100644 payment_redsys/readme/DESCRIPTION.rst create mode 100644 payment_redsys/readme/INSTALL.md delete mode 100644 payment_redsys/readme/INSTALL.rst create mode 100644 payment_redsys/readme/ROADMAP.md delete mode 100644 payment_redsys/readme/ROADMAP.rst create mode 100644 requirements.txt diff --git a/payment_redsys/README.rst b/payment_redsys/README.rst index 88c038154de..4537e35bb5a 100644 --- a/payment_redsys/README.rst +++ b/payment_redsys/README.rst @@ -17,20 +17,20 @@ Pasarela de pago Redsys :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fl10n--spain-lightgray.png?logo=github - :target: https://github.com/OCA/l10n-spain/tree/16.0/payment_redsys + :target: https://github.com/OCA/l10n-spain/tree/17.0/payment_redsys :alt: OCA/l10n-spain .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/l10n-spain-16-0/l10n-spain-16-0-payment_redsys + :target: https://translation.odoo-community.org/projects/l10n-spain-17-0/l10n-spain-17-0-payment_redsys :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/l10n-spain&target_branch=16.0 + :target: https://runboat.odoo-community.org/builds?repo=OCA/l10n-spain&target_branch=17.0 :alt: Try me on Runboat |badge1| |badge2| |badge3| |badge4| |badge5| -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. +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. **Table of contents** @@ -40,72 +40,68 @@ domiciliación y Bizum. Installation ============ -Para utilizar este módulo, necesita la biblioteca `pycryptodome -`_ instalada en su sistema:: +Para utilizar este módulo, necesita la biblioteca +`pycryptodome `__ instalada +en su sistema: - pip3 install pycryptodome +:: + + pip3 install pycryptodome Configuration ============= 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%. +---------- + +- **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”. +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. +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. +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. +En el caso de Bizum, el titular del TPV deberá solicitar al banco su +activación. Known issues / Roadmap ====================== -De acuerdo a los requisitos de Redsys, el tamaño máximo del número de pedido -resultante (``Ds_Order``) es de 12 caracteres. Este addon trunca dicho -dato en el comienzo de la transacción, con el resultado de que, aunque Redsys -la aceptará, no se finalizará el pedido pedido en Odoo al retornar y entregará -un Error 500 a Redsys. -Para evitar esto, es recomendable seleccionar secuencias de pedido que se -ajusten a esta limitación, en particular de 10 o menos caracteres, al ser la -referencia un número extendido a partir del pedido, que incluye un guion y un +De acuerdo a los requisitos de Redsys, el tamaño máximo del número de +pedido resultante (``Ds_Order``) es de 12 caracteres. Este addon trunca +dicho dato en el comienzo de la transacción, con el resultado de que, +aunque Redsys la aceptará, no se finalizará el pedido pedido en Odoo al +retornar y entregará un Error 500 a Redsys. Para evitar esto, es +recomendable seleccionar secuencias de pedido que se ajusten a esta +limitación, en particular de 10 o menos caracteres, al ser la referencia +un número extendido a partir del pedido, que incluye un guion y un número secuencial para posibles repeticiones de pago. Bug Tracker @@ -114,7 +110,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -122,40 +118,44 @@ Credits ======= Authors -~~~~~~~ +------- * Tecnativa Contributors -~~~~~~~~~~~~ +------------ + +- `Tecnativa `__: -* `Tecnativa `_: + - Sergio Teruel + - Carlos Dauden + - Carlos Roca + - João Marques - * Sergio Teruel - * Carlos Dauden - * Carlos Roca - * João Marques +- Isaac Gallart +- `Acysos S.L. `__: -* Isaac Gallart + - Ignacio Ibeas -* `Acysos S.L. `_: +- `Planes Asesoria y Soluciones Informaticas + S.L. `__: - * Ignacio Ibeas + - Luis Planes -* `Planes Asesoria y Soluciones Informaticas S.L. `_: +- `Studio73 `__: - * Luis Planes + - Rafa Ferri -* `Studio73 `_: +- `Factor Libre `__: - * Rafa Ferri + - Pablo De Andrés -* `Factor Libre `_: +- `APSL `__: - * Pablo De Andrés + - Antoni Marroig toni.marroig1@gmail.com Maintainers -~~~~~~~~~~~ +----------- This module is maintained by the OCA. @@ -167,6 +167,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. -This module is part of the `OCA/l10n-spain `_ project on GitHub. +This module is part of the `OCA/l10n-spain `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/payment_redsys/__manifest__.py b/payment_redsys/__manifest__.py index c101cef3b51..83447fed94c 100644 --- a/payment_redsys/__manifest__.py +++ b/payment_redsys/__manifest__.py @@ -5,7 +5,7 @@ "name": "Pasarela de pago Redsys", "category": "Payment Acquirer", "summary": "Payment Acquirer: Redsys Implementation", - "version": "16.0.1.0.1", + "version": "17.0.1.0.1", "author": "Tecnativa, Odoo Community Association (OCA)", "website": "https://github.com/OCA/l10n-spain", "depends": ["payment", "website_sale"], diff --git a/payment_redsys/data/payment_redsys.xml b/payment_redsys/data/payment_redsys.xml index 6d30230ff4a..dce7c6197bd 100644 --- a/payment_redsys/data/payment_redsys.xml +++ b/payment_redsys/data/payment_redsys.xml @@ -2,6 +2,18 @@ + + Redsys + redsys + inbound + + + + Bizum + Bizum + + + Redsys You will be redirected to the Redsys payment gateway after clicking on the payment button.

]]>
-
- - Bizum - - - - - Redsys - redsys - inbound +
diff --git a/payment_redsys/models/payment_transaction.py b/payment_redsys/models/payment_transaction.py index ac4651cd4aa..13d25b9a958 100644 --- a/payment_redsys/models/payment_transaction.py +++ b/payment_redsys/models/payment_transaction.py @@ -47,7 +47,7 @@ def _get_tx_from_notification_data(self, provider, data): if not reference or not pay_id or not shasign: error_msg = ( "Redsys: received data with missing reference" - " (%s) or pay_id (%s) or shashign (%s)" % (reference, pay_id, shasign) + " ({reference}) or pay_id ({pay_id}) or shashign ({shasign})" ) if not test_env: _logger.info(error_msg) @@ -68,8 +68,8 @@ def _get_tx_from_notification_data(self, provider, data): ) if shasign_check != shasign: error_msg = ( - "Redsys: invalid shasign, received %s, computed %s, " - "for data %s" % (shasign, shasign_check, data) + "Redsys: invalid shasign, received {shasign}, computed {shasign_check}, " + "for data {data}" ) _logger.info(error_msg) raise ValidationError(error_msg) diff --git a/payment_redsys/pyproject.toml b/payment_redsys/pyproject.toml new file mode 100644 index 00000000000..4231d0cccb3 --- /dev/null +++ b/payment_redsys/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/payment_redsys/readme/CONFIGURE.md b/payment_redsys/readme/CONFIGURE.md new file mode 100644 index 00000000000..60aca318f17 --- /dev/null +++ b/payment_redsys/readme/CONFIGURE.md @@ -0,0 +1,37 @@ +## 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. diff --git a/payment_redsys/readme/CONFIGURE.rst b/payment_redsys/readme/CONFIGURE.rst deleted file mode 100644 index 18d91cfbbaa..00000000000 --- a/payment_redsys/readme/CONFIGURE.rst +++ /dev/null @@ -1,46 +0,0 @@ -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. diff --git a/payment_redsys/readme/CONTRIBUTORS.md b/payment_redsys/readme/CONTRIBUTORS.md new file mode 100644 index 00000000000..99a432392a5 --- /dev/null +++ b/payment_redsys/readme/CONTRIBUTORS.md @@ -0,0 +1,17 @@ +- [Tecnativa](https://www.tecnativa.com): + - Sergio Teruel + - Carlos Dauden + - Carlos Roca + - João Marques +- Isaac Gallart \<\> +- [Acysos S.L.](https://www.acysos.com): + - Ignacio Ibeas \<\> +- [Planes Asesoria y Soluciones Informaticas + S.L.](https://www.planesnet.com): + - Luis Planes \<\> +- [Studio73](https://www.studio73.es/): + - Rafa Ferri \<\> +- [Factor Libre](https://factorlibre.com/): + - Pablo De Andrés \<\> +- [APSL](https://apsl.tech): + - Antoni Marroig \ No newline at end of file diff --git a/payment_redsys/readme/CONTRIBUTORS.rst b/payment_redsys/readme/CONTRIBUTORS.rst deleted file mode 100644 index 6bdcdc2c106..00000000000 --- a/payment_redsys/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,24 +0,0 @@ -* `Tecnativa `_: - - * Sergio Teruel - * Carlos Dauden - * Carlos Roca - * João Marques - -* Isaac Gallart - -* `Acysos S.L. `_: - - * Ignacio Ibeas - -* `Planes Asesoria y Soluciones Informaticas S.L. `_: - - * Luis Planes - -* `Studio73 `_: - - * Rafa Ferri - -* `Factor Libre `_: - - * Pablo De Andrés diff --git a/payment_redsys/readme/DESCRIPTION.md b/payment_redsys/readme/DESCRIPTION.md new file mode 100644 index 00000000000..0d287919cc7 --- /dev/null +++ b/payment_redsys/readme/DESCRIPTION.md @@ -0,0 +1,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. diff --git a/payment_redsys/readme/DESCRIPTION.rst b/payment_redsys/readme/DESCRIPTION.rst deleted file mode 100644 index bca0e2eac4a..00000000000 --- a/payment_redsys/readme/DESCRIPTION.rst +++ /dev/null @@ -1,3 +0,0 @@ -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. diff --git a/payment_redsys/readme/INSTALL.md b/payment_redsys/readme/INSTALL.md new file mode 100644 index 00000000000..375268999e7 --- /dev/null +++ b/payment_redsys/readme/INSTALL.md @@ -0,0 +1,5 @@ +Para utilizar este módulo, necesita la biblioteca +[pycryptodome](https://pypi.python.org/pypi/pycryptodome) instalada en +su sistema: + + pip3 install pycryptodome diff --git a/payment_redsys/readme/INSTALL.rst b/payment_redsys/readme/INSTALL.rst deleted file mode 100644 index 5180b389c7a..00000000000 --- a/payment_redsys/readme/INSTALL.rst +++ /dev/null @@ -1,4 +0,0 @@ -Para utilizar este módulo, necesita la biblioteca `pycryptodome -`_ instalada en su sistema:: - - pip3 install pycryptodome diff --git a/payment_redsys/readme/ROADMAP.md b/payment_redsys/readme/ROADMAP.md new file mode 100644 index 00000000000..30ade481961 --- /dev/null +++ b/payment_redsys/readme/ROADMAP.md @@ -0,0 +1,9 @@ +De acuerdo a los requisitos de Redsys, el tamaño máximo del número de +pedido resultante (`Ds_Order`) es de 12 caracteres. Este addon trunca +dicho dato en el comienzo de la transacción, con el resultado de que, +aunque Redsys la aceptará, no se finalizará el pedido pedido en Odoo al +retornar y entregará un Error 500 a Redsys. Para evitar esto, es +recomendable seleccionar secuencias de pedido que se ajusten a esta +limitación, en particular de 10 o menos caracteres, al ser la referencia +un número extendido a partir del pedido, que incluye un guion y un +número secuencial para posibles repeticiones de pago. diff --git a/payment_redsys/readme/ROADMAP.rst b/payment_redsys/readme/ROADMAP.rst deleted file mode 100644 index e7a4f6d6ae3..00000000000 --- a/payment_redsys/readme/ROADMAP.rst +++ /dev/null @@ -1,9 +0,0 @@ -De acuerdo a los requisitos de Redsys, el tamaño máximo del número de pedido -resultante (``Ds_Order``) es de 12 caracteres. Este addon trunca dicho -dato en el comienzo de la transacción, con el resultado de que, aunque Redsys -la aceptará, no se finalizará el pedido pedido en Odoo al retornar y entregará -un Error 500 a Redsys. -Para evitar esto, es recomendable seleccionar secuencias de pedido que se -ajusten a esta limitación, en particular de 10 o menos caracteres, al ser la -referencia un número extendido a partir del pedido, que incluye un guion y un -número secuencial para posibles repeticiones de pago. diff --git a/payment_redsys/static/description/index.html b/payment_redsys/static/description/index.html index dbb188f54d2..3c8b4bbba47 100644 --- a/payment_redsys/static/description/index.html +++ b/payment_redsys/static/description/index.html @@ -369,10 +369,10 @@

Pasarela de pago Redsys

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! source digest: sha256:3f8fc93831f151db43caf34fec4b5601471c19bbc24744d96e0def83dada8e58 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/l10n-spain Translate me on Weblate Try me on Runboat

-

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.

+

Beta License: AGPL-3 OCA/l10n-spain Translate me on Weblate Try me on Runboat

+

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.

Table of contents

    @@ -394,7 +394,9 @@

    Pasarela de pago Redsys

Installation

-

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

+

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

 pip3 install pycryptodome
 
@@ -407,46 +409,48 @@

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.
  • +
  • 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%.
  • +
  • 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.

    +

    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.

    Known issues / Roadmap

    -

    De acuerdo a los requisitos de Redsys, el tamaño máximo del número de pedido -resultante (Ds_Order) es de 12 caracteres. Este addon trunca dicho -dato en el comienzo de la transacción, con el resultado de que, aunque Redsys -la aceptará, no se finalizará el pedido pedido en Odoo al retornar y entregará -un Error 500 a Redsys. -Para evitar esto, es recomendable seleccionar secuencias de pedido que se -ajusten a esta limitación, en particular de 10 o menos caracteres, al ser la -referencia un número extendido a partir del pedido, que incluye un guion y un +

    De acuerdo a los requisitos de Redsys, el tamaño máximo del número de +pedido resultante (Ds_Order) es de 12 caracteres. Este addon trunca +dicho dato en el comienzo de la transacción, con el resultado de que, +aunque Redsys la aceptará, no se finalizará el pedido pedido en Odoo al +retornar y entregará un Error 500 a Redsys. Para evitar esto, es +recomendable seleccionar secuencias de pedido que se ajusten a esta +limitación, en particular de 10 o menos caracteres, al ser la referencia +un número extendido a partir del pedido, que incluye un guion y un número secuencial para posibles repeticiones de pago.

    @@ -454,7 +458,7 @@

    Bug Tracker

    Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

    +feedback.

    Do not contact contributors directly about support or help with technical issues.

    @@ -501,7 +510,7 @@

    Maintainers

    OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.

    -

    This module is part of the OCA/l10n-spain project on GitHub.

    +

    This module is part of the OCA/l10n-spain project on GitHub.

    You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

    diff --git a/payment_redsys/views/payment_provider.xml b/payment_redsys/views/payment_provider.xml index 2ea680002a8..48866f5ae9b 100644 --- a/payment_redsys/views/payment_provider.xml +++ b/payment_redsys/views/payment_provider.xml @@ -8,50 +8,23 @@ - - - - - - - - - - + + + + + + + + + + diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 00000000000..93c59803cac --- /dev/null +++ b/requirements.txt @@ -0,0 +1,2 @@ +# generated from manifests external_dependencies +pycryptodome