add missing payment providers and iot modules for 19.0

Add 19 payment provider modules needed by the sale module:
payment_adyen, payment_aps, payment_asiapay, payment_authorize,
payment_buckaroo, payment_demo, payment_dpo, payment_flutterwave,
payment_iyzico, payment_mercado_pago, payment_mollie, payment_nuvei,
payment_paymob, payment_paypal, payment_razorpay, payment_redsys,
payment_stripe, payment_worldline, payment_xendit

Add 3 IoT modules needed for point_of_sale:
iot_base, iot_box_image, iot_drivers

Note: Stripe test API keys replaced with placeholders.

🤖 assisted by claude
This commit is contained in:
Ernad Husremovic 2026-03-09 15:44:59 +01:00
parent 3037cab43e
commit aee3ee8bf7
1472 changed files with 194608 additions and 0 deletions

View file

@ -0,0 +1,33 @@
# Redsys
## Technical details
API: [Redirection API](https://pagosonline.redsys.es/desarrolladores-inicio/documentacion-tipos-de-integracion/desarrolladores-redireccion/)
This module integrates Redsys using the generic payment with redirection flow based on form
submission provided by the `payment` module.
## Supported features
- Payment with redirection flow
- Webhook notifications
## Not implemented features
- [Tokenization](https://pagosonline.redsys.es/desarrolladores-inicio/documentacion-funcionalidades-avanzadas/tokenizacion/)
- [Manual capture](https://pagosonline.redsys.es/desarrolladores-inicio/documentacion-operativa/preautorizaciones-y-confirmaciones/)
- [Refunds](https://pagosonline.redsys.es/desarrolladores-inicio/documentacion-operativa/devolver-o-anular-un-pago/)
## Module history
- `19.0`
- Integration with the Redirection API. odoo/odoo#205135.
## Testing instructions
[All testing cards](https://pagosonline.redsys.es/desarrolladores-inicio/integrate-con-nosotros/tarjetas-y-entornos-de-prueba/)
### VISA
**Card Number**: `4548810000000003`
**CVV**: `123`

View file

@ -0,0 +1,13 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from . import models
from odoo.addons.payment import reset_payment_provider, setup_provider
def post_init_hook(env):
setup_provider(env, 'redsys')
def uninstall_hook(env):
reset_payment_provider(env, 'redsys')

View file

@ -0,0 +1,20 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
{
'name': "Payment Provider: Redsys",
'category': 'Accounting/Payment Providers',
'sequence': 350,
'summary': "A payment provider covering the Spanish market.",
'description': " ", # Non-empty string to avoid loading the README file.
'depends': ['payment'],
'data': [
'views/payment_redsys_templates.xml',
'views/payment_provider_views.xml',
'data/payment_provider_data.xml',
],
'post_init_hook': 'post_init_hook',
'uninstall_hook': 'uninstall_hook',
'author': 'Odoo S.A.',
'license': 'LGPL-3',
}

View file

@ -0,0 +1,70 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
# The codes of the payment methods to activate when Redsys is activated.
DEFAULT_PAYMENT_METHOD_CODES = {
# Primary payment methods
'card',
'bizum',
# Brand payment methods
'visa',
'mastercard',
'amex',
'diners',
'jcb',
}
# Mapping of payment method codes to Redsys codes.
PAYMENT_METHODS_MAPPING = {
'bizum': 'z',
'card': 'C',
'visa': '1',
'mastercard': '2',
'amex': '8',
'diners': '6',
'jcb': '9',
}
# Mapping of transaction states to Redsys payment statuses.
# See https://pagosonline.redsys.es/desarrolladores-inicio/integrate-con-nosotros/parametros-de-entrada-y-salida/.
PAYMENT_STATUS_MAPPING = {
'done': tuple(f'{i:04}' for i in range(100)) + ('400', '900'), # From 0000 to 0099, 400 and 900
'cancel': (
'9915',
),
'error': (
'101',
'102',
'106',
'125',
'129',
'172',
'173',
'174',
'180',
'184',
'190',
'191',
'195',
'202',
'904',
'909',
'913',
'944',
'950',
'9912',
'912',
'9064',
'9078',
'9093',
'9094',
'9104',
'9218',
'9253',
'9256',
'9257',
'9261',
'9997',
'9998',
'9999',
),
}

View file

@ -0,0 +1,3 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from . import main

View file

@ -0,0 +1,76 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
import base64
import hmac
import json
import pprint
from werkzeug.exceptions import Forbidden
from odoo import http
from odoo.http import request
from odoo.addons.payment.logging import get_payment_logger
_logger = get_payment_logger(__name__)
class RedsysController(http.Controller):
_return_url = '/payment/redsys/return'
_webhook_url = '/payment/redsys/webhook'
@http.route(_return_url, type='http', auth='public', methods=['GET'])
def redsys_return_from_checkout(self, **encoded_data):
"""Process the payment data sent by Redsys after redirection.
:param dict encoded_data: The encoded payment data.
"""
data = json.loads(base64.b64decode(encoded_data['Ds_MerchantParameters']).decode())
_logger.info("Handling redirection from Redsys with data:\n%s", pprint.pformat(data))
tx_sudo = request.env['payment.transaction'].sudo()._search_by_reference('redsys', data)
if tx_sudo:
self._verify_signature(encoded_data, tx_sudo)
tx_sudo._process('redsys', data)
return request.redirect('/payment/status')
@http.route(_webhook_url, type='http', auth='public', methods=['POST'], csrf=False)
def redsys_webhook(self, **encoded_data):
"""Process the payment data sent by Redsys to the webhook.
:param dict encoded_data: The encoded payment data.
:return: The 'OK' string to acknowledge the notification.
:rtype: str
"""
data = json.loads(base64.b64decode(encoded_data.get('Ds_MerchantParameters')).decode())
_logger.info("Received webhook notification from Redsys:\n%s", pprint.pformat(data))
tx_sudo = request.env['payment.transaction'].sudo()._search_by_reference('redsys', data)
if tx_sudo:
self._verify_signature(encoded_data, tx_sudo)
tx_sudo._process('redsys', data)
return ''
@staticmethod
def _verify_signature(payment_data, tx_sudo):
"""Check that the received signature matches the expected one.
:param dict payment_data: The payment data to verify.
:param payment.transaction tx_sudo: The transaction referenced by the payment data.
:return: None
:raise Forbidden: If the signatures don't match.
"""
# Retrieve the received signature from the payment data.
received_signature = payment_data.get('Ds_Signature')
if not received_signature:
_logger.warning("Received notification with missing signature.")
raise Forbidden()
# Compare the received signature with the expected signature computed from the payment data.
expected_signature = tx_sudo.provider_id._redsys_calculate_signature(
payment_data.get('Ds_MerchantParameters'),
tx_sudo.reference,
tx_sudo.provider_id.redsys_secret_key,
)
if not hmac.compare_digest(received_signature, expected_signature):
_logger.warning("Received notification with invalid signature.")
raise Forbidden()

View file

@ -0,0 +1,5 @@
-- disable redsys payment provider
UPDATE payment_provider
SET redsys_merchant_code = NULL,
redsys_merchant_terminal = NULL,
redsys_secret_key = NULL;

View file

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo noupdate="1">
<record id="payment.payment_provider_redsys" model="payment.provider">
<field name="code">redsys</field>
<field name="redirect_form_view_id" ref="redirect_form"/>
</record>
</odoo>

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,103 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
# "Noemi Pla Garcia (nopl)" <nopl@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-24 19:23+0000\n"
"Last-Translator: \"Noemi Pla Garcia (nopl)\" <nopl@odoo.com>\n"
"Language-Team: Catalan <https://translate.odoo.com/projects/odoo-19/"
"payment_redsys/ca/>\n"
"Language: ca\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
"S'ha produït un error durant el processament del teu pagament (%s). Si us "
"plau, torna-ho a intentar."
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,102 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
# "Patricia Gutiérrez (pagc)" <pagc@odoo.com>, 2025.
# "Fernanda Alvarez (mfar)" <mfar@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-10-06 23:43+0000\n"
"Last-Translator: \"Fernanda Alvarez (mfar)\" <mfar@odoo.com>\n"
"Language-Team: Spanish (Latin America) <https://translate.odoo.com/projects/"
"odoo-19/payment_redsys/es_419/>\n"
"Language: es_419\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr "Ocurrió un error al procesar tu pago (%s). Inténtalo de nuevo."
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr "Código"
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr "Nombre para mostrar"
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr "ID"
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr "Código de comerciante"
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr "Terminal del comerciante"
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr "Proveedor de pago"
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr "Transacción de pago"
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr "Redsys"
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr "Código de comerciante de Redsys"
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr "Terminal de comerciante de Redsys"
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr "Clave del secreto de Redsys"
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr "Clave secreta"
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr "El código técnico de este proveedor de pagos."
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr "Código de estado desconocido: %s"

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,101 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
# "Kwanghee Park (kwpa)" <kwpa@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-10-01 02:30+0000\n"
"Last-Translator: \"Kwanghee Park (kwpa)\" <kwpa@odoo.com>\n"
"Language-Team: Korean <https://translate.odoo.com/projects/odoo-19/"
"payment_redsys/ko/>\n"
"Language: ko\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr "코드"
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr "ID"
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr "Redsys"
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,103 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
# "Maitê Dietze (madi)" <madi@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-25 17:34+0000\n"
"Last-Translator: \"Maitê Dietze (madi)\" <madi@odoo.com>\n"
"Language-Team: Portuguese (Brazil) <https://translate.odoo.com/projects/"
"odoo-19/payment_redsys/pt_BR/>\n"
"Language: pt_BR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
"Ocorreu um erro durante o processamento de seu pagamento (%s). Tente "
"novamente."
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr "Código"
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr "Exibir nome"
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr "ID"
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr "Código do comerciante"
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr "Terminal do comerciante"
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr "Provedor de pagamentos"
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr "Transação do pagamento"
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr "Redsys"
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr "Código comercial Redsys"
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr "Terminal comercial Redsys"
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr "Chave secreta Redsys"
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr "Chave secreta"
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr "O código técnico deste provedor de pagamento."
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr "Código de status desconhecido: %s"

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,97 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_redsys
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:59+0000\n"
"PO-Revision-Date: 2025-09-11 13:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment (%s). Please try "
"again."
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_redsys.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Code"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_redsys
#: model:ir.model,name:payment_redsys.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields.selection,name:payment_redsys.selection__payment_provider__code__redsys
msgid "Redsys"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_code
msgid "Redsys Merchant Code"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_merchant_terminal
msgid "Redsys Merchant Terminal"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,field_description:payment_redsys.field_payment_provider__redsys_secret_key
msgid "Redsys Secret Key"
msgstr ""
#. module: payment_redsys
#: model_terms:ir.ui.view,arch_db:payment_redsys.payment_provider_form
msgid "Secret Key"
msgstr ""
#. module: payment_redsys
#: model:ir.model.fields,help:payment_redsys.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_redsys
#. odoo-python
#: code:addons/payment_redsys/models/payment_transaction.py:0
msgid "Unknown status code: %s"
msgstr ""

View file

@ -0,0 +1,4 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from . import payment_provider
from . import payment_transaction

View file

@ -0,0 +1,78 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
import base64
import hashlib
import hmac
from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes
from odoo import fields, models
from odoo.addons.payment_redsys import const
class PaymentProvider(models.Model):
_inherit = 'payment.provider'
code = fields.Selection(
selection_add=[('redsys', "Redsys")], ondelete={'redsys': 'set default'}
)
redsys_merchant_code = fields.Char(
string="Redsys Merchant Code",
required_if_provider='redsys',
copy=False,
)
redsys_merchant_terminal = fields.Char(
string="Redsys Merchant Terminal",
required_if_provider='redsys',
copy=False,
)
redsys_secret_key = fields.Char(
string="Redsys Secret Key",
required_if_provider='redsys',
copy=False,
groups='base.group_system',
)
# === CRUD METHODS === #
def _get_default_payment_method_codes(self):
"""Override of `payment` to return the default payment method codes."""
self.ensure_one()
if self.code != 'redsys':
return super()._get_default_payment_method_codes()
return const.DEFAULT_PAYMENT_METHOD_CODES
# === BUSINESS METHODS === #
def _redsys_get_api_url(self):
if self.state == 'enabled':
return 'https://sis.redsys.es/sis/realizarPago'
else: # 'test'
return 'https://sis-t.redsys.es:25443/sis/realizarPago'
def _redsys_calculate_signature(self, merchant_parameters, reference, secret_key):
"""Calculate the signature for the provided data.
See https://pagosonline.redsys.es/desarrolladores-inicio/documentacion-operativa/firmar-una-operacion.
:param str merchant_parameters: The Base64-encoded merchant parameters.
:param str reference: The transaction reference.
:param str secret_key: The secret SHA-256 key given by the provider.
:return: The calculated signature.
:rtype: str
"""
# 1. Decode the SHA-256 key from Base64.
decoded_key = base64.b64decode(secret_key)
# 2. Derive the signature key by 3DES-encrypting the transaction (Ds_Merchant_Order).
encoded_order = reference.encode().ljust(16, b'\x00')
cipher = Cipher(
algorithms.TripleDES(decoded_key), modes.CBC(b'\x00' * 8), backend=default_backend()
)
derived_key = cipher.encryptor().update(encoded_order) + cipher.encryptor().finalize()
# 3. Create HMAC-SHA256 using the derived key and merchant parameters.
hmac_obj = hmac.new(derived_key, merchant_parameters.encode(), hashlib.sha256)
# 4. Encode the HMAC result in Base64.
signature = base64.urlsafe_b64encode(hmac_obj.digest()).decode()
return signature

View file

@ -0,0 +1,163 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
import base64
import json
from odoo import _, api, fields, models
from odoo.tools.urls import urljoin
from odoo.addons.payment import utils as payment_utils
from odoo.addons.payment.const import COUNTRY_NUMERIC_CODES
from odoo.addons.payment.logging import get_payment_logger
from odoo.addons.payment_redsys import const
from odoo.addons.payment_redsys.controllers.main import RedsysController
_logger = get_payment_logger(__name__)
class PaymentTransaction(models.Model):
_inherit = 'payment.transaction'
@api.model_create_multi
def create(self, vals_list):
"""Override of `payment` to set the Redsys-specific `provider_reference`."""
transactions = super().create(vals_list)
for tx in transactions.filtered(lambda t: t.provider_code == 'redsys'):
tx.provider_reference = tx.reference
return transactions
def _compute_reference(self, provider_code, prefix=None, separator='-', **kwargs):
"""Override of `payment` to ensure that Redsys' requirements for references are satisfied.
Redsys' requirements for transaction are as follows:
- References can only be made of alphanumeric characters.
- References must be minimum 9 characters and at most 12 characters long.
:param str provider_code: The code of the provider handling the transaction.
:param str prefix: The custom prefix used to compute the full reference.
:param str separator: The custom separator used to separate the prefix from the suffix.
:return: The unique reference for the transaction.
:rtype: str
"""
if provider_code != 'redsys':
return super()._compute_reference(
provider_code, prefix=prefix, separator=separator, **kwargs
)
# Generate the prefix as the timestamp of the current time (10 chars).
# This leaves just enough room for the separator and the suffix in case of collisions.
prefix = str(int(fields.Datetime.now().timestamp()))[-10:]
return super()._compute_reference(provider_code, prefix=prefix, separator='S', **kwargs)
def _get_specific_rendering_values(self, processing_values):
"""Override of `payment` to return Redsys-specific rendering values.
Note: self.ensure_one() from `_get_processing_values`.
:param dict processing_values: The generic processing values of the transaction.
:return: The dict of provider-specific rendering values.
:rtype: dict
"""
if self.provider_code != 'redsys':
return super()._get_specific_rendering_values(processing_values)
merchant_parameters = self._redsys_prepare_merchant_parameters()
encoded_merchant_parameters = base64.b64encode(
json.dumps(merchant_parameters).encode()
).decode()
signature = self.provider_id._redsys_calculate_signature(
encoded_merchant_parameters, self.reference, self.provider_id.redsys_secret_key
)
return {
'api_url': self.provider_id._redsys_get_api_url(),
'merchant_parameters': encoded_merchant_parameters,
'signature': signature,
'signature_version': 'HMAC_SHA256_V1',
}
def _redsys_prepare_merchant_parameters(self):
"""Create the merchant parameters payload based on the transaction values.
:return: The merchant parameters.
:rtype: str
"""
converted_amount = payment_utils.to_minor_currency_units(self.amount, self.currency_id)
base_url = self.provider_id.get_base_url()
return_url = urljoin(base_url, RedsysController._return_url)
webhook_url = urljoin(base_url, RedsysController._webhook_url)
merchant_parameters = {
'DS_MERCHANT_AMOUNT': str(converted_amount),
'DS_MERCHANT_CURRENCY': self.currency_id.iso_numeric,
'DS_MERCHANT_MERCHANTCODE': self.provider_id.redsys_merchant_code,
'DS_MERCHANT_TERMINAL': self.provider_id.redsys_merchant_terminal,
'DS_MERCHANT_ORDER': self.reference,
'DS_MERCHANT_MERCHANTURL': webhook_url,
'DS_MERCHANT_TRANSACTIONTYPE': '0', # Authorization
'DS_MERCHANT_URLOK': return_url,
'DS_MERCHANT_URLKO': return_url,
'DS_MERCHANT_PAYMETHODS': const.PAYMENT_METHODS_MAPPING.get(
self.payment_method_id.code, 'C'
),
'DS_MERCHANT_EMV3DS': {
'billAddrCity': self.partner_city,
'billAddrCountry': COUNTRY_NUMERIC_CODES.get(self.partner_country_id.code, ''),
'billAddrLine1': self.partner_address,
'billAddrPostCode': self.partner_zip,
'billAddrState': self.partner_state_id.code,
'cardholderName': self.partner_name,
'email': self.partner_email,
}
}
return merchant_parameters
@api.model
def _extract_reference(self, provider_code, payment_data):
"""Override of `payment` to extract the reference from the payment data."""
if provider_code != 'redsys':
return super()._extract_reference(provider_code, payment_data)
return payment_data.get('Ds_Order')
def _extract_amount_data(self, payment_data):
"""Override of `payment` to extract the amount and currency from the payment data."""
if self.provider_code != 'redsys':
return super()._extract_amount_data(payment_data)
amount = payment_utils.to_major_currency_units(
float(payment_data.get('Ds_Amount', 0)), self.currency_id
)
currency = self.env['res.currency'].search([
('iso_numeric', '=', payment_data.get('Ds_Currency'))
], limit=1).name
return {
'amount': amount,
'currency_code': currency,
}
def _apply_updates(self, payment_data):
"""Override of `payment' to update the transaction based on the payment data."""
if self.provider_code != 'redsys':
return super()._apply_updates(payment_data)
# Update the payment method.
card_brand = payment_data.get('Ds_Card_Brand')
payment_method = self.env['payment.method']._get_from_code(
card_brand, mapping=const.PAYMENT_METHODS_MAPPING
)
self.payment_method_id = payment_method or self.payment_method_id
# Update the payment state.
status_code = payment_data['Ds_Response']
if status_code in const.PAYMENT_STATUS_MAPPING['done']:
self._set_done()
elif status_code in const.PAYMENT_STATUS_MAPPING['cancel']:
self._set_canceled()
elif status_code in const.PAYMENT_STATUS_MAPPING['error']:
self._set_error(_(
"An error occurred during the processing of your payment (%s). Please try again.",
payment_data.get('Ds_ErrorCode'),
))
else:
_logger.warning("Received invalid payment status (%s).", status_code)
self._set_error(_("Unknown status code: %s", status_code))

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

View file

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 128">
<defs>
<style>
.cls-1 {
fill: #fff;
}
.cls-2 {
fill: #fca612;
}
.cls-3 {
fill: #575a5d;
}
</style>
</defs>
<g id="BG">
<rect class="cls-1" x="0" y="0" width="200" height="128" rx="4" ry="4"/>
</g>
<g id="LOGOS">
<g>
<path class="cls-2" d="m40.76,85.6c-8.51-.23-15.95-4.33-21.1-12.53-1.72-2.74-2.86-5.74-3.34-8.89-.54-3.54-.4-7.12.51-10.66.94-3.65,2.72-6.82,4.99-9.77.16-.21.36-.56.67-.37.21.13.05.44-.04.69-1.01,2.9-.98,5.88.48,8.5,1.67,3.01,4.19,5.2,7.83,5.77,3.49.55,6.55-.45,8.98-2.81,2.94-2.86,4.16-6.38,3.02-10.55-.61-2.21-1.64-4.1-3.44-5.5-2.33-1.81-4.97-2.69-7.94-2.39-.21.02-.48.17-.57-.12-.09-.29.22-.3.4-.38,3.34-1.48,6.87-2.21,10.5-2.19,3.71.02,7.31.82,10.68,2.4,4.59,2.15,8.34,5.33,10.95,9.71,1.93,3.24,3.15,6.73,3.6,10.52.33,2.8.17,5.51-.4,8.24-.71,3.36-2.01,6.46-4,9.26-1.82,2.56-3.95,4.78-6.62,6.51-2.13,1.38-4.32,2.51-6.74,3.28-2.38.76-4.79,1.16-8.42,1.27Z"/>
<path class="cls-3" d="m94.38,85.39c-2.14,0-4.11-.02-6.06.01-.51,0-.64-.32-.83-.64-1.45-2.38-2.89-4.77-4.36-7.14-.78-1.25-1.81-2.08-3.43-1.95-.6.05-.81.17-.8.8.03,2.7-.01,5.39.03,8.09.01.68-.2.85-.85.83-1.3-.05-2.6-.07-3.9,0-.76.04-.87-.24-.86-.91.02-7.58,0-15.16.04-22.74,0-.49-.45-1.14.04-1.45.37-.23.99-.06,1.49-.06,3.01,0,6.03-.05,9.04.04,1.93.06,3.78.59,5.36,1.79,1.34,1.02,1.88,2.44,2.01,4.1.19,2.41-.35,4.51-2.22,6.16-.92.81-2.02,1.29-3.25,1.75,2.52,1.34,3.71,3.75,5.14,5.96,1.12,1.72,2.22,3.46,3.43,5.37Zm-15.48-17.52c0,.98,0,1.96,0,2.94,0,.32-.05.66.45.64.95-.03,1.91.06,2.84-.09,1.61-.26,2.74-1.13,3.13-2.82.38-1.68-.14-2.96-1.67-3.62-1.38-.59-2.87-.5-4.34-.49-.44,0-.4.3-.4.59,0,.95,0,1.9,0,2.85Z"/>
<path class="cls-3" d="m126.68,83.01c-1.14,1.4-2.3,2.35-3.93,2.61-3.19.51-5.66-.07-7.64-3.04-2.4-3.6-1.79-9.71.76-12.89,2.21-2.75,5.85-3.09,8.65-2.14.85.29,1.57.96,2.28,1.97,0-1.85,0-3.42,0-4.98,0-1.68.02-3.36-.01-5.04-.01-.57.14-.78.74-.76,1.3.04,2.6.07,3.9,0,.8-.04.93.26.93.97-.02,7.26-.01,14.52-.01,21.78,0,1.05-.03,2.09.01,3.14.02.57-.14.78-.74.76-1.39-.04-2.79-.05-4.18,0-.66.02-.82-.22-.76-.81.04-.44,0-.89,0-1.58Zm.17-7.25c0-.35.02-.7,0-1.04-.12-1.6-1.21-2.96-2.7-3.37-1.58-.44-2.98.1-4,1.47-.92,1.24-.82,2.68-.78,4.09.02.72-.14,1.45.18,2.17.75,1.73,1.83,2.6,3.73,2.49,1.6-.09,2.73-1.12,3.23-2.94.26-.94.39-1.89.34-2.86Z"/>
<path class="cls-2" d="m150.64,88.85c.92.19,1.67.62,2.57.55,1.24-.09,2.44-.96,2.81-2.16.14-.44.27-.91.52-1.29.36-.55.31-1.11.11-1.63-.65-1.66-1.37-3.3-2.04-4.95-1.02-2.53-2.03-5.06-3.05-7.59-.55-1.36-1.23-2.67-1.67-4.08-.14-.46-.1-.62.42-.62,1.65.02,3.3.03,4.95,0,.46,0,.62.25.72.58.99,3.33,1.95,6.67,2.96,9.99.21.7.56,1.36.82,2.13.32-1.04.65-2.08.97-3.12.65-2.14,1.3-4.29,1.95-6.43.24-.8.52-1.6.73-2.42.13-.5.36-.75.91-.74,1.4.02,2.79.03,4.19,0,.73-.02.69.29.46.81-1.3,2.95-2.19,6.04-3.42,9.01-1.02,2.47-1.97,4.97-2.84,7.49-.64,1.86-1.43,3.61-2.38,5.32-1.38,2.49-3.5,3.79-6.34,3.85-.97.02-1.95.13-2.91-.17-.32-.1-.42-.23-.42-.5,0-1.33,0-2.65,0-4.04Z"/>
<path class="cls-3" d="m109.86,80.49c0,1.29,0,2.45,0,3.61,0,.55-.47.62-.84.76-1.96.76-4.01.87-6.09.92-2.32.06-4.33-.65-6.06-2.14-2.37-2.05-2.77-4.78-2.65-7.72.14-3.33,1.48-5.92,4.31-7.73,2.06-1.32,4.37-1.39,6.58-.94,4.08.83,6.17,3.59,6.3,7.81.02.7-.03,1.4.02,2.09.05.67-.17.86-.84.85-3.33-.03-6.66-.02-9.99-.02-1.11,0-1.17.09-.73,1.09.99,2.25,2.96,3.11,5.41,2.77,1.57-.22,3.05-.58,4.57-1.36Zm-6.99-5.94c.89,0,1.78,0,2.67,0,.28,0,.52.05.59-.39.27-1.77-.92-3.32-2.7-3.44-1.7-.11-3.61,1.58-3.79,3.33-.05.46.19.51.56.5.89-.02,1.78,0,2.67,0Z"/>
<path class="cls-2" d="m170.26,80.16c2.01,1.23,3.96,1.77,6.1,1.58.31-.03.6-.05.91-.15.77-.25,1.4-.53,1.38-1.52-.02-.99-.82-1.28-1.47-1.46-1.27-.35-2.51-.76-3.67-1.34-1.72-.87-3.14-2.03-3.27-4.22-.15-2.44.76-4.25,2.94-5.33,2.11-1.05,4.34-1.25,6.66-.87.89.15,1.79.21,2.67.41.45.1.56.32.55.72-.01,1.01-.02,2.03,0,3.04,0,.51-.05.65-.63.4-1.69-.74-3.47-1.11-5.32-.73-.65.13-1.34.33-1.45,1.11-.12.83.55,1.26,1.15,1.56.88.46,1.82.85,2.77,1.1.9.24,1.68.69,2.44,1.14,1.23.73,1.98,1.84,1.98,3.33,0,3.95-1.95,6.08-5.91,6.49-2.39.24-4.76.3-7.1-.39-.45-.13-.7-.32-.71-.73-.03-1.32-.01-2.64-.01-4.15Z"/>
<path class="cls-2" d="m140.01,85.56c-1.47-.01-2.94-.05-4.35-.57-.44-.16-.65-.39-.64-.88.03-1.01.02-2.03,0-3.04,0-.6.1-.83.75-.46,1.74.99,3.65,1.28,5.63,1.16.58-.03,1.1-.3,1.55-.6.7-.47.61-1.45-.07-1.98-1.08-.84-2.39-1.13-3.65-1.54-1.81-.58-3.19-1.61-4-3.36-1.12-2.42.81-6.14,3.36-6.84,1.68-.46,3.33-.81,5.07-.77,1.29.03,2.5.54,3.79.6.27.01.32.26.32.5,0,1.11,0,2.22,0,3.33,0,.58-.29.42-.61.27-1.51-.73-3.12-.89-4.78-.86-.43,0-.81.14-1.17.3-.85.38-1.02,1.31-.38,1.98.66.69,1.52,1.07,2.42,1.35,1.58.5,3.17.92,4.36,2.23,1.18,1.29,1.31,2.81,1.04,4.39-.46,2.73-2.5,3.81-4.9,4.44-1.24.33-2.5.39-3.78.35Z"/>
<path class="cls-2" d="m155.04,64.2c.62-1.31,1.81-2.06,2.43-3.21,1.16-2.16,2.93-2.82,5.24-2.45.45.07.93.01,1.65.01-1.14,1.22-2.13,2.27-3.12,3.33-.09.09-.18.17-.27.26q-2.36,2.37-5.93,2.06Z"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.9 KiB

View file

@ -0,0 +1,5 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from . import common
from . import test_payment_transaction
from . import test_processing_flows

View file

@ -0,0 +1,33 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
import base64
import json
from odoo.addons.payment.tests.common import PaymentCommon
class RedsysCommon(PaymentCommon):
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.redsys = cls._prepare_provider('redsys', update_values={
'redsys_merchant_code': '99999999',
'redsys_merchant_terminal': '777',
'redsys_secret_key': 'a1b2c3d4e5f6g7h8a1b2c3d4e5f6g7h8',
})
cls.provider = cls.redsys
cls.merchant_parameters = {
'Ds_Order': 'Test Transaction',
'Ds_Amount': cls.amount * 100, # In minor units
'Ds_Currency': 978, # EUR
'Ds_Card_Brand': '1', # VISA
'Ds_Response': '0000', # Payment accepted
}
cls.encoded_merchant_parameter = base64.b64encode(
json.dumps(cls.merchant_parameters).encode()
).decode()
cls.payment_data = {
'Ds_MerchantParameters': cls.encoded_merchant_parameter,
'Ds_Signature': 'upzUj96lLgOEUP5lvaj7lz0Se4MXmc5_GoJ32ACqZ3A=',
}

View file

@ -0,0 +1,60 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo.addons.payment import utils as payment_utils
from odoo.addons.payment_redsys.tests.common import RedsysCommon
from odoo.tests import tagged
@tagged('post_install', '-at_install')
class TestPaymentTransaction(RedsysCommon):
def test_reference_uses_only_alphanumeric_chars(self):
"""The computed reference must be made of alphanumeric characters."""
reference = self.env['payment.transaction']._compute_reference(provider_code='redsys')
self.assertTrue(reference.isalnum())
def test_reference_length_is_between_9_and_12_chars(self):
"""The computed reference must be between 9 and 12 characters."""
reference = self.env['payment.transaction']._compute_reference(provider_code='redsys')
self.assertTrue(9 <= len(reference) <= 12)
def test_no_item_missing_from_merchant_parameters(self):
"""Test that all important items are present in the merchant parameters."""
tx = self._create_transaction(flow='redirect')
merchant_parameters = tx._redsys_prepare_merchant_parameters()
converted_amount = payment_utils.to_minor_currency_units(tx.amount, tx.currency_id)
self.assertEqual(merchant_parameters['DS_MERCHANT_AMOUNT'], str(converted_amount))
self.assertEqual(merchant_parameters['DS_MERCHANT_CURRENCY'], tx.currency_id.iso_numeric)
self.assertEqual(merchant_parameters['DS_MERCHANT_ORDER'], tx.reference)
self.assertEqual(merchant_parameters['DS_MERCHANT_PAYMETHODS'], 'C') # credit card
self.assertTrue('DS_MERCHANT_EMV3DS' in merchant_parameters)
def test_search_by_reference_returns_tx(self):
"""Test that the transaction is returned from the payment data."""
tx = self._create_transaction('redirect')
self.assertEqual(tx, self.env['payment.transaction']._search_by_reference(
'redsys', self.merchant_parameters
))
def test_extract_amount_data_returns_amount_and_currency(self):
"""Test that the amount and currency are returned from the payment data."""
tx = self._create_transaction('redirect')
amount_data = tx._extract_amount_data(self.merchant_parameters)
self.assertDictEqual(amount_data, {
'amount': self.amount,
'currency_code': self.currency_euro.name,
})
def test_apply_updates_sets_payment_method(self):
"""Test that the payment method is updated according to the brand."""
tx = self._create_transaction('redirect')
tx._apply_updates(self.merchant_parameters)
self.assertEqual(tx.payment_method_id, self.env.ref('payment.payment_method_visa'))
def test_apply_updates_confirms_transaction(self):
"""Test that the transaction state is set to 'done' when the payment data indicate a
successful payment."""
tx = self._create_transaction('redirect')
tx._apply_updates(self.merchant_parameters)
self.assertEqual(tx.state, 'done')

View file

@ -0,0 +1,91 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from unittest.mock import patch
from werkzeug.exceptions import Forbidden
from odoo.tests import tagged
from odoo.tools import mute_logger
from odoo.addons.payment.tests.http_common import PaymentHttpCommon
from odoo.addons.payment_redsys.controllers.main import RedsysController
from odoo.addons.payment_redsys.tests.common import RedsysCommon
@tagged('post_install', '-at_install')
class TestProcessingFlows(RedsysCommon, PaymentHttpCommon):
@mute_logger('odoo.addons.payment_redsys.controllers.main')
def test_returning_from_payment_triggers_processing(self):
"""Test that receiving a valid redirect notification triggers the processing of the
payment data."""
self._create_transaction('redirect')
url = self._build_url(RedsysController._return_url)
with patch(
'odoo.addons.payment_redsys.controllers.main.RedsysController._verify_signature',
), patch(
'odoo.addons.payment.models.payment_transaction.PaymentTransaction._process'
) as process_mock:
self._make_http_get_request(url, params=self.payment_data)
self.assertEqual(process_mock.call_count, 1)
@mute_logger('odoo.addons.payment_redsys.controllers.main')
def test_webhook_triggers_processing(self):
"""Test that receiving a valid webhook notification triggers the processing of the payment
data."""
self._create_transaction('redirect')
url = self._build_url(RedsysController._webhook_url)
with patch(
'odoo.addons.payment_redsys.controllers.main.RedsysController._verify_signature'
), patch(
'odoo.addons.payment.models.payment_transaction.PaymentTransaction._process'
) as process_mock:
self._make_http_post_request(url, data=self.payment_data)
self.assertEqual(process_mock.call_count, 1)
@mute_logger('odoo.addons.payment_redsys.controllers.main')
def test_returning_from_payment_triggers_signature_check(self):
"""Test that receiving a redirect notification triggers a signature check."""
self._create_transaction('redirect')
url = self._build_url(RedsysController._return_url)
with patch(
'odoo.addons.payment_redsys.controllers.main.RedsysController._verify_signature'
) as signature_check_mock, patch(
'odoo.addons.payment.models.payment_transaction.PaymentTransaction._process'
):
self._make_http_get_request(url, params=self.payment_data)
self.assertEqual(signature_check_mock.call_count, 1)
@mute_logger('odoo.addons.payment_redsys.controllers.main')
def test_webhook_triggers_signature_check(self):
"""Test that receiving a webhook notification triggers a signature check."""
self._create_transaction('redirect')
url = self._build_url(RedsysController._webhook_url)
with patch(
'odoo.addons.payment_redsys.controllers.main.RedsysController._verify_signature'
) as signature_check_mock, patch(
'odoo.addons.payment.models.payment_transaction.PaymentTransaction._process'
):
self._make_http_post_request(url, data=self.payment_data)
self.assertEqual(signature_check_mock.call_count, 1)
def test_accept_notification_with_valid_signature(self):
"""Test the verification of a notification with a valid signature."""
tx = self._create_transaction('redirect')
self._assert_does_not_raise(
Forbidden, RedsysController._verify_signature, self.payment_data, tx
)
@mute_logger('odoo.addons.payment_redsys.controllers.main')
def test_reject_notification_with_missing_signature(self):
"""Test the verification of a notification with a missing signature."""
tx = self._create_transaction('redirect')
payload = dict(self.payment_data, Ds_Signature=None)
self.assertRaises(Forbidden, RedsysController._verify_signature, payload, tx)
@mute_logger('odoo.addons.payment_redsys.controllers.main')
def test_reject_notification_with_invalid_signature(self):
"""Test the verification of a notification with an invalid signature."""
tx = self._create_transaction('redirect')
payload = dict(self.payment_data, Ds_Signature='dummy')
self.assertRaises(Forbidden, RedsysController._verify_signature, payload, tx)

View file

@ -0,0 +1,32 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="payment_provider_form" model="ir.ui.view">
<field name="name">Redsys Provider Form</field>
<field name="model">payment.provider</field>
<field name="inherit_id" ref="payment.payment_provider_form"/>
<field name="arch" type="xml">
<group name="provider_credentials" position='inside'>
<group invisible="code != 'redsys'">
<field
string="Merchant Code"
name="redsys_merchant_code"
required="code == 'redsys' and state != 'disabled'"
/>
<field
string="Merchant Terminal"
name="redsys_merchant_terminal"
required="code == 'redsys' and state != 'disabled'"
/>
<field
string="Secret Key"
name="redsys_secret_key"
required="code == 'redsys' and state != 'disabled'"
password="True"
/>
</group>
</group>
</field>
</record>
</odoo>

View file

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template id="redirect_form">
<form t-att-action="api_url" method="post">
<input type="hidden" name="Ds_MerchantParameters" t-att-value="merchant_parameters"/>
<input type="hidden" name="Ds_Signature" t-att-value="signature"/>
<input type="hidden" name="Ds_SignatureVersion" t-att-value="signature_version"/>
</form>
</template>
</odoo>