diff --git a/README.md b/README.md index 68d9fca..d5e6593 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,27 @@ -# payment_aps +# Amazon payment Services +## Implementation details + +### Supported features + +- Payment with redirection flow +- Payment by several global and local credit + [cards](https://paymentservices.amazon.com/docs/EN/24a.html). +- [Webhook](https://paymentservices-reference.payfort.com/docs/api/build/index.html#transaction-feedback) + +### API and gateway + +We choose to integrate with the +[Redirection](https://paymentservices-reference.payfort.com/docs/api/build/index.html#redirection) +API as it is the gateway that covers the best our needs, out of the three that Amazon Payment +Services offers as of July 2022. See the task's dev notes for the details on the other gateways. + +## Merge details + +The first version of the module was specified in task +[2802678](https://www.odoo.com/web#id=2802678&model=project.task) and merged with PR odoo/odoo#95860 +in `saas-15.5`. + +## Testing instructions + +https://paymentservices.amazon.com/docs/EN/12.html \ No newline at end of file diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..0c1aeb6 --- /dev/null +++ b/__init__.py @@ -0,0 +1,14 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import controllers +from . import models + +from odoo.addons.payment import setup_provider, reset_payment_provider + + +def post_init_hook(env): + setup_provider(env, 'aps') + + +def uninstall_hook(env): + reset_payment_provider(env, 'aps') diff --git a/__manifest__.py b/__manifest__.py new file mode 100644 index 0000000..88e05e5 --- /dev/null +++ b/__manifest__.py @@ -0,0 +1,19 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +{ + 'name': "Payment Provider: Amazon Payment Services", + 'version': '1.0', + 'category': 'Accounting/Payment Providers', + 'sequence': 350, + 'summary': "An Amazon payment provider covering the MENA region.", + 'depends': ['payment'], + 'data': [ + 'views/payment_aps_templates.xml', + 'views/payment_provider_views.xml', + + 'data/payment_provider_data.xml', + ], + 'post_init_hook': 'post_init_hook', + 'uninstall_hook': 'uninstall_hook', + 'license': 'LGPL-3', +} diff --git a/const.py b/const.py new file mode 100644 index 0000000..164801b --- /dev/null +++ b/const.py @@ -0,0 +1,19 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +# Mapping of transaction states to APS payment statuses. +# See https://paymentservices-reference.payfort.com/docs/api/build/index.html#transactions-response-codes. +PAYMENT_STATUS_MAPPING = { + 'pending': ('19',), + 'done': ('14',), +} + +# The codes of the payment methods to activate when APS is activated. +DEFAULT_PAYMENT_METHODS_CODES = [ + # Primary payment methods. + 'card', + # Brand payment methods. + 'visa', + 'mastercard', + 'amex', + 'discover', +] diff --git a/controllers/__init__.py b/controllers/__init__.py new file mode 100644 index 0000000..80ee4da --- /dev/null +++ b/controllers/__init__.py @@ -0,0 +1,3 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import main diff --git a/controllers/main.py b/controllers/main.py new file mode 100644 index 0000000..bbf146a --- /dev/null +++ b/controllers/main.py @@ -0,0 +1,95 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import hmac +import logging +import pprint + +from werkzeug.exceptions import Forbidden + +from odoo import http +from odoo.exceptions import ValidationError +from odoo.http import request + + +_logger = logging.getLogger(__name__) + + +class APSController(http.Controller): + _return_url = '/payment/aps/return' + _webhook_url = '/payment/aps/webhook' + + @http.route( + _return_url, type='http', auth='public', methods=['POST'], csrf=False, save_session=False + ) + def aps_return_from_checkout(self, **data): + """ Process the notification data sent by APS after redirection. + + The route is flagged with `save_session=False` to prevent Odoo from assigning a new session + to the user if they are redirected to this route with a POST request. Indeed, as the session + cookie is created without a `SameSite` attribute, some browsers that don't implement the + recommended default `SameSite=Lax` behavior will not include the cookie in the redirection + request from the payment provider to Odoo. As the redirection to the '/payment/status' page + will satisfy any specification of the `SameSite` attribute, the session of the user will be + retrieved and with it the transaction which will be immediately post-processed. + + :param dict data: The notification data. + """ + _logger.info("Handling redirection from APS with data:\n%s", pprint.pformat(data)) + + # Check the integrity of the notification. + tx_sudo = request.env['payment.transaction'].sudo()._get_tx_from_notification_data( + 'aps', data + ) + self._verify_notification_signature(data, tx_sudo) + + # Handle the notification data. + tx_sudo._handle_notification_data('aps', data) + return request.redirect('/payment/status') + + @http.route(_webhook_url, type='http', auth='public', methods=['POST'], csrf=False) + def aps_webhook(self, **data): + """ Process the notification data sent by APS to the webhook. + + See https://paymentservices-reference.payfort.com/docs/api/build/index.html#transaction-feedback. + + :param dict data: The notification data. + :return: The 'SUCCESS' string to acknowledge the notification + :rtype: str + """ + _logger.info("Notification received from APS with data:\n%s", pprint.pformat(data)) + try: + # Check the integrity of the notification. + tx_sudo = request.env['payment.transaction'].sudo()._get_tx_from_notification_data( + 'aps', data + ) + self._verify_notification_signature(data, tx_sudo) + + # Handle the notification data. + tx_sudo._handle_notification_data('aps', data) + except ValidationError: # Acknowledge the notification to avoid getting spammed. + _logger.exception("Unable to handle the notification data; skipping to acknowledge.") + + return '' # Acknowledge the notification. + + @staticmethod + def _verify_notification_signature(notification_data, tx_sudo): + """ Check that the received signature matches the expected one. + + :param dict notification_data: The notification data + :param recordset tx_sudo: The sudoed transaction referenced by the notification data, as a + `payment.transaction` record + :return: None + :raise: :class:`werkzeug.exceptions.Forbidden` if the signatures don't match + """ + received_signature = notification_data.get('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 data. + expected_signature = tx_sudo.provider_id._aps_calculate_signature( + notification_data, incoming=True + ) + if not hmac.compare_digest(received_signature, expected_signature): + _logger.warning("received notification with invalid signature") + raise Forbidden() diff --git a/data/neutralize.sql b/data/neutralize.sql new file mode 100644 index 0000000..a7afd7b --- /dev/null +++ b/data/neutralize.sql @@ -0,0 +1,6 @@ +-- disable aps payment provider +UPDATE payment_provider + SET aps_merchant_identifier = NULL, + aps_access_code = NULL, + aps_sha_request = NULL, + aps_sha_response = NULL; diff --git a/data/payment_provider_data.xml b/data/payment_provider_data.xml new file mode 100644 index 0000000..045ea67 --- /dev/null +++ b/data/payment_provider_data.xml @@ -0,0 +1,9 @@ + + + + + aps + + + + diff --git a/i18n/ar.po b/i18n/ar.po new file mode 100644 index 0000000..07ca29f --- /dev/null +++ b/i18n/ar.po @@ -0,0 +1,124 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_aps +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:56+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: Arabic (https://app.transifex.com/odoo/teams/41243/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_access_code +msgid "APS Access Code" +msgstr "كود الوصول إلى APS " + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "APS Merchant Identifier" +msgstr "معرّف تاجر APS " + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_request +msgid "APS SHA Request Phrase" +msgstr "عبارة طلب APS SHA " + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_response +msgid "APS SHA Response Phrase" +msgstr "عبارة رد APS SHA " + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Access Code" +msgstr "رمز الوصول " + +#. module: payment_aps +#: model:ir.model.fields.selection,name:payment_aps.selection__payment_provider__code__aps +msgid "Amazon Payment Services" +msgstr "خدمات دفع Amazon " + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__code +msgid "Code" +msgstr "رمز " + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Merchant Identifier" +msgstr "معرّف التاجر " + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "لم يتم العثور على معاملة تطابق المرجع %s. " + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_provider +msgid "Payment Provider" +msgstr "مزود الدفع " + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_transaction +msgid "Payment Transaction" +msgstr "معاملة الدفع " + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing payment state." +msgstr "تم استلام البيانات دون حالة الدفع. " + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing reference %(ref)s." +msgstr "تم استلام البيانات دون مرجع %(ref)s. " + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "" +"Received invalid transaction status %(status)s and reason '%(reason)s'." +msgstr "تم استلام حالة معاملة غير صالحة %(status)s والسبب \"%(reason)s\". " + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Request Phrase" +msgstr "عبارة طلب SHA " + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Response Phrase" +msgstr "عبارة رد SHA " + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_access_code +msgid "The access code associated with the merchant account." +msgstr "رمز الوصول المرتبط بحساب التاجر. " + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "The code of the merchant account to use with this provider." +msgstr "كود حساب التاجر لاستخدامه مع مزود الدفع هذا. " + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "الكود التقني لمزود الدفع هذا. " diff --git a/i18n/bg.po b/i18n/bg.po new file mode 100644 index 0000000..2d2de7c --- /dev/null +++ b/i18n/bg.po @@ -0,0 +1,126 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_aps +# +# Translators: +# Maria Boyadjieva , 2023 +# aleksandar ivanov, 2023 +# Turhan Aydin , 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:56+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Turhan Aydin , 2024\n" +"Language-Team: Bulgarian (https://app.transifex.com/odoo/teams/41243/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_access_code +msgid "APS Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "APS Merchant Identifier" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_request +msgid "APS SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_response +msgid "APS SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields.selection,name:payment_aps.selection__payment_provider__code__aps +msgid "Amazon Payment Services" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__code +msgid "Code" +msgstr "Код" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Merchant Identifier" +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "Не е открита транзакция, съответстваща с референция %s." + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_provider +msgid "Payment Provider" +msgstr "Доставчик на разплащания" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_transaction +msgid "Payment Transaction" +msgstr "Платежна транзакция" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing payment state." +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing reference %(ref)s." +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "" +"Received invalid transaction status %(status)s and reason '%(reason)s'." +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_access_code +msgid "The access code associated with the merchant account." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "The code of the merchant account to use with this provider." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "" diff --git a/i18n/ca.po b/i18n/ca.po new file mode 100644 index 0000000..40ba80d --- /dev/null +++ b/i18n/ca.po @@ -0,0 +1,128 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_aps +# +# Translators: +# Guspy12, 2023 +# marcescu, 2023 +# Ivan Espinola, 2023 +# RGB Consulting , 2023 +# Martin Trigaux, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:56+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Martin Trigaux, 2023\n" +"Language-Team: Catalan (https://app.transifex.com/odoo/teams/41243/ca/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_access_code +msgid "APS Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "APS Merchant Identifier" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_request +msgid "APS SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_response +msgid "APS SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields.selection,name:payment_aps.selection__payment_provider__code__aps +msgid "Amazon Payment Services" +msgstr "Serveis de pagament d'Amazon" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__code +msgid "Code" +msgstr "Codi" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Merchant Identifier" +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "No s'ha trobat cap transacció que coincideixi amb la referència %s." + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_provider +msgid "Payment Provider" +msgstr "Proveïdor de pagament" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_transaction +msgid "Payment Transaction" +msgstr "Transacció de pagament" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing payment state." +msgstr "Dades rebudes amb estat de pagament absent." + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing reference %(ref)s." +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "" +"Received invalid transaction status %(status)s and reason '%(reason)s'." +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_access_code +msgid "The access code associated with the merchant account." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "The code of the merchant account to use with this provider." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "El codi tècnic d'aquest proveïdor de pagaments." diff --git a/i18n/cs.po b/i18n/cs.po new file mode 100644 index 0000000..0ead3b9 --- /dev/null +++ b/i18n/cs.po @@ -0,0 +1,125 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_aps +# +# Translators: +# Ivana Bartonkova, 2023 +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:56+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: Czech (https://app.transifex.com/odoo/teams/41243/cs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: cs\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_access_code +msgid "APS Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "APS Merchant Identifier" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_request +msgid "APS SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_response +msgid "APS SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields.selection,name:payment_aps.selection__payment_provider__code__aps +msgid "Amazon Payment Services" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__code +msgid "Code" +msgstr "Kód" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Merchant Identifier" +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "Nebyla nalezena žádná transakce odpovídající odkazu %s." + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_provider +msgid "Payment Provider" +msgstr "Poskytovatel platby" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_transaction +msgid "Payment Transaction" +msgstr "Platební transakce" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing payment state." +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing reference %(ref)s." +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "" +"Received invalid transaction status %(status)s and reason '%(reason)s'." +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_access_code +msgid "The access code associated with the merchant account." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "The code of the merchant account to use with this provider." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "" diff --git a/i18n/da.po b/i18n/da.po new file mode 100644 index 0000000..18a05fd --- /dev/null +++ b/i18n/da.po @@ -0,0 +1,125 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_aps +# +# Translators: +# lhmflexerp , 2023 +# Martin Trigaux, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:56+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Martin Trigaux, 2023\n" +"Language-Team: Danish (https://app.transifex.com/odoo/teams/41243/da/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_access_code +msgid "APS Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "APS Merchant Identifier" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_request +msgid "APS SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_response +msgid "APS SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields.selection,name:payment_aps.selection__payment_provider__code__aps +msgid "Amazon Payment Services" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__code +msgid "Code" +msgstr "Kode" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Merchant Identifier" +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_provider +msgid "Payment Provider" +msgstr "Betalingsudbyder" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_transaction +msgid "Payment Transaction" +msgstr "Betalingstransaktion" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing payment state." +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing reference %(ref)s." +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "" +"Received invalid transaction status %(status)s and reason '%(reason)s'." +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_access_code +msgid "The access code associated with the merchant account." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "The code of the merchant account to use with this provider." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "" diff --git a/i18n/de.po b/i18n/de.po new file mode 100644 index 0000000..cf7df17 --- /dev/null +++ b/i18n/de.po @@ -0,0 +1,126 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_aps +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:56+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: German (https://app.transifex.com/odoo/teams/41243/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_access_code +msgid "APS Access Code" +msgstr "APS-Zugriffscode" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "APS Merchant Identifier" +msgstr "APS-Händlerkennung" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_request +msgid "APS SHA Request Phrase" +msgstr "APS-SHA-Anfragesatz" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_response +msgid "APS SHA Response Phrase" +msgstr "APS-SHA-Antwortsatz" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Access Code" +msgstr "Zugriffscode" + +#. module: payment_aps +#: model:ir.model.fields.selection,name:payment_aps.selection__payment_provider__code__aps +msgid "Amazon Payment Services" +msgstr "Amazon Payment Services" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__code +msgid "Code" +msgstr "Code" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Merchant Identifier" +msgstr "Händlerkennung" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "Keine Transaktion gefunden, die der Referenz %s entspricht." + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_provider +msgid "Payment Provider" +msgstr "Zahlungsanbieter" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_transaction +msgid "Payment Transaction" +msgstr "Zahlungstransaktion" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing payment state." +msgstr "Erhaltene Daten mit fehlendem Zahlungsstatus." + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing reference %(ref)s." +msgstr "Erhaltene Daten mit fehlender Referenz %(ref)s." + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "" +"Received invalid transaction status %(status)s and reason '%(reason)s'." +msgstr "" +"Ungültigen Transaktionsstatus %(status)s und Grund „%(reason)s“ erhalten." + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Request Phrase" +msgstr "SHA-Anfragesatz" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Response Phrase" +msgstr "SHA-Antwortsatz" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_access_code +msgid "The access code associated with the merchant account." +msgstr "Der mit dem Händlerkonto verknüpfte Zugriffscode." + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "The code of the merchant account to use with this provider." +msgstr "" +"Der Code des Händlerkontos, das mit diesem Anbieter verwendet werden soll." + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "Der technische Code dieses Zahlungsanbieters." diff --git a/i18n/es.po b/i18n/es.po new file mode 100644 index 0000000..fa6cd8e --- /dev/null +++ b/i18n/es.po @@ -0,0 +1,129 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_aps +# +# Translators: +# Wil Odoo, 2023 +# Larissa Manderfeld, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:56+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Larissa Manderfeld, 2023\n" +"Language-Team: Spanish (https://app.transifex.com/odoo/teams/41243/es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_access_code +msgid "APS Access Code" +msgstr "Código de acceso APS" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "APS Merchant Identifier" +msgstr "Identificador de vendedor APS" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_request +msgid "APS SHA Request Phrase" +msgstr "Frase de solicitud SHA APS" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_response +msgid "APS SHA Response Phrase" +msgstr "Frase de respuesta SHA APS" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Access Code" +msgstr "Código de acceso" + +#. module: payment_aps +#: model:ir.model.fields.selection,name:payment_aps.selection__payment_provider__code__aps +msgid "Amazon Payment Services" +msgstr "Servicios de pago de Amazon" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__code +msgid "Code" +msgstr "Código" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Merchant Identifier" +msgstr "Identificador del vendedor" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "" +"No se ha encontrado ninguna transacción que coincida con la referencia %s." + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_provider +msgid "Payment Provider" +msgstr "Proveedor de pago" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_transaction +msgid "Payment Transaction" +msgstr "Transacción de pago" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing payment state." +msgstr "Datos recibidos con estado de pago pendiente." + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing reference %(ref)s." +msgstr "Se recibió información con la referencia faltante %(ref)s." + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "" +"Received invalid transaction status %(status)s and reason '%(reason)s'." +msgstr "" +"Se recibió un estado de transacción que no es válido %(status)s y el motivo " +"'%(reason)s'." + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Request Phrase" +msgstr "Frase de solicitud SHA" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Response Phrase" +msgstr "Frase de respuesta SHA" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_access_code +msgid "The access code associated with the merchant account." +msgstr "El código de acceso asociado a la cuenta de vendedor." + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "The code of the merchant account to use with this provider." +msgstr "" +"El código de la cuenta de vendedor que se debe de usar con este proveedor." + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "El código técnico de este proveedor de pagos." diff --git a/i18n/es_419.po b/i18n/es_419.po new file mode 100644 index 0000000..4de9283 --- /dev/null +++ b/i18n/es_419.po @@ -0,0 +1,129 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_aps +# +# Translators: +# Wil Odoo, 2023 +# Fernanda Alvarez, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:56+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Fernanda Alvarez, 2023\n" +"Language-Team: Spanish (Latin America) (https://app.transifex.com/odoo/teams/41243/es_419/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_419\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_access_code +msgid "APS Access Code" +msgstr "Código de acceso APS" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "APS Merchant Identifier" +msgstr "Identificador de comerciante APS" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_request +msgid "APS SHA Request Phrase" +msgstr "Frase de solicitud SHA APS" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_response +msgid "APS SHA Response Phrase" +msgstr "Frase de respuesta SHA APS" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Access Code" +msgstr "Código de acceso" + +#. module: payment_aps +#: model:ir.model.fields.selection,name:payment_aps.selection__payment_provider__code__aps +msgid "Amazon Payment Services" +msgstr "Amazon Payment Services" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__code +msgid "Code" +msgstr "Código" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Merchant Identifier" +msgstr "Identificador del comerciante" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "No se encontró ninguna transacción que coincida con la referencia %s." + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_provider +msgid "Payment Provider" +msgstr "Proveedor de pago" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_transaction +msgid "Payment Transaction" +msgstr "Transacción de pago" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing payment state." +msgstr "Datos recibidos con estado de pago pendiente." + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing reference %(ref)s." +msgstr "Se recibió información con la referencia faltante %(ref)s." + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "" +"Received invalid transaction status %(status)s and reason '%(reason)s'." +msgstr "" +"Se recibió un estado de transacción que no es válido %(status)s y el motivo " +"'%(reason)s'." + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Request Phrase" +msgstr "Frase de solicitud SHA" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Response Phrase" +msgstr "Frase de respuesta SHA" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_access_code +msgid "The access code associated with the merchant account." +msgstr "El código de acceso asociado a la cuenta de vendedor." + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "The code of the merchant account to use with this provider." +msgstr "" +"El código de la cuenta de comerciante que se debe de usar con este " +"proveedor." + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "El código técnico de este proveedor de pagos." diff --git a/i18n/et.po b/i18n/et.po new file mode 100644 index 0000000..b792654 --- /dev/null +++ b/i18n/et.po @@ -0,0 +1,127 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_aps +# +# Translators: +# Marek Pontus, 2023 +# Leaanika Randmets, 2023 +# Anna, 2023 +# Martin Trigaux, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:56+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Martin Trigaux, 2023\n" +"Language-Team: Estonian (https://app.transifex.com/odoo/teams/41243/et/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: et\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_access_code +msgid "APS Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "APS Merchant Identifier" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_request +msgid "APS SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_response +msgid "APS SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields.selection,name:payment_aps.selection__payment_provider__code__aps +msgid "Amazon Payment Services" +msgstr "Amazoni makseteenused" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__code +msgid "Code" +msgstr "Kood" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Merchant Identifier" +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_provider +msgid "Payment Provider" +msgstr "Makseteenuse pakkuja" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_transaction +msgid "Payment Transaction" +msgstr "Maksetehing" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing payment state." +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing reference %(ref)s." +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "" +"Received invalid transaction status %(status)s and reason '%(reason)s'." +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_access_code +msgid "The access code associated with the merchant account." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "The code of the merchant account to use with this provider." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "Antud makseteenuse pakkuja tehniline kood." diff --git a/i18n/fa.po b/i18n/fa.po new file mode 100644 index 0000000..017716b --- /dev/null +++ b/i18n/fa.po @@ -0,0 +1,125 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_aps +# +# Translators: +# odooers ir, 2023 +# Martin Trigaux, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:56+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Martin Trigaux, 2023\n" +"Language-Team: Persian (https://app.transifex.com/odoo/teams/41243/fa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fa\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_access_code +msgid "APS Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "APS Merchant Identifier" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_request +msgid "APS SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_response +msgid "APS SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields.selection,name:payment_aps.selection__payment_provider__code__aps +msgid "Amazon Payment Services" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__code +msgid "Code" +msgstr "کد" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Merchant Identifier" +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_provider +msgid "Payment Provider" +msgstr "سرویس دهنده پرداخت" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_transaction +msgid "Payment Transaction" +msgstr "تراکنش پرداخت" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing payment state." +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing reference %(ref)s." +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "" +"Received invalid transaction status %(status)s and reason '%(reason)s'." +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_access_code +msgid "The access code associated with the merchant account." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "The code of the merchant account to use with this provider." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "" diff --git a/i18n/fi.po b/i18n/fi.po new file mode 100644 index 0000000..4f1fa9f --- /dev/null +++ b/i18n/fi.po @@ -0,0 +1,126 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_aps +# +# Translators: +# Jarmo Kortetjärvi , 2023 +# Veikko Väätäjä , 2023 +# Ossi Mantylahti , 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:56+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Ossi Mantylahti , 2024\n" +"Language-Team: Finnish (https://app.transifex.com/odoo/teams/41243/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_access_code +msgid "APS Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "APS Merchant Identifier" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_request +msgid "APS SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_response +msgid "APS SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields.selection,name:payment_aps.selection__payment_provider__code__aps +msgid "Amazon Payment Services" +msgstr "Amazonin maksupalvelut" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__code +msgid "Code" +msgstr "Koodi" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Merchant Identifier" +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "Viitettä %s vastaavaa tapahtumaa ei löytynyt." + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_provider +msgid "Payment Provider" +msgstr "Maksupalveluntarjoaja" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_transaction +msgid "Payment Transaction" +msgstr "Maksutapahtuma" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing payment state." +msgstr "Vastaanotetut tiedot, joista puuttuu maksutila." + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing reference %(ref)s." +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "" +"Received invalid transaction status %(status)s and reason '%(reason)s'." +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_access_code +msgid "The access code associated with the merchant account." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "The code of the merchant account to use with this provider." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "Tämän maksupalveluntarjoajan tekninen koodi." diff --git a/i18n/fr.po b/i18n/fr.po new file mode 100644 index 0000000..698f325 --- /dev/null +++ b/i18n/fr.po @@ -0,0 +1,126 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_aps +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:56+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: French (https://app.transifex.com/odoo/teams/41243/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fr\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_access_code +msgid "APS Access Code" +msgstr "Code d'accès APS" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "APS Merchant Identifier" +msgstr "Identifiant marchand APS" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_request +msgid "APS SHA Request Phrase" +msgstr "Phrase de demande SHA APS" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_response +msgid "APS SHA Response Phrase" +msgstr "Phrase de réponse SHA APS" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Access Code" +msgstr "Code d'accès" + +#. module: payment_aps +#: model:ir.model.fields.selection,name:payment_aps.selection__payment_provider__code__aps +msgid "Amazon Payment Services" +msgstr "Amazon Payment Services" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__code +msgid "Code" +msgstr "Code" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Merchant Identifier" +msgstr "Identifiant marchand" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "Aucune transaction ne correspond à la référence %s." + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_provider +msgid "Payment Provider" +msgstr "Fournisseur de paiement" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_transaction +msgid "Payment Transaction" +msgstr "Transaction de paiement" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing payment state." +msgstr "Données reçues avec un statut de paiement manquant." + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing reference %(ref)s." +msgstr "Données reçues avec une référence manquante %(ref)s." + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "" +"Received invalid transaction status %(status)s and reason '%(reason)s'." +msgstr "" +"Réception d'un statut de transaction %(status)s et d'un motif '%(reason)s' " +"invalides." + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Request Phrase" +msgstr "Phrase de demande SHA" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Response Phrase" +msgstr "Phrase de réponse SHA" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_access_code +msgid "The access code associated with the merchant account." +msgstr "Le code d'accès associé au compte marchand." + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "The code of the merchant account to use with this provider." +msgstr "Le code du compte marchand à utiliser avec ce fournisseur." + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "Le code technique de ce fournisseur de paiement." diff --git a/i18n/he.po b/i18n/he.po new file mode 100644 index 0000000..fc2dbf0 --- /dev/null +++ b/i18n/he.po @@ -0,0 +1,126 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_aps +# +# Translators: +# ExcaliberX , 2023 +# Ha Ketem , 2023 +# Martin Trigaux, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:56+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Martin Trigaux, 2023\n" +"Language-Team: Hebrew (https://app.transifex.com/odoo/teams/41243/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: he\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_access_code +msgid "APS Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "APS Merchant Identifier" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_request +msgid "APS SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_response +msgid "APS SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields.selection,name:payment_aps.selection__payment_provider__code__aps +msgid "Amazon Payment Services" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__code +msgid "Code" +msgstr "קוד" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Merchant Identifier" +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "לא נמצאה עסקה המתאימה למספר האסמכתא %s." + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_provider +msgid "Payment Provider" +msgstr "" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_transaction +msgid "Payment Transaction" +msgstr "עסקת תשלום" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing payment state." +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing reference %(ref)s." +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "" +"Received invalid transaction status %(status)s and reason '%(reason)s'." +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_access_code +msgid "The access code associated with the merchant account." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "The code of the merchant account to use with this provider." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "" diff --git a/i18n/hu.po b/i18n/hu.po new file mode 100644 index 0000000..333e2eb --- /dev/null +++ b/i18n/hu.po @@ -0,0 +1,125 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_aps +# +# Translators: +# gezza , 2023 +# Martin Trigaux, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:56+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Martin Trigaux, 2023\n" +"Language-Team: Hungarian (https://app.transifex.com/odoo/teams/41243/hu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_access_code +msgid "APS Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "APS Merchant Identifier" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_request +msgid "APS SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_response +msgid "APS SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields.selection,name:payment_aps.selection__payment_provider__code__aps +msgid "Amazon Payment Services" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__code +msgid "Code" +msgstr "Kód" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Merchant Identifier" +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_provider +msgid "Payment Provider" +msgstr "Fizetési szolgáltató" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_transaction +msgid "Payment Transaction" +msgstr "Fizetési tranzakció" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing payment state." +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing reference %(ref)s." +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "" +"Received invalid transaction status %(status)s and reason '%(reason)s'." +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_access_code +msgid "The access code associated with the merchant account." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "The code of the merchant account to use with this provider." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "" diff --git a/i18n/id.po b/i18n/id.po new file mode 100644 index 0000000..0f80801 --- /dev/null +++ b/i18n/id.po @@ -0,0 +1,124 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_aps +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:56+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: Indonesian (https://app.transifex.com/odoo/teams/41243/id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_access_code +msgid "APS Access Code" +msgstr "Kode Akses APS" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "APS Merchant Identifier" +msgstr "Pengidentifikasi Pedagang APS" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_request +msgid "APS SHA Request Phrase" +msgstr "Request Phrase APS SHA" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_response +msgid "APS SHA Response Phrase" +msgstr "Response Phrase APS SHA" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Access Code" +msgstr "Kode Akses" + +#. module: payment_aps +#: model:ir.model.fields.selection,name:payment_aps.selection__payment_provider__code__aps +msgid "Amazon Payment Services" +msgstr "Layanan Amazon Payment" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__code +msgid "Code" +msgstr "Kode" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Merchant Identifier" +msgstr "Pengidentifikasi Pedagang" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "Tidak ada transaksi dengan referensi %s yang cocok." + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_provider +msgid "Payment Provider" +msgstr "Penyedia Pembayaran" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_transaction +msgid "Payment Transaction" +msgstr "Transaksi Tagihan" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing payment state." +msgstr "Menerima data dengan status pembayaran yang hilang." + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing reference %(ref)s." +msgstr "Menerima data dengan referensi %(ref)s yang hilang." + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "" +"Received invalid transaction status %(status)s and reason '%(reason)s'." +msgstr "Menerima status tidak valid %(status)s dan alasan '%(reason)s'." + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Request Phrase" +msgstr "Request Phrase SHA" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Response Phrase" +msgstr "Response Phrase SHA" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_access_code +msgid "The access code associated with the merchant account." +msgstr "Kode akses yang terkait dengan akun pedagang." + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "The code of the merchant account to use with this provider." +msgstr "Kode akun pedagang untuk digunakan dengan penyedia ini." + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "Kode teknis penyedia pembayaran ini." diff --git a/i18n/it.po b/i18n/it.po new file mode 100644 index 0000000..a4cb3c1 --- /dev/null +++ b/i18n/it.po @@ -0,0 +1,126 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_aps +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:56+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: Italian (https://app.transifex.com/odoo/teams/41243/it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: it\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_access_code +msgid "APS Access Code" +msgstr "Codice di accesso APS" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "APS Merchant Identifier" +msgstr "Identificativo commerciante APS" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_request +msgid "APS SHA Request Phrase" +msgstr "APS frase di richiesta SHA" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_response +msgid "APS SHA Response Phrase" +msgstr "APS frase di risposta SHA" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Access Code" +msgstr "Codice di accesso" + +#. module: payment_aps +#: model:ir.model.fields.selection,name:payment_aps.selection__payment_provider__code__aps +msgid "Amazon Payment Services" +msgstr "Servizi di pagamento Amazon" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__code +msgid "Code" +msgstr "Codice" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Merchant Identifier" +msgstr "Identificativo commerciante" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "Nessuna transazione trovata corrispondente al riferimento %s." + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_provider +msgid "Payment Provider" +msgstr "Fornitore di pagamenti" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_transaction +msgid "Payment Transaction" +msgstr "Transazione di pagamento" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing payment state." +msgstr "Dati ricevuti con stato di pagamento mancante." + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing reference %(ref)s." +msgstr "Dati ricevuti privi di riferimento %(ref)s." + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "" +"Received invalid transaction status %(status)s and reason '%(reason)s'." +msgstr "" +"Stato transazione %(status)s e ragione '%(reason)s' ricevuti non validi." + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Request Phrase" +msgstr "Frase di richiesta SHA" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Response Phrase" +msgstr "Frase di risposta SHA" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_access_code +msgid "The access code associated with the merchant account." +msgstr "Il codice di accesso associate all'account del commerciante." + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "The code of the merchant account to use with this provider." +msgstr "" +"Il codice del conto del commerciante da utilizzare con questo fornitore." + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "Codice tecnico del fornitore di pagamenti." diff --git a/i18n/ja.po b/i18n/ja.po new file mode 100644 index 0000000..fd20c27 --- /dev/null +++ b/i18n/ja.po @@ -0,0 +1,124 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_aps +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:56+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: Japanese (https://app.transifex.com/odoo/teams/41243/ja/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_access_code +msgid "APS Access Code" +msgstr "APSアクセスコード" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "APS Merchant Identifier" +msgstr "APSマーチャント識別子" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_request +msgid "APS SHA Request Phrase" +msgstr "APS SHA 要求フレーズ" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_response +msgid "APS SHA Response Phrase" +msgstr "APS SHAレスポンスフレーズ" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Access Code" +msgstr "アクセスコード" + +#. module: payment_aps +#: model:ir.model.fields.selection,name:payment_aps.selection__payment_provider__code__aps +msgid "Amazon Payment Services" +msgstr "Amazon決済サービス" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__code +msgid "Code" +msgstr "コード" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Merchant Identifier" +msgstr "マーチャント識別子" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "参照に一致する取引が見つかりません%s。" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_provider +msgid "Payment Provider" +msgstr "決済プロバイダー" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_transaction +msgid "Payment Transaction" +msgstr "決済トランザクション" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing payment state." +msgstr "支払ステータスが欠落している受信データ" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing reference %(ref)s." +msgstr "参照%(ref)sが欠落しているデータを受信しました。" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "" +"Received invalid transaction status %(status)s and reason '%(reason)s'." +msgstr "無効な取引ステータス%(status)sおよび理由'%(reason)s'を受信しました。" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Request Phrase" +msgstr "SHA要求フレーズ" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Response Phrase" +msgstr "SHAレスポンスフレーズ" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_access_code +msgid "The access code associated with the merchant account." +msgstr "マーチャントアカウントと関連したアクセスコード" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "The code of the merchant account to use with this provider." +msgstr "このプロバイダを使用するマーチャントアカウント" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "この決済プロバイダーのテクニカルコード。" diff --git a/i18n/ko.po b/i18n/ko.po new file mode 100644 index 0000000..99d8530 --- /dev/null +++ b/i18n/ko.po @@ -0,0 +1,124 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_aps +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:56+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: Korean (https://app.transifex.com/odoo/teams/41243/ko/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_access_code +msgid "APS Access Code" +msgstr "APS 액세스 코드" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "APS Merchant Identifier" +msgstr "APS 판매자 식별 기호" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_request +msgid "APS SHA Request Phrase" +msgstr "APS SHA 요청 문구" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_response +msgid "APS SHA Response Phrase" +msgstr "APS SHA 요청 문구" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Access Code" +msgstr "액세스 코드" + +#. module: payment_aps +#: model:ir.model.fields.selection,name:payment_aps.selection__payment_provider__code__aps +msgid "Amazon Payment Services" +msgstr "Amazon 결제 서비스" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__code +msgid "Code" +msgstr "코드" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Merchant Identifier" +msgstr "판매자 식별 기호" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "%s 참조와 일치하는 거래 항목이 없습니다." + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_provider +msgid "Payment Provider" +msgstr "결제대행업체" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_transaction +msgid "Payment Transaction" +msgstr "지불 거래" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing payment state." +msgstr "결제 상태가 누락된 데이터가 수신되었습니다. " + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing reference %(ref)s." +msgstr "참조 %(ref)s가 누락된 데이터가 수신되었습니다." + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "" +"Received invalid transaction status %(status)s and reason '%(reason)s'." +msgstr "잘못된 거래 상태 %(status)s와 사유 '%(reason)s'가 수신되었습니다." + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Request Phrase" +msgstr "SHA 요청 문구" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Response Phrase" +msgstr "SHA 요청 문구" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_access_code +msgid "The access code associated with the merchant account." +msgstr "판매자 계정과 연결된 액세스 코드입니다." + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "The code of the merchant account to use with this provider." +msgstr "이 공급업체에서 사용할 판매자 계정 코드입니다." + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "이 결제대행업체의 기술 코드입니다." diff --git a/i18n/lt.po b/i18n/lt.po new file mode 100644 index 0000000..ba8b8d8 --- /dev/null +++ b/i18n/lt.po @@ -0,0 +1,125 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_aps +# +# Translators: +# Martin Trigaux, 2023 +# Linas Versada , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:56+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Linas Versada , 2023\n" +"Language-Team: Lithuanian (https://app.transifex.com/odoo/teams/41243/lt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: lt\n" +"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_access_code +msgid "APS Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "APS Merchant Identifier" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_request +msgid "APS SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_response +msgid "APS SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields.selection,name:payment_aps.selection__payment_provider__code__aps +msgid "Amazon Payment Services" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__code +msgid "Code" +msgstr "Kodas" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Merchant Identifier" +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_provider +msgid "Payment Provider" +msgstr "" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_transaction +msgid "Payment Transaction" +msgstr "Mokėjimo operacija" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing payment state." +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing reference %(ref)s." +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "" +"Received invalid transaction status %(status)s and reason '%(reason)s'." +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_access_code +msgid "The access code associated with the merchant account." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "The code of the merchant account to use with this provider." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "" diff --git a/i18n/lv.po b/i18n/lv.po new file mode 100644 index 0000000..079a870 --- /dev/null +++ b/i18n/lv.po @@ -0,0 +1,126 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_aps +# +# Translators: +# Martin Trigaux, 2023 +# Armīns Jeltajevs , 2023 +# Arnis Putniņš , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:56+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Arnis Putniņš , 2023\n" +"Language-Team: Latvian (https://app.transifex.com/odoo/teams/41243/lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_access_code +msgid "APS Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "APS Merchant Identifier" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_request +msgid "APS SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_response +msgid "APS SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields.selection,name:payment_aps.selection__payment_provider__code__aps +msgid "Amazon Payment Services" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__code +msgid "Code" +msgstr "Kods" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Merchant Identifier" +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_provider +msgid "Payment Provider" +msgstr "Maksājumu sniedzējs" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_transaction +msgid "Payment Transaction" +msgstr "Maksājuma darījums" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing payment state." +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing reference %(ref)s." +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "" +"Received invalid transaction status %(status)s and reason '%(reason)s'." +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_access_code +msgid "The access code associated with the merchant account." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "The code of the merchant account to use with this provider." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "" diff --git a/i18n/nl.po b/i18n/nl.po new file mode 100644 index 0000000..9d0ee01 --- /dev/null +++ b/i18n/nl.po @@ -0,0 +1,127 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_aps +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:56+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: Dutch (https://app.transifex.com/odoo/teams/41243/nl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_access_code +msgid "APS Access Code" +msgstr "APS toegangscode" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "APS Merchant Identifier" +msgstr "APS handelaars-ID" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_request +msgid "APS SHA Request Phrase" +msgstr "APS SHA Request Phrase" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_response +msgid "APS SHA Response Phrase" +msgstr "APS SHA Response Phrase" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Access Code" +msgstr "Toegangscode" + +#. module: payment_aps +#: model:ir.model.fields.selection,name:payment_aps.selection__payment_provider__code__aps +msgid "Amazon Payment Services" +msgstr "Amazon-betalingsservices" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__code +msgid "Code" +msgstr "Code" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Merchant Identifier" +msgstr "Handelaars-ID" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "Geen transactie gevonden die overeenkomt met referentie %s." + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_provider +msgid "Payment Provider" +msgstr "Betaalprovider" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_transaction +msgid "Payment Transaction" +msgstr "Betalingstransactie" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing payment state." +msgstr "Gegevens ontvangen met ontbrekende betalingsstatus." + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing reference %(ref)s." +msgstr "Gegevens ontvangen met ontbrekende referentie %(ref)s." + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "" +"Received invalid transaction status %(status)s and reason '%(reason)s'." +msgstr "" +"Ongeldige transactiestatus %(status)s en reden '%(reason)s' ontvangen." + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Request Phrase" +msgstr "SHA Request Phrase" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Response Phrase" +msgstr "SHA Response Phrase" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_access_code +msgid "The access code associated with the merchant account." +msgstr "De toegangscode gekoppeld aan het handelaarsaccount." + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "The code of the merchant account to use with this provider." +msgstr "" +"De code van het handelaarsaccount die bij deze provider moet worden " +"gebruikt." + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "De technische code van deze betaalprovider." diff --git a/i18n/payment_aps.pot b/i18n/payment_aps.pot new file mode 100644 index 0000000..dd81764 --- /dev/null +++ b/i18n/payment_aps.pot @@ -0,0 +1,120 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_aps +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:56+0000\n" +"PO-Revision-Date: 2023-10-26 21:56+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_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_access_code +msgid "APS Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "APS Merchant Identifier" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_request +msgid "APS SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_response +msgid "APS SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields.selection,name:payment_aps.selection__payment_provider__code__aps +msgid "Amazon Payment Services" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__code +msgid "Code" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Merchant Identifier" +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_provider +msgid "Payment Provider" +msgstr "" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_transaction +msgid "Payment Transaction" +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing payment state." +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing reference %(ref)s." +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "" +"Received invalid transaction status %(status)s and reason '%(reason)s'." +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_access_code +msgid "The access code associated with the merchant account." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "The code of the merchant account to use with this provider." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "" diff --git a/i18n/pl.po b/i18n/pl.po new file mode 100644 index 0000000..5cc821a --- /dev/null +++ b/i18n/pl.po @@ -0,0 +1,124 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_aps +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:56+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: Polish (https://app.transifex.com/odoo/teams/41243/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pl\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_access_code +msgid "APS Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "APS Merchant Identifier" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_request +msgid "APS SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_response +msgid "APS SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields.selection,name:payment_aps.selection__payment_provider__code__aps +msgid "Amazon Payment Services" +msgstr "Usługi płatnicze Amazon" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__code +msgid "Code" +msgstr "Kod" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Merchant Identifier" +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "Nie znaleziono transakcji pasującej do referencji %s." + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_provider +msgid "Payment Provider" +msgstr "Dostawca Płatności" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_transaction +msgid "Payment Transaction" +msgstr "Transakcja płatności" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing payment state." +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing reference %(ref)s." +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "" +"Received invalid transaction status %(status)s and reason '%(reason)s'." +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_access_code +msgid "The access code associated with the merchant account." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "The code of the merchant account to use with this provider." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "Kod techniczny tego dostawcy usług płatniczych." diff --git a/i18n/pt.po b/i18n/pt.po new file mode 100644 index 0000000..5b2be7e --- /dev/null +++ b/i18n/pt.po @@ -0,0 +1,124 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_aps +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:56+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: Portuguese (https://app.transifex.com/odoo/teams/41243/pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_access_code +msgid "APS Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "APS Merchant Identifier" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_request +msgid "APS SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_response +msgid "APS SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields.selection,name:payment_aps.selection__payment_provider__code__aps +msgid "Amazon Payment Services" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__code +msgid "Code" +msgstr "Código" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Merchant Identifier" +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_provider +msgid "Payment Provider" +msgstr "" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_transaction +msgid "Payment Transaction" +msgstr "Transação de Pagamento" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing payment state." +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing reference %(ref)s." +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "" +"Received invalid transaction status %(status)s and reason '%(reason)s'." +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_access_code +msgid "The access code associated with the merchant account." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "The code of the merchant account to use with this provider." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "" diff --git a/i18n/pt_BR.po b/i18n/pt_BR.po new file mode 100644 index 0000000..681abc4 --- /dev/null +++ b/i18n/pt_BR.po @@ -0,0 +1,126 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_aps +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:56+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: Portuguese (Brazil) (https://app.transifex.com/odoo/teams/41243/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_access_code +msgid "APS Access Code" +msgstr "APS – Código de acesso" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "APS Merchant Identifier" +msgstr "APS – Identificador comercial" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_request +msgid "APS SHA Request Phrase" +msgstr "APS SHA – Frase de solicitação" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_response +msgid "APS SHA Response Phrase" +msgstr "APS SHA – Frase de resposta" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Access Code" +msgstr "Código de acesso" + +#. module: payment_aps +#: model:ir.model.fields.selection,name:payment_aps.selection__payment_provider__code__aps +msgid "Amazon Payment Services" +msgstr "Amazon Payment Services" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__code +msgid "Code" +msgstr "Código" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Merchant Identifier" +msgstr "Identificador comercial" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "Nenhuma transação encontrada com a referência %s." + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_provider +msgid "Payment Provider" +msgstr "Provedor de serviços de pagamento" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_transaction +msgid "Payment Transaction" +msgstr "Transação de pagamento" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing payment state." +msgstr "Dados recebidos sem estado de pagamento." + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing reference %(ref)s." +msgstr "Dados recebidos sem a referência %(ref)s." + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "" +"Received invalid transaction status %(status)s and reason '%(reason)s'." +msgstr "" +"Status %(status)s e motivo '%(reason)s' de transação recebidos são " +"inválidos." + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Request Phrase" +msgstr "SHA – Frase de solicitação" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Response Phrase" +msgstr "SHA – Frase de resposta" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_access_code +msgid "The access code associated with the merchant account." +msgstr "O código de acesso associado com a conta comercial." + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "The code of the merchant account to use with this provider." +msgstr "O código da conta comercial a ser usado com este provedor." + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "O código técnico deste provedor de pagamento." diff --git a/i18n/ru.po b/i18n/ru.po new file mode 100644 index 0000000..ae4c32d --- /dev/null +++ b/i18n/ru.po @@ -0,0 +1,126 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_aps +# +# Translators: +# ILMIR , 2023 +# Martin Trigaux, 2023 +# Wil Odoo, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:56+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 2024\n" +"Language-Team: Russian (https://app.transifex.com/odoo/teams/41243/ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ru\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_access_code +msgid "APS Access Code" +msgstr "Код доступа APS" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "APS Merchant Identifier" +msgstr "Идентификатор торговца APS" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_request +msgid "APS SHA Request Phrase" +msgstr "Фраза запроса APS SHA" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_response +msgid "APS SHA Response Phrase" +msgstr "Ответная фраза APS SHA" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Access Code" +msgstr "Пароль для входа" + +#. module: payment_aps +#: model:ir.model.fields.selection,name:payment_aps.selection__payment_provider__code__aps +msgid "Amazon Payment Services" +msgstr "Платежные сервисы Amazon" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__code +msgid "Code" +msgstr "Код" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Merchant Identifier" +msgstr "Идентификатор торговца" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "Не найдено ни одной транзакции, соответствующей ссылке %s." + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_provider +msgid "Payment Provider" +msgstr "Поставщик платежей" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_transaction +msgid "Payment Transaction" +msgstr "платеж" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing payment state." +msgstr "Получены данные с отсутствующим состоянием платежа." + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing reference %(ref)s." +msgstr "Получены данные с отсутствующей ссылкой %(ref)s." + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "" +"Received invalid transaction status %(status)s and reason '%(reason)s'." +msgstr "Получен неверный статус транзакции %(status)s и причина '%(reason)s'." + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Request Phrase" +msgstr "Фраза запроса SHA" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Response Phrase" +msgstr "Фраза ответа SHA" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_access_code +msgid "The access code associated with the merchant account." +msgstr "Код доступа, связанный с торговым счетом." + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "The code of the merchant account to use with this provider." +msgstr "Код торгового счета для использования с данным провайдером." + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "Технический код данного провайдера платежей." diff --git a/i18n/sk.po b/i18n/sk.po new file mode 100644 index 0000000..c773c1d --- /dev/null +++ b/i18n/sk.po @@ -0,0 +1,124 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_aps +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:56+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: Slovak (https://app.transifex.com/odoo/teams/41243/sk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sk\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_access_code +msgid "APS Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "APS Merchant Identifier" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_request +msgid "APS SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_response +msgid "APS SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields.selection,name:payment_aps.selection__payment_provider__code__aps +msgid "Amazon Payment Services" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__code +msgid "Code" +msgstr "Kód" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Merchant Identifier" +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_provider +msgid "Payment Provider" +msgstr "" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_transaction +msgid "Payment Transaction" +msgstr "Platobná transakcia" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing payment state." +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing reference %(ref)s." +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "" +"Received invalid transaction status %(status)s and reason '%(reason)s'." +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_access_code +msgid "The access code associated with the merchant account." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "The code of the merchant account to use with this provider." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "" diff --git a/i18n/sl.po b/i18n/sl.po new file mode 100644 index 0000000..f31bc99 --- /dev/null +++ b/i18n/sl.po @@ -0,0 +1,125 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_aps +# +# Translators: +# Tomaž Jug , 2023 +# Martin Trigaux, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:56+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Martin Trigaux, 2023\n" +"Language-Team: Slovenian (https://app.transifex.com/odoo/teams/41243/sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_access_code +msgid "APS Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "APS Merchant Identifier" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_request +msgid "APS SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_response +msgid "APS SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields.selection,name:payment_aps.selection__payment_provider__code__aps +msgid "Amazon Payment Services" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__code +msgid "Code" +msgstr "Oznaka" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Merchant Identifier" +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_provider +msgid "Payment Provider" +msgstr "Ponudnik plačil" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_transaction +msgid "Payment Transaction" +msgstr "Plačilna transakcija" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing payment state." +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing reference %(ref)s." +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "" +"Received invalid transaction status %(status)s and reason '%(reason)s'." +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_access_code +msgid "The access code associated with the merchant account." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "The code of the merchant account to use with this provider." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "" diff --git a/i18n/sr.po b/i18n/sr.po new file mode 100644 index 0000000..61307f8 --- /dev/null +++ b/i18n/sr.po @@ -0,0 +1,126 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_aps +# +# Translators: +# Martin Trigaux, 2023 +# Dragan Vukosavljevic , 2023 +# コフスタジオ, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:56+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: コフスタジオ, 2024\n" +"Language-Team: Serbian (https://app.transifex.com/odoo/teams/41243/sr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sr\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_access_code +msgid "APS Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "APS Merchant Identifier" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_request +msgid "APS SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_response +msgid "APS SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields.selection,name:payment_aps.selection__payment_provider__code__aps +msgid "Amazon Payment Services" +msgstr "Amazon Payment Services" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__code +msgid "Code" +msgstr "Kod" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Merchant Identifier" +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "No transaction found matching reference %s." + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_provider +msgid "Payment Provider" +msgstr "Provajder plaćanja" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_transaction +msgid "Payment Transaction" +msgstr "Transakcija plaćanja" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing payment state." +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing reference %(ref)s." +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "" +"Received invalid transaction status %(status)s and reason '%(reason)s'." +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_access_code +msgid "The access code associated with the merchant account." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "The code of the merchant account to use with this provider." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "The technical code of this payment provider." diff --git a/i18n/sv.po b/i18n/sv.po new file mode 100644 index 0000000..e15d3a3 --- /dev/null +++ b/i18n/sv.po @@ -0,0 +1,127 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_aps +# +# Translators: +# Kim Asplund , 2023 +# Lasse L, 2023 +# Anders Wallenquist , 2023 +# Martin Trigaux, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:56+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Martin Trigaux, 2023\n" +"Language-Team: Swedish (https://app.transifex.com/odoo/teams/41243/sv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_access_code +msgid "APS Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "APS Merchant Identifier" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_request +msgid "APS SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_response +msgid "APS SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields.selection,name:payment_aps.selection__payment_provider__code__aps +msgid "Amazon Payment Services" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__code +msgid "Code" +msgstr "Kod" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Merchant Identifier" +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "Ingen transaktion hittades som matchar referensen %s." + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_provider +msgid "Payment Provider" +msgstr "Betalningsleverantör" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_transaction +msgid "Payment Transaction" +msgstr "Betalningstransaktion" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing payment state." +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing reference %(ref)s." +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "" +"Received invalid transaction status %(status)s and reason '%(reason)s'." +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_access_code +msgid "The access code associated with the merchant account." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "The code of the merchant account to use with this provider." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "Den tekniska koden för denna betalningsleverantör." diff --git a/i18n/th.po b/i18n/th.po new file mode 100644 index 0000000..53323c7 --- /dev/null +++ b/i18n/th.po @@ -0,0 +1,125 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_aps +# +# Translators: +# Wil Odoo, 2023 +# Rasareeyar Lappiam, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:56+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Rasareeyar Lappiam, 2024\n" +"Language-Team: Thai (https://app.transifex.com/odoo/teams/41243/th/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: th\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_access_code +msgid "APS Access Code" +msgstr "รหัสการเข้าถึง APS" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "APS Merchant Identifier" +msgstr "ตัวระบุผู้ค้า APS" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_request +msgid "APS SHA Request Phrase" +msgstr "คำขอ APS SHA" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_response +msgid "APS SHA Response Phrase" +msgstr "คำตอบกลับ APS SHA" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Access Code" +msgstr "รหัสการเข้าถึง" + +#. module: payment_aps +#: model:ir.model.fields.selection,name:payment_aps.selection__payment_provider__code__aps +msgid "Amazon Payment Services" +msgstr "บริการชำระเงินของ Amazon" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__code +msgid "Code" +msgstr "โค้ด" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Merchant Identifier" +msgstr "ตัวระบุผู้ขาย" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "ไม่พบธุรกรรมที่ตรงกับการอ้างอิง %s" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_provider +msgid "Payment Provider" +msgstr "ผู้ให้บริการชำระเงิน" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_transaction +msgid "Payment Transaction" +msgstr "ธุรกรรมสำหรับการชำระเงิน" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing payment state." +msgstr "ได้รับข้อมูลโดยไม่มีสถานะการชำระเงิน" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing reference %(ref)s." +msgstr "ได้รับข้อมูลโดยไม่มีการอ้างอิง %(ref)s" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "" +"Received invalid transaction status %(status)s and reason '%(reason)s'." +msgstr "ได้รับสถานะธุรกรรมที่ไม่ถูกต้อง %(status)s และเหตุผลคือ '%(reason)s'" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Request Phrase" +msgstr "คำขอ SHA" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Response Phrase" +msgstr "คำตอบกลับ SHA" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_access_code +msgid "The access code associated with the merchant account." +msgstr "รหัสการเข้าถึงที่เชื่อมโยงกับบัญชีผู้ค้า" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "The code of the merchant account to use with this provider." +msgstr "รหัสของบัญชีผู้ค้าที่จะใช้กับผู้ให้บริการรายนี้" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "รหัสทางเทคนิคของผู้ให้บริการชำระเงินรายนี้" diff --git a/i18n/tr.po b/i18n/tr.po new file mode 100644 index 0000000..228a814 --- /dev/null +++ b/i18n/tr.po @@ -0,0 +1,127 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_aps +# +# Translators: +# Ediz Duman , 2023 +# Ertuğrul Güreş , 2023 +# Martin Trigaux, 2023 +# Murat Kaplan , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:56+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Murat Kaplan , 2023\n" +"Language-Team: Turkish (https://app.transifex.com/odoo/teams/41243/tr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_access_code +msgid "APS Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "APS Merchant Identifier" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_request +msgid "APS SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_response +msgid "APS SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Access Code" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields.selection,name:payment_aps.selection__payment_provider__code__aps +msgid "Amazon Payment Services" +msgstr "Amazon Ödeme Hizmetleri" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__code +msgid "Code" +msgstr "Kod" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Merchant Identifier" +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "Referans %s eşleşen bir işlem bulunamadı." + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_provider +msgid "Payment Provider" +msgstr "Ödeme Sağlayıcı" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_transaction +msgid "Payment Transaction" +msgstr "Ödeme İşlemi" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing payment state." +msgstr "Ödeme durumu eksik olan veriler alındı." + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing reference %(ref)s." +msgstr "" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "" +"Received invalid transaction status %(status)s and reason '%(reason)s'." +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Request Phrase" +msgstr "" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Response Phrase" +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_access_code +msgid "The access code associated with the merchant account." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "The code of the merchant account to use with this provider." +msgstr "" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "Bu ödeme sağlayıcısının teknik kodu." diff --git a/i18n/uk.po b/i18n/uk.po new file mode 100644 index 0000000..c13f05d --- /dev/null +++ b/i18n/uk.po @@ -0,0 +1,126 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_aps +# +# Translators: +# Alina Lisnenko , 2023 +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:56+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: Ukrainian (https://app.transifex.com/odoo/teams/41243/uk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: uk\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_access_code +msgid "APS Access Code" +msgstr "Код доступу APS" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "APS Merchant Identifier" +msgstr "Ідентифікатор мерчанту APS" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_request +msgid "APS SHA Request Phrase" +msgstr "Фраза запиту APS SHA" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_response +msgid "APS SHA Response Phrase" +msgstr "Фраза відповіді APS SHA" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Access Code" +msgstr "Код доступу" + +#. module: payment_aps +#: model:ir.model.fields.selection,name:payment_aps.selection__payment_provider__code__aps +msgid "Amazon Payment Services" +msgstr "Платіжні послуги Amazon" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__code +msgid "Code" +msgstr "Код" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Merchant Identifier" +msgstr "Ідентифікатор мерчанту" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "Не знайдено жодної транзакції, що відповідає референсу %s." + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_provider +msgid "Payment Provider" +msgstr "Провайдер платежу" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_transaction +msgid "Payment Transaction" +msgstr "Платіжна операція" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing payment state." +msgstr "Отримані дані з відсутнім статусом платежу." + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing reference %(ref)s." +msgstr "Отримані дані з відсутнім референсом %(ref)s." + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "" +"Received invalid transaction status %(status)s and reason '%(reason)s'." +msgstr "" +"Отримано недійсний статус транзакції %(status)s та причина '%(reason)s'." + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Request Phrase" +msgstr "Фраза запиту SHA" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Response Phrase" +msgstr "Фраза запиту SHA" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_access_code +msgid "The access code associated with the merchant account." +msgstr "Код доступу, пов’язаний з обліковим записом мерчанту." + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "The code of the merchant account to use with this provider." +msgstr "Код облікового запису мерчанта для використання з цим провайдером." + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "Технічний код цього провайдера платежу." diff --git a/i18n/vi.po b/i18n/vi.po new file mode 100644 index 0000000..81f67ac --- /dev/null +++ b/i18n/vi.po @@ -0,0 +1,125 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_aps +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:56+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: Vietnamese (https://app.transifex.com/odoo/teams/41243/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_access_code +msgid "APS Access Code" +msgstr "Mã truy cập APS" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "APS Merchant Identifier" +msgstr "Định danh người bán APS" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_request +msgid "APS SHA Request Phrase" +msgstr "Cụm yêu cầu APS SHA" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_response +msgid "APS SHA Response Phrase" +msgstr "Cụm phản hồi APS SHA" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Access Code" +msgstr "Mã truy cập" + +#. module: payment_aps +#: model:ir.model.fields.selection,name:payment_aps.selection__payment_provider__code__aps +msgid "Amazon Payment Services" +msgstr "Dịch vụ thanh toán Amazon" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__code +msgid "Code" +msgstr "Mã" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Merchant Identifier" +msgstr "Định danh người bán" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "Không tìm thấy giao dịch nào khớp với mã %s." + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_provider +msgid "Payment Provider" +msgstr "Nhà cung cấp dịch vụ thanh toán" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_transaction +msgid "Payment Transaction" +msgstr "Giao dịch thanh toán" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing payment state." +msgstr "Dữ liệu đã nhận bị thiếu trạng thái thanh toán." + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing reference %(ref)s." +msgstr "Dữ liệu đã nhận bị thiếu mã %(ref)s." + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "" +"Received invalid transaction status %(status)s and reason '%(reason)s'." +msgstr "" +"Trạng thái giao dịch không hợp lệ đã nhận %(status)s và lý do '%(reason)s'." + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Request Phrase" +msgstr "Cụm yêu cầu SHA" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Response Phrase" +msgstr "Cụm phản hồi SHA" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_access_code +msgid "The access code associated with the merchant account." +msgstr "Mã truy cập liên kết với tài khoản người bán." + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "The code of the merchant account to use with this provider." +msgstr "Mã tài khoản người bán để sử dụng với nhà cung cấp này." + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "Mã kỹ thuật của nhà cung cấp dịch vụ thanh toán này." diff --git a/i18n/zh_CN.po b/i18n/zh_CN.po new file mode 100644 index 0000000..25072f8 --- /dev/null +++ b/i18n/zh_CN.po @@ -0,0 +1,124 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_aps +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:56+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: Chinese (China) (https://app.transifex.com/odoo/teams/41243/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_access_code +msgid "APS Access Code" +msgstr "APS 访问代码" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "APS Merchant Identifier" +msgstr "APS 商户识别码" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_request +msgid "APS SHA Request Phrase" +msgstr "APS SHA 请求语句" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_response +msgid "APS SHA Response Phrase" +msgstr "APS SHA 响应语句" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Access Code" +msgstr "访问代码" + +#. module: payment_aps +#: model:ir.model.fields.selection,name:payment_aps.selection__payment_provider__code__aps +msgid "Amazon Payment Services" +msgstr "Amazon支付服务" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__code +msgid "Code" +msgstr "代码" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Merchant Identifier" +msgstr "商户识别码" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "没有发现与参考文献%s相匹配的交易。" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_provider +msgid "Payment Provider" +msgstr "支付提供商" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_transaction +msgid "Payment Transaction" +msgstr "支付交易" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing payment state." +msgstr "收到的数据中缺少支付状态。" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing reference %(ref)s." +msgstr "收到的数据缺少参考编号%(ref)s。" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "" +"Received invalid transaction status %(status)s and reason '%(reason)s'." +msgstr "收到无效交易状态%(status)s,原因 '%(reason)s'。" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Request Phrase" +msgstr "SHA 请求语句" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Response Phrase" +msgstr "SHA 响应语句" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_access_code +msgid "The access code associated with the merchant account." +msgstr "与商户账户相关联的访问代码。" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "The code of the merchant account to use with this provider." +msgstr "该提供商使用的商户账户代码。" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "该支付提供商的技术代码。" diff --git a/i18n/zh_TW.po b/i18n/zh_TW.po new file mode 100644 index 0000000..8f6c22c --- /dev/null +++ b/i18n/zh_TW.po @@ -0,0 +1,125 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_aps +# +# Translators: +# Wil Odoo, 2023 +# Tony Ng, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:56+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Tony Ng, 2024\n" +"Language-Team: Chinese (Taiwan) (https://app.transifex.com/odoo/teams/41243/zh_TW/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_access_code +msgid "APS Access Code" +msgstr "APS 存取代碼" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "APS Merchant Identifier" +msgstr "APS 商戶識別碼" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_request +msgid "APS SHA Request Phrase" +msgstr "APS SHA 請求語句" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__aps_sha_response +msgid "APS SHA Response Phrase" +msgstr "APS SHA 回應語句" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Access Code" +msgstr "存取代碼" + +#. module: payment_aps +#: model:ir.model.fields.selection,name:payment_aps.selection__payment_provider__code__aps +msgid "Amazon Payment Services" +msgstr "Amazon 付款服務" + +#. module: payment_aps +#: model:ir.model.fields,field_description:payment_aps.field_payment_provider__code +msgid "Code" +msgstr "程式碼" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "Merchant Identifier" +msgstr "商戶識別碼" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "沒有找到匹配參考 %s 的交易。" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_provider +msgid "Payment Provider" +msgstr "支付提供商" + +#. module: payment_aps +#: model:ir.model,name:payment_aps.model_payment_transaction +msgid "Payment Transaction" +msgstr "付款交易" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing payment state." +msgstr "收到的數據中缺漏付款狀態。" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing reference %(ref)s." +msgstr "收到的數據中缺漏參考編號 %(ref)s。" + +#. module: payment_aps +#. odoo-python +#: code:addons/payment_aps/models/payment_transaction.py:0 +#, python-format +msgid "" +"Received invalid transaction status %(status)s and reason '%(reason)s'." +msgstr "收到無效交易狀態 %(status)s,原因:%(reason)s。" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Request Phrase" +msgstr "SHA 請求語句" + +#. module: payment_aps +#: model_terms:ir.ui.view,arch_db:payment_aps.payment_provider_form +msgid "SHA Response Phrase" +msgstr "SHA 回應語句" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_access_code +msgid "The access code associated with the merchant account." +msgstr "與商戶賬戶相關聯的存取代碼。" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__aps_merchant_identifier +msgid "The code of the merchant account to use with this provider." +msgstr "此服務商使用的商戶賬戶代碼。" + +#. module: payment_aps +#: model:ir.model.fields,help:payment_aps.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "此付款服務商的技術代碼。" diff --git a/models/__init__.py b/models/__init__.py new file mode 100644 index 0000000..08dfb8a --- /dev/null +++ b/models/__init__.py @@ -0,0 +1,4 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import payment_provider +from . import payment_transaction diff --git a/models/payment_provider.py b/models/payment_provider.py new file mode 100644 index 0000000..1e28355 --- /dev/null +++ b/models/payment_provider.py @@ -0,0 +1,69 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import hashlib +import logging + +from odoo import fields, models + +from odoo.addons.payment_aps import const + + +_logger = logging.getLogger(__name__) + + +class PaymentProvider(models.Model): + _inherit = 'payment.provider' + + code = fields.Selection( + selection_add=[('aps', "Amazon Payment Services")], ondelete={'aps': 'set default'} + ) + aps_merchant_identifier = fields.Char( + string="APS Merchant Identifier", + help="The code of the merchant account to use with this provider.", + required_if_provider='aps', + ) + aps_access_code = fields.Char( + string="APS Access Code", + help="The access code associated with the merchant account.", + required_if_provider='aps', + groups='base.group_system', + ) + aps_sha_request = fields.Char( + string="APS SHA Request Phrase", + required_if_provider='aps', + groups='base.group_system', + ) + aps_sha_response = fields.Char( + string="APS SHA Response Phrase", + required_if_provider='aps', + groups='base.group_system', + ) + + #=== BUSINESS METHODS ===# + + def _aps_get_api_url(self): + if self.state == 'enabled': + return 'https://checkout.payfort.com/FortAPI/paymentPage' + else: # 'test' + return 'https://sbcheckout.payfort.com/FortAPI/paymentPage' + + def _aps_calculate_signature(self, data, incoming=True): + """ Compute the signature for the provided data according to the APS documentation. + + :param dict data: The data to sign. + :param bool incoming: Whether the signature must be generated for an incoming (APS to Odoo) + or outgoing (Odoo to APS) communication. + :return: The calculated signature. + :rtype: str + """ + sign_data = ''.join([f'{k}={v}' for k, v in sorted(data.items()) if k != 'signature']) + key = self.aps_sha_response if incoming else self.aps_sha_request + signing_string = ''.join([key, sign_data, key]) + return hashlib.sha256(signing_string.encode()).hexdigest() + + def _get_default_payment_method_codes(self): + """ Override of `payment` to return the default payment method codes. """ + default_codes = super()._get_default_payment_method_codes() + if self.code != 'aps': + return default_codes + return const.DEFAULT_PAYMENT_METHODS_CODES diff --git a/models/payment_transaction.py b/models/payment_transaction.py new file mode 100644 index 0000000..e009efb --- /dev/null +++ b/models/payment_transaction.py @@ -0,0 +1,147 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import logging + +from werkzeug import urls + +from odoo import _, api, models +from odoo.exceptions import ValidationError + +from odoo.addons.payment import utils as payment_utils +from odoo.addons.payment_aps import utils as aps_utils +from odoo.addons.payment_aps.const import PAYMENT_STATUS_MAPPING +from odoo.addons.payment_aps.controllers.main import APSController + + +_logger = logging.getLogger(__name__) + + +class PaymentTransaction(models.Model): + _inherit = 'payment.transaction' + + @api.model + def _compute_reference(self, provider_code, prefix=None, separator='-', **kwargs): + """ Override of `payment` to ensure that APS' requirements for references are satisfied. + + APS' requirements for transaction are as follows: + - References can only be made of alphanumeric characters and/or '-' and '_'. + The prefix is generated with 'tx' as default. This prevents the prefix from being + generated based on document names that may contain non-allowed characters + (eg: INV/2020/...). + + :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 == 'aps': + prefix = payment_utils.singularize_reference_prefix() + + return super()._compute_reference(provider_code, prefix=prefix, separator=separator, **kwargs) + + def _get_specific_rendering_values(self, processing_values): + """ Override of `payment` to return APS-specific processing 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 processing values. + :rtype: dict + """ + res = super()._get_specific_rendering_values(processing_values) + if self.provider_code != 'aps': + return res + + converted_amount = payment_utils.to_minor_currency_units(self.amount, self.currency_id) + base_url = self.provider_id.get_base_url() + payment_option = aps_utils.get_payment_option(self.payment_method_id.code) + rendering_values = { + 'command': 'PURCHASE', + 'access_code': self.provider_id.aps_access_code, + 'merchant_identifier': self.provider_id.aps_merchant_identifier, + 'merchant_reference': self.reference, + 'amount': str(converted_amount), + 'currency': self.currency_id.name, + 'language': self.partner_lang[:2], + 'customer_email': self.partner_id.email_normalized, + 'return_url': urls.url_join(base_url, APSController._return_url), + } + if payment_option: # Not included if the payment method is 'card'. + rendering_values['payment_option'] = payment_option + rendering_values.update({ + 'signature': self.provider_id._aps_calculate_signature( + rendering_values, incoming=False + ), + 'api_url': self.provider_id._aps_get_api_url(), + }) + return rendering_values + + def _get_tx_from_notification_data(self, provider_code, notification_data): + """ Override of `payment` to find the transaction based on APS data. + + :param str provider_code: The code of the provider that handled the transaction. + :param dict notification_data: The notification data sent by the provider. + :return: The transaction if found. + :rtype: recordset of `payment.transaction` + :raise ValidationError: If inconsistent data are received. + :raise ValidationError: If the data match no transaction. + """ + tx = super()._get_tx_from_notification_data(provider_code, notification_data) + if provider_code != 'aps' or len(tx) == 1: + return tx + + reference = notification_data.get('merchant_reference') + if not reference: + raise ValidationError( + "APS: " + _("Received data with missing reference %(ref)s.", ref=reference) + ) + + tx = self.search([('reference', '=', reference), ('provider_code', '=', 'aps')]) + if not tx: + raise ValidationError( + "APS: " + _("No transaction found matching reference %s.", reference) + ) + + return tx + + def _process_notification_data(self, notification_data): + """ Override of `payment' to process the transaction based on APS data. + + Note: self.ensure_one() + + :param dict notification_data: The notification data sent by the provider. + :return: None + :raise ValidationError: If inconsistent data are received. + """ + super()._process_notification_data(notification_data) + if self.provider_code != 'aps': + return + + # Update the provider reference. + self.provider_reference = notification_data.get('fort_id') + + # Update the payment method. + payment_option = notification_data.get('payment_option', '') + payment_method = self.env['payment.method']._get_from_code(payment_option.lower()) + self.payment_method_id = payment_method or self.payment_method_id + + # Update the payment state. + status = notification_data.get('status') + if not status: + raise ValidationError("APS: " + _("Received data with missing payment state.")) + if status in PAYMENT_STATUS_MAPPING['pending']: + self._set_pending() + elif status in PAYMENT_STATUS_MAPPING['done']: + self._set_done() + else: # Classify unsupported payment state as `error` tx state. + status_description = notification_data.get('response_message') + _logger.info( + "Received data with invalid payment status (%(status)s) and reason '%(reason)s' " + "for transaction with reference %(ref)s", + {'status': status, 'reason': status_description, 'ref': self.reference}, + ) + self._set_error("APS: " + _( + "Received invalid transaction status %(status)s and reason '%(reason)s'.", + status=status, reason=status_description + )) diff --git a/static/description/icon.png b/static/description/icon.png new file mode 100644 index 0000000..81a37db Binary files /dev/null and b/static/description/icon.png differ diff --git a/static/description/icon.svg b/static/description/icon.svg new file mode 100644 index 0000000..1d48aef --- /dev/null +++ b/static/description/icon.svg @@ -0,0 +1 @@ + diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..9783393 --- /dev/null +++ b/tests/__init__.py @@ -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 diff --git a/tests/common.py b/tests/common.py new file mode 100644 index 0000000..2c8a701 --- /dev/null +++ b/tests/common.py @@ -0,0 +1,43 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo.addons.payment.tests.http_common import PaymentHttpCommon + + +class APSCommon(PaymentHttpCommon): + + @classmethod + def setUpClass(cls): + super().setUpClass() + + cls.aps = cls._prepare_provider('aps', update_values={ + 'aps_merchant_identifier': '123456abc', + 'aps_access_code': 'dummy', + 'aps_sha_request': 'dummy', + 'aps_sha_response': 'dummy', + }) + + cls.provider = cls.aps + + cls.notification_data = { + 'access_code': cls.provider.aps_access_code, + 'amount': cls.amount, + 'authorization_code': '123456', + 'card_holder_name': 'Mitchell', + 'card_number': '************1111', + 'command': 'PURCHASE', + 'currency': 'USD', + 'customer_email': ' admin@yourcompany.example.com', + 'customer_ip': '123.456.78.90', + 'eci': 'ECOMMERCE', + 'expiry_date': '2212', + 'fort_id': '169996210006464984', + 'language': 'en', + 'merchant_identifier': cls.provider.aps_merchant_identifier, + 'merchant_reference': cls.reference, + 'payment_option': 'VISA', + 'response_code': '14000', + 'response_message': 'Success', + 'signature': '6d2bb7904ac6141a0c10375c70fd417616c740bb1ddab862a224777880aa3600', + 'status': '14', + 'token_name': '123abc456def789', + } diff --git a/tests/test_payment_transaction.py b/tests/test_payment_transaction.py new file mode 100644 index 0000000..5c17db0 --- /dev/null +++ b/tests/test_payment_transaction.py @@ -0,0 +1,69 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo.tests import tagged +from odoo.tools import mute_logger + +from odoo.addons.payment import utils as payment_utils +from odoo.addons.payment_aps.controllers.main import APSController +from odoo.addons.payment_aps.tests.common import APSCommon + + +@tagged('post_install', '-at_install') +class TestPaymentTransaction(APSCommon): + + def test_reference_contains_only_valid_characters(self): + """ Test that transaction references are made of only alphanumerics and/or '-' and '_'. """ + for prefix in (None, '', 'S0001', 'INV/20222/001', 'dummy ref'): + reference = self.env['payment.transaction']._compute_reference('aps', prefix=prefix) + self.assertRegex(reference, r'^[\w-]+$') + + def test_no_item_missing_from_rendering_values(self): + """ Test that the rendered values are conform to the transaction fields. """ + tx = self._create_transaction(flow='redirect') + + converted_amount = payment_utils.to_minor_currency_units(self.amount, self.currency) + expected_values = { + 'command': 'PURCHASE', + 'access_code': self.provider.aps_access_code, + 'merchant_identifier': self.provider.aps_merchant_identifier, + 'merchant_reference': tx.reference, + 'payment_option': 'UNKNOWN', + 'amount': str(converted_amount), + 'currency': self.currency.name, + 'language': tx.partner_lang[:2], + 'customer_email': tx.partner_id.email_normalized, + 'return_url': self._build_url(APSController._return_url), + 'signature': 'c9b9f35a607606c045f8882e762a4a4a35572cf230fe1cd45fa18d7c8681aeb9', + 'api_url': self.provider._aps_get_api_url(), + } + self.assertDictEqual(tx._get_specific_rendering_values(None), expected_values) + + @mute_logger('odoo.addons.payment.models.payment_transaction') + def test_no_input_missing_from_redirect_form(self): + """ Test that the no key is not omitted from the rendering values. """ + tx = self._create_transaction(flow='redirect') + expected_input_keys = [ + 'command', + 'access_code', + 'merchant_identifier', + 'merchant_reference', + 'amount', + 'currency', + 'language', + 'customer_email', + 'signature', + 'payment_option', + 'return_url', + ] + processing_values = tx._get_processing_values() + form_info = self._extract_values_from_html_form(processing_values['redirect_form_html']) + self.assertEqual(form_info['action'], 'https://sbcheckout.payfort.com/FortAPI/paymentPage') + self.assertEqual(form_info['method'], 'post') + self.assertListEqual(list(form_info['inputs'].keys()), expected_input_keys) + + def test_processing_notification_data_confirms_transaction(self): + """ Test that the transaction state is set to 'done' when the notification data indicate a + successful payment. """ + tx = self._create_transaction(flow='redirect') + tx._process_notification_data(self.notification_data) + self.assertEqual(tx.state, 'done') diff --git a/tests/test_processing_flows.py b/tests/test_processing_flows.py new file mode 100644 index 0000000..02ddc9c --- /dev/null +++ b/tests/test_processing_flows.py @@ -0,0 +1,94 @@ +# 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_aps.controllers.main import APSController +from odoo.addons.payment_aps.tests.common import APSCommon + + +@tagged('post_install', '-at_install') +class TestProcessingFlows(APSCommon): + + @mute_logger('odoo.addons.payment_aps.controllers.main') + def test_redirect_notification_triggers_processing(self): + """ Test that receiving a redirect notification triggers the processing of the notification + data. """ + self._create_transaction(flow='redirect') + url = self._build_url(APSController._return_url) + with patch( + 'odoo.addons.payment_aps.controllers.main.APSController._verify_notification_signature' + ), patch( + 'odoo.addons.payment.models.payment_transaction.PaymentTransaction' + '._handle_notification_data' + ) as handle_notification_data_mock: + self._make_http_post_request(url, data=self.notification_data) + self.assertEqual(handle_notification_data_mock.call_count, 1) + + @mute_logger('odoo.addons.payment_aps.controllers.main') + def test_webhook_notification_triggers_processing(self): + """ Test that receiving a valid webhook notification triggers the processing of the + notification data. """ + self._create_transaction('redirect') + url = self._build_url(APSController._webhook_url) + with patch( + 'odoo.addons.payment_aps.controllers.main.APSController._verify_notification_signature' + ), patch( + 'odoo.addons.payment.models.payment_transaction.PaymentTransaction' + '._handle_notification_data' + ) as handle_notification_data_mock: + self._make_http_post_request(url, data=self.notification_data) + self.assertEqual(handle_notification_data_mock.call_count, 1) + + @mute_logger('odoo.addons.payment_aps.controllers.main') + def test_redirect_notification_triggers_signature_check(self): + """ Test that receiving a redirect notification triggers a signature check. """ + self._create_transaction('redirect') + url = self._build_url(APSController._return_url) + with patch( + 'odoo.addons.payment_aps.controllers.main.APSController._verify_notification_signature' + ) as signature_check_mock, patch( + 'odoo.addons.payment.models.payment_transaction.PaymentTransaction' + '._handle_notification_data' + ): + self._make_http_post_request(url, data=self.notification_data) + self.assertEqual(signature_check_mock.call_count, 1) + + @mute_logger('odoo.addons.payment_aps.controllers.main') + def test_webhook_notification_triggers_signature_check(self): + """ Test that receiving a webhook notification triggers a signature check. """ + self._create_transaction('redirect') + url = self._build_url(APSController._webhook_url) + with patch( + 'odoo.addons.payment_aps.controllers.main.APSController._verify_notification_signature' + ) as signature_check_mock, patch( + 'odoo.addons.payment.models.payment_transaction.PaymentTransaction' + '._handle_notification_data' + ): + self._make_http_post_request(url, data=self.notification_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, APSController._verify_notification_signature, self.notification_data, tx + ) + + @mute_logger('odoo.addons.payment_aps.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.notification_data, signature=None) + self.assertRaises(Forbidden, APSController._verify_notification_signature, payload, tx) + + @mute_logger('odoo.addons.payment_aps.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.notification_data, signature='dummy') + self.assertRaises(Forbidden, APSController._verify_notification_signature, payload, tx) diff --git a/utils.py b/utils.py new file mode 100644 index 0000000..4bba469 --- /dev/null +++ b/utils.py @@ -0,0 +1,14 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +def get_payment_option(payment_method_code): + """ Map the payment method code to one of the payment options expected by APS. + + As APS expects the specific card brand (e.g, VISA) rather than the generic 'card' option, we + skip the mapping and return an empty string when the provided payment method code is 'card'. + This allows the user to select the desired brand on APS' checkout page. + + :param str payment_method_code: The code of the payment method. + :return: The corresponding APS' payment option. + :rtype: str + """ + return payment_method_code.upper() if payment_method_code != 'card' else '' diff --git a/views/payment_aps_templates.xml b/views/payment_aps_templates.xml new file mode 100644 index 0000000..de7b5e3 --- /dev/null +++ b/views/payment_aps_templates.xml @@ -0,0 +1,20 @@ + + + + + + diff --git a/views/payment_provider_views.xml b/views/payment_provider_views.xml new file mode 100644 index 0000000..1b33f5c --- /dev/null +++ b/views/payment_provider_views.xml @@ -0,0 +1,31 @@ + + + + + APS Provider Form + payment.provider + + + + + + + + + + + + + +