Skip to content

Commit 2a19156

Browse files
committed
[IMP] payment_redsys: soporte para pre-autorización de cobro
[IMP] payment_redsys: soporte para pre-autorización de cobro [IMP] payment_redsys: soporte para pre-autorización de cobro [IMP] payment_redsys: soporte para pre-autorización de cobro [IMP] payment_redsys: soporte para pre-autorización de cobro [IMP] payment_redsys: soporte para pre-autorización de cobro [IMP] payment_redsys: soporte para pre-autorización de cobro [IMP] payment_redsys: soporte para pre-autorización de cobro [IMP] payment_redsys: soporte para pre-autorización de cobro [IMP] payment_redsys: soporte para pre-autorización de cobro [IMP] payment_redsys: soporte para pre-autorización de cobro [IMP] payment_redsys: soporte para pre-autorización de cobro [IMP] payment_redsys: soporte para pre-autorización de cobro [IMP] payment_redsys: soporte para pre-autorización de cobro [IMP] payment_redsys: soporte para pre-autorización de cobro [IMP] payment_redsys: soporte para pre-autorización de cobro [IMP] payment_redsys: soporte para pre-autorización de cobro [IMP] payment_redsys: soporte para pre-autorización de cobro
1 parent d05fcd3 commit 2a19156

File tree

12 files changed

+381
-42
lines changed

12 files changed

+381
-42
lines changed

payment_redsys/README.rst

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,9 @@ Parámetros
6363
- **Tipo de firma**: Seleccionaremos el tipo de firma del comercio.
6464
- **Tipo de moneda**: Seleccionaremos la moneda de nuestro terminal TPV
6565
(Normalmente EUR - Euros).
66-
- **Tipo de transacción**: Indicaremos el tipo de transacción, 0.
66+
- **Tipo de transacción**: Indicaremos el tipo de transacción, 0 por
67+
defecto. Se indica 1 para trasacciones con autorización para pagar
68+
despues un importe variable en un +- 10%.
6769
- **Idioma TPV**: Indicaremos el idioma en el TPV.
6870
- **Método de pago**: Indicaremos qué tipo de pago se debe aceptar, pago
6971
con tarjeta, Bizum u otro de los disponibles.

payment_redsys/__manifest__.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Copyright 2017 Tecnativa - Sergio Teruel
22
# Copyright 2020 Tecnativa - João Marques
3+
# Copyright 2025 Acysos S.L. - Ignacio Ibeas
4+
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
35

46
{
57
"name": "Pasarela de pago Redsys",
@@ -8,11 +10,13 @@
810
"version": "17.0.1.0.1",
911
"author": "Tecnativa, Odoo Community Association (OCA)",
1012
"website": "https://github.com/OCA/l10n-spain",
11-
"depends": ["payment"],
13+
"depends": ["payment", "account_payment"],
1214
"external_dependencies": {"python": ["pycryptodome"]},
1315
"data": [
16+
"data/ir_config_parameter.xml",
1417
"views/payment_provider.xml",
1518
"views/payment_redsys_templates.xml",
19+
"views/account_payment_view.xml",
1620
"data/payment_redsys.xml",
1721
],
1822
"license": "AGPL-3",
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<odoo noupdate="1">
3+
<record id="payment_redsys_url_authorize_prod" model="ir.config_parameter">
4+
<field name="key">payment_redsys.url_authorize_prod</field>
5+
<field name="value">https://sis.redsys.es/sis/rest/trataPeticionREST</field>
6+
</record>
7+
<record id="payment_redsys_url_authorize_test" model="ir.config_parameter">
8+
<field name="key">payment_redsys.url_authorize_test</field>
9+
<field
10+
name="value"
11+
>https://sis-t.redsys.es:25443/sis/rest/trataPeticionREST</field>
12+
</record>
13+
</odoo>

payment_redsys/i18n/es.po

Lines changed: 75 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,11 @@ msgstr ""
3030
msgid "Alemán"
3131
msgstr "Alemán"
3232

33+
#. module: payment_redsys
34+
#: model_terms:ir.ui.view,arch_db:payment_redsys.view_account_payment_form_inherit_redsys
35+
msgid "Authorize Amount"
36+
msgstr "Importe autorizado"
37+
3338
#. module: payment_redsys
3439
#. odoo-python
3540
#: code:addons/payment_redsys/models/payment_transaction.py:0
@@ -67,6 +72,13 @@ msgstr "Moneda"
6772
msgid "Domiciliacion"
6873
msgstr "Domiciliación"
6974

75+
#. module: payment_redsys
76+
#. odoo-python
77+
#: code:addons/payment_redsys/models/account_payment.py:0
78+
#, python-format
79+
msgid "Error Redsys Auth: %s"
80+
msgstr ""
81+
7082
#. module: payment_redsys
7183
#. odoo-python
7284
#: code:addons/payment_redsys/models/payment_transaction.py:0
@@ -151,11 +163,6 @@ msgstr "Pago por Transferencia"
151163
msgid "Payment Method"
152164
msgstr "Método de pago"
153165

154-
#. module: payment_redsys
155-
#: model:ir.model,name:payment_redsys.model_account_payment_method
156-
msgid "Payment Methods"
157-
msgstr "Métodos de Pago"
158-
159166
#. module: payment_redsys
160167
#: model:ir.model,name:payment_redsys.model_payment_provider
161168
msgid "Payment Provider"
@@ -188,11 +195,61 @@ msgstr "Descripción del producto"
188195
msgid "Redsys"
189196
msgstr "Redsys"
190197

198+
#. module: payment_redsys
199+
#: model:ir.model.fields,field_description:payment_redsys.field_account_payment__redsys_auth_amount
200+
msgid "Redsys Auth Amount"
201+
msgstr "Importe a cobrar autorizado"
202+
203+
#. module: payment_redsys
204+
#: model:ir.model.fields,field_description:payment_redsys.field_account_payment__redsys_auth_done
205+
msgid "Redsys Auth Done"
206+
msgstr "Cobro autorizado realizado"
207+
208+
#. module: payment_redsys
209+
#: model:ir.model.fields,field_description:payment_redsys.field_account_payment__redsys_auth_txnid
210+
msgid "Redsys Auth Transaction ID"
211+
msgstr "ID cobro autorizado"
212+
213+
#. module: payment_redsys
214+
#. odoo-python
215+
#: code:addons/payment_redsys/models/account_payment.py:0
216+
#, python-format
217+
msgid "Redsys Auth done: %s"
218+
msgstr "Cobro autorizado realizado: %s"
219+
191220
#. module: payment_redsys
192221
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_signature_version
193222
msgid "Redsys Signature Version"
194223
msgstr "Versión de Redsys de la firma"
195224

225+
#. module: payment_redsys
226+
#. odoo-python
227+
#: code:addons/payment_redsys/models/account_payment.py:0
228+
#, python-format
229+
msgid "Redsys: Authorization already done for this transaction."
230+
msgstr ""
231+
"Redsys: el cobro autorizado ya ha sido realizado para esta transacción."
232+
233+
#. module: payment_redsys
234+
#. odoo-python
235+
#: code:addons/payment_redsys/models/account_payment.py:0
236+
#, python-format
237+
msgid "Redsys: Authorization amount must be set before authorizing."
238+
msgstr ""
239+
"Redsys: el importe a cobrar autorizado debe ser establecido antes de la "
240+
"ejecución."
241+
242+
#. module: payment_redsys
243+
#. odoo-python
244+
#: code:addons/payment_redsys/models/account_payment.py:0
245+
#, python-format
246+
msgid ""
247+
"Redsys: Transaction type must be '1' for preauthorization, current value is "
248+
"'%s'."
249+
msgstr ""
250+
"Redsys: el tipo de transacción debe ser '1' para preautorización, el valor "
251+
"actual es '%s'."
252+
196253
#. module: payment_redsys
197254
#. odoo-python
198255
#: code:addons/payment_redsys/models/payment_transaction.py:0
@@ -230,6 +287,11 @@ msgstr "ID de la transacción"
230287
msgid "Transtaction Type"
231288
msgstr "Tipo de transacción"
232289

290+
#. module: payment_redsys
291+
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__redsys_transaction_type
292+
msgid "Use '0' for normal transaction or Use '1' for a preauthorization"
293+
msgstr "Use '0' para transacción normal o Use '1' para una preautorización"
294+
233295
#. module: payment_redsys
234296
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__redsys_merchant_lang__010
235297
msgid "Valenciano"
@@ -262,8 +324,14 @@ msgstr "Su pago ha sido procesado con éxito pero está esperando su aprobación
262324

263325
#. module: payment_redsys
264326
#: model_terms:payment.provider,done_msg:payment_redsys.payment_provider_redsys
265-
msgid "Your payment has been successfully processed. Thank you!"
266-
msgstr "Su pago ha sido realizado correctamente. Gracias!"
327+
msgid "Your payment has been successfully processed."
328+
msgstr ""
329+
330+
#~ msgid "Payment Methods"
331+
#~ msgstr "Métodos de Pago"
332+
333+
#~ msgid "Your payment has been successfully processed. Thank you!"
334+
#~ msgstr "Su pago ha sido realizado correctamente. Gracias!"
267335

268336
#, python-format
269337
#~ msgid "Bank Error: %s (%s)"

payment_redsys/i18n/payment_redsys.pot

Lines changed: 102 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@
44
#
55
msgid ""
66
msgstr ""
7-
"Project-Id-Version: Odoo Server 17.0\n"
7+
"Project-Id-Version: Odoo Server 17.0+e\n"
88
"Report-Msgid-Bugs-To: \n"
9+
"POT-Creation-Date: 2025-05-26 09:52+0000\n"
10+
"PO-Revision-Date: 2025-05-26 09:52+0000\n"
911
"Last-Translator: \n"
1012
"Language-Team: \n"
1113
"MIME-Version: 1.0\n"
@@ -18,9 +20,15 @@ msgstr ""
1820
msgid "Alemán"
1921
msgstr ""
2022

23+
#. module: payment_redsys
24+
#: model_terms:ir.ui.view,arch_db:payment_redsys.view_account_payment_form_inherit_redsys
25+
msgid "Authorize Amount"
26+
msgstr ""
27+
2128
#. module: payment_redsys
2229
#. odoo-python
2330
#: code:addons/payment_redsys/models/payment_transaction.py:0
31+
#: code:addons/payment_redsys/models/payment_transaction.py:0
2432
#, python-format
2533
msgid "Bank Error: %(status_code)s (%(error_code)s)"
2634
msgstr ""
@@ -55,9 +63,19 @@ msgstr ""
5563
msgid "Domiciliacion"
5664
msgstr ""
5765

66+
#. module: payment_redsys
67+
#. odoo-python
68+
#: code:addons/payment_redsys/models/account_payment.py:0
69+
#: code:addons/payment_redsys/models/account_payment.py:0
70+
#: code:addons/payment_redsys/models/account_payment.py:0
71+
#, python-format
72+
msgid "Error Redsys Auth: %s"
73+
msgstr ""
74+
5875
#. module: payment_redsys
5976
#. odoo-python
6077
#: code:addons/payment_redsys/models/payment_transaction.py:0
78+
#: code:addons/payment_redsys/models/payment_transaction.py:0
6179
#, python-format
6280
msgid "Error: %(status_code)s (%(error_code)s)"
6381
msgstr ""
@@ -120,6 +138,7 @@ msgstr ""
120138
#. module: payment_redsys
121139
#. odoo-python
122140
#: code:addons/payment_redsys/models/payment_transaction.py:0
141+
#: code:addons/payment_redsys/models/payment_transaction.py:0
123142
#, python-format
124143
msgid "Ok: %s"
125144
msgstr ""
@@ -154,6 +173,11 @@ msgstr ""
154173
msgid "Payment Transaction"
155174
msgstr ""
156175

176+
#. module: payment_redsys
177+
#: model:ir.model,name:payment_redsys.model_account_payment
178+
msgid "Payments"
179+
msgstr ""
180+
157181
#. module: payment_redsys
158182
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__redsys_merchant_lang__011
159183
msgid "Polaco"
@@ -176,14 +200,65 @@ msgstr ""
176200
msgid "Redsys"
177201
msgstr ""
178202

203+
#. module: payment_redsys
204+
#: model:ir.model.fields,field_description:payment_redsys.field_account_payment__redsys_auth_amount
205+
msgid "Redsys Auth Amount"
206+
msgstr ""
207+
208+
#. module: payment_redsys
209+
#: model:ir.model.fields,field_description:payment_redsys.field_account_payment__redsys_auth_done
210+
msgid "Redsys Auth Done"
211+
msgstr ""
212+
213+
#. module: payment_redsys
214+
#: model:ir.model.fields,field_description:payment_redsys.field_account_payment__redsys_auth_txnid
215+
msgid "Redsys Auth Transaction ID"
216+
msgstr ""
217+
218+
#. module: payment_redsys
219+
#. odoo-python
220+
#: code:addons/payment_redsys/models/account_payment.py:0
221+
#, python-format
222+
msgid "Redsys Auth done: %s"
223+
msgstr ""
224+
225+
#. module: payment_redsys
226+
#: model_terms:ir.ui.view,arch_db:payment_redsys.view_account_payment_form_inherit_redsys
227+
msgid "Redsys Information"
228+
msgstr ""
229+
179230
#. module: payment_redsys
180231
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_signature_version
181232
msgid "Redsys Signature Version"
182233
msgstr ""
183234

235+
#. module: payment_redsys
236+
#. odoo-python
237+
#: code:addons/payment_redsys/models/account_payment.py:0
238+
#, python-format
239+
msgid "Redsys: Authorization already done for this transaction."
240+
msgstr ""
241+
242+
#. module: payment_redsys
243+
#. odoo-python
244+
#: code:addons/payment_redsys/models/account_payment.py:0
245+
#, python-format
246+
msgid "Redsys: Authorization amount must be set before authorizing."
247+
msgstr ""
248+
249+
#. module: payment_redsys
250+
#. odoo-python
251+
#: code:addons/payment_redsys/models/account_payment.py:0
252+
#, python-format
253+
msgid ""
254+
"Redsys: Transaction type must be '1' for preauthorization, current value is "
255+
"'%s'."
256+
msgstr ""
257+
184258
#. module: payment_redsys
185259
#. odoo-python
186260
#: code:addons/payment_redsys/models/payment_transaction.py:0
261+
#: code:addons/payment_redsys/models/payment_transaction.py:0
187262
#, python-format
188263
msgid "Redsys: feedback error: %(status_code)s (%(error_code)s)"
189264
msgstr ""
@@ -193,6 +268,27 @@ msgstr ""
193268
msgid "Secret Key"
194269
msgstr ""
195270

271+
#. module: payment_redsys
272+
#: model_terms:payment.provider,auth_msg:payment_redsys.payment_provider_redsys
273+
msgid "Your payment has been authorized."
274+
msgstr ""
275+
276+
#. module: payment_redsys
277+
#: model_terms:payment.provider,cancel_msg:payment_redsys.payment_provider_redsys
278+
msgid "Your payment has been cancelled."
279+
msgstr ""
280+
281+
#. module: payment_redsys
282+
#: model_terms:payment.provider,pending_msg:payment_redsys.payment_provider_redsys
283+
msgid ""
284+
"Your payment has been successfully processed but is waiting for approval."
285+
msgstr ""
286+
287+
#. module: payment_redsys
288+
#: model_terms:payment.provider,done_msg:payment_redsys.payment_provider_redsys
289+
msgid "Your payment has been successfully processed."
290+
msgstr ""
291+
196292
#. module: payment_redsys
197293
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__redsys_merchant_lang__008
198294
msgid "Sueco"
@@ -218,6 +314,11 @@ msgstr ""
218314
msgid "Transtaction Type"
219315
msgstr ""
220316

317+
#. module: payment_redsys
318+
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__redsys_transaction_type
319+
msgid "Use '0' for normal transaction or Use '1' for a preauthorization"
320+
msgstr ""
321+
221322
#. module: payment_redsys
222323
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__redsys_merchant_lang__010
223324
msgid "Valenciano"
@@ -229,24 +330,3 @@ msgid ""
229330
"You will be redirected to the Redsys payment gateway after clicking on the "
230331
"payment button."
231332
msgstr ""
232-
233-
#. module: payment_redsys
234-
#: model_terms:payment.provider,auth_msg:payment_redsys.payment_provider_redsys
235-
msgid "Your payment has been authorized."
236-
msgstr ""
237-
238-
#. module: payment_redsys
239-
#: model_terms:payment.provider,cancel_msg:payment_redsys.payment_provider_redsys
240-
msgid "Your payment has been cancelled."
241-
msgstr ""
242-
243-
#. module: payment_redsys
244-
#: model_terms:payment.provider,pending_msg:payment_redsys.payment_provider_redsys
245-
msgid ""
246-
"Your payment has been successfully processed but is waiting for approval."
247-
msgstr ""
248-
249-
#. module: payment_redsys
250-
#: model_terms:payment.provider,done_msg:payment_redsys.payment_provider_redsys
251-
msgid "Your payment has been successfully processed."
252-
msgstr ""

payment_redsys/models/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
from . import account_payment_method
22
from . import payment_provider
33
from . import payment_transaction
4+
from . import account_payment

0 commit comments

Comments
 (0)