diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..5c425af --- /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, 'stripe') + + +def uninstall_hook(env): + reset_payment_provider(env, 'stripe') diff --git a/__manifest__.py b/__manifest__.py new file mode 100644 index 0000000..66b7a3b --- /dev/null +++ b/__manifest__.py @@ -0,0 +1,25 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +{ + 'name': 'Payment Provider: Stripe', + 'version': '2.0', + 'category': 'Accounting/Payment Providers', + 'sequence': 350, + 'summary': "An Irish-American payment provider covering the US and many others.", + 'depends': ['payment'], + 'data': [ + 'views/payment_provider_views.xml', + 'views/payment_stripe_templates.xml', + 'views/payment_templates.xml', # Only load the SDK on pages with a payment form. + + 'data/payment_provider_data.xml', # Depends on views/payment_stripe_templates.xml + ], + 'post_init_hook': 'post_init_hook', + 'uninstall_hook': 'uninstall_hook', + 'assets': { + 'web.assets_frontend': [ + 'payment_stripe/static/src/**/*', + ], + }, + 'license': 'LGPL-3', +} diff --git a/const.py b/const.py new file mode 100644 index 0000000..2b10477 --- /dev/null +++ b/const.py @@ -0,0 +1,108 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +API_VERSION = '2019-05-16' # The API version of Stripe implemented in this module + +# Stripe proxy URL +PROXY_URL = 'https://stripe.api.odoo.com/api/stripe/' + +# The codes of the payment methods to activate when Stripe is activated. +DEFAULT_PAYMENT_METHODS_CODES = [ + # Primary payment methods. + 'card', + 'bancontact', + 'eps', + 'giropay', + 'ideal', + 'p24', + # Brand payment methods. + 'visa', + 'mastercard', + 'amex', + 'discover', +] + +# Mapping of payment method codes to Stripe codes. +PAYMENT_METHODS_MAPPING = { + 'ach_direct_debit': 'us_bank_account', + 'bacs_direct_debit': 'bacs_debit', + 'becs_direct_debit': 'au_becs_debit', + 'sepa_direct_debit': 'sepa_debit', + 'afterpay': 'afterpay_clearpay', + 'clearpay': 'afterpay_clearpay', + 'unknown': 'card', # For express checkout. +} + +# Mapping of transaction states to Stripe objects ({Payment,Setup}Intent, Refund) statuses. +# For each object's exhaustive status list, see: +# https://stripe.com/docs/api/payment_intents/object#payment_intent_object-status +# https://stripe.com/docs/api/setup_intents/object#setup_intent_object-status +# https://stripe.com/docs/api/refunds/object#refund_object-status +STATUS_MAPPING = { + 'draft': ('requires_confirmation', 'requires_action'), + 'pending': ('processing', 'pending'), + 'authorized': ('requires_capture',), + 'done': ('succeeded',), + 'cancel': ('canceled',), + 'error': ('requires_payment_method', 'failed',), +} + +# Events which are handled by the webhook +HANDLED_WEBHOOK_EVENTS = [ + 'payment_intent.processing', + 'payment_intent.amount_capturable_updated', + 'payment_intent.succeeded', + 'payment_intent.payment_failed', + 'setup_intent.succeeded', + 'charge.refunded', # A refund has been issued. + 'charge.refund.updated', # The refund status has changed, possibly from succeeded to failed. +] + +# The countries supported by Stripe. See https://stripe.com/global page. +SUPPORTED_COUNTRIES = { + 'AE', + 'AT', + 'AU', + 'BE', + 'BG', + 'BR', + 'CA', + 'CH', + 'CY', + 'CZ', + 'DE', + 'DK', + 'EE', + 'ES', + 'FI', + 'FR', + 'GB', + 'GI', # Beta + 'GR', + 'HK', + 'HR', # Beta + 'HU', + 'ID', # Beta + 'IE', + 'IT', + 'JP', + 'LI', # Beta + 'LT', + 'LU', + 'LV', + 'MT', + 'MX', + 'MY', + 'NL', + 'NO', + 'NZ', + 'PH', # Beta + 'PL', + 'PT', + 'RO', + 'SE', + 'SG', + 'SI', + 'SK', + 'TH', # Beta + 'US', +} diff --git a/controllers/__init__.py b/controllers/__init__.py new file mode 100644 index 0000000..e29c297 --- /dev/null +++ b/controllers/__init__.py @@ -0,0 +1,4 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import main +from . import onboarding diff --git a/controllers/main.py b/controllers/main.py new file mode 100644 index 0000000..53c0ced --- /dev/null +++ b/controllers/main.py @@ -0,0 +1,250 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import hashlib +import hmac +import logging +import pprint +from datetime import datetime + +from werkzeug.exceptions import Forbidden + +from odoo import http +from odoo.exceptions import ValidationError +from odoo.http import request +from odoo.tools.misc import file_open + +from odoo.addons.payment import utils as payment_utils +from odoo.addons.payment_stripe import utils as stripe_utils +from odoo.addons.payment_stripe.const import HANDLED_WEBHOOK_EVENTS + + +_logger = logging.getLogger(__name__) + + +class StripeController(http.Controller): + _return_url = '/payment/stripe/return' + _webhook_url = '/payment/stripe/webhook' + _apple_pay_domain_association_url = '/.well-known/apple-developer-merchantid-domain-association' + WEBHOOK_AGE_TOLERANCE = 10*60 # seconds + + @http.route(_return_url, type='http', methods=['GET'], auth='public') + def stripe_return(self, **data): + """ Process the notification data sent by Stripe after redirection from payment. + + Customers go through this route regardless of whether the payment was direct or with + redirection to Stripe or to an external service (e.g., for strong authentication). + + :param dict data: The notification data, including the reference appended to the URL in + `_get_specific_processing_values`. + """ + # Retrieve the transaction based on the reference included in the return url. + tx_sudo = request.env['payment.transaction'].sudo()._get_tx_from_notification_data( + 'stripe', data + ) + + if tx_sudo.operation != 'validation': + # Fetch the PaymentIntent and PaymentMethod objects from Stripe. + payment_intent = tx_sudo.provider_id._stripe_make_request( + f'payment_intents/{data.get("payment_intent")}', + payload={'expand[]': 'payment_method'}, # Expand all required objects. + method='GET', + ) + _logger.info("Received payment_intents response:\n%s", pprint.pformat(payment_intent)) + self._include_payment_intent_in_notification_data(payment_intent, data) + else: + # Fetch the SetupIntent and PaymentMethod objects from Stripe. + setup_intent = tx_sudo.provider_id._stripe_make_request( + f'setup_intents/{data.get("setup_intent")}', + payload={'expand[]': 'payment_method'}, # Expand all required objects. + method='GET', + ) + _logger.info("Received setup_intents response:\n%s", pprint.pformat(setup_intent)) + self._include_setup_intent_in_notification_data(setup_intent, data) + + # Handle the notification data crafted with Stripe API's objects. + tx_sudo._handle_notification_data('stripe', data) + + # Redirect the user to the status page. + return request.redirect('/payment/status') + + @http.route(_webhook_url, type='http', methods=['POST'], auth='public', csrf=False) + def stripe_webhook(self): + """ Process the notification data sent by Stripe to the webhook. + + :return: An empty string to acknowledge the notification. + :rtype: str + """ + event = request.get_json_data() + _logger.info("Notification received from Stripe with data:\n%s", pprint.pformat(event)) + try: + if event['type'] in HANDLED_WEBHOOK_EVENTS: + stripe_object = event['data']['object'] # {Payment,Setup}Intent, Charge, or Refund. + + # Check the integrity of the event. + data = { + 'reference': stripe_object.get('description'), + 'event_type': event['type'], + 'object_id': stripe_object['id'], + } + tx_sudo = request.env['payment.transaction'].sudo()._get_tx_from_notification_data( + 'stripe', data + ) + self._verify_notification_signature(tx_sudo) + + # Handle the notification data. + if event['type'].startswith('payment_intent'): # Payment operation. + if tx_sudo.tokenize: + payment_method = tx_sudo.provider_id._stripe_make_request( + f'payment_methods/{stripe_object["payment_method"]}', method='GET' + ) + _logger.info( + "Received payment_methods response:\n%s", pprint.pformat(payment_method) + ) + stripe_object['payment_method'] = payment_method + self._include_payment_intent_in_notification_data(stripe_object, data) + elif event['type'].startswith('setup_intent'): # Validation operation. + # Fetch the missing PaymentMethod object. + payment_method = tx_sudo.provider_id._stripe_make_request( + f'payment_methods/{stripe_object["payment_method"]}', method='GET' + ) + _logger.info( + "Received payment_methods response:\n%s", pprint.pformat(payment_method) + ) + stripe_object['payment_method'] = payment_method + self._include_setup_intent_in_notification_data(stripe_object, data) + elif event['type'] == 'charge.refunded': # Refund operation (refund creation). + refunds = stripe_object['refunds']['data'] + + # The refunds linked to this charge are paginated, fetch the remaining refunds. + has_more = stripe_object['refunds']['has_more'] + while has_more: + payload = { + 'charge': stripe_object['id'], + 'starting_after': refunds[-1]['id'], + 'limit': 100, + } + additional_refunds = tx_sudo.provider_id._stripe_make_request( + 'refunds', payload=payload, method='GET' + ) + refunds += additional_refunds['data'] + has_more = additional_refunds['has_more'] + + # Process the refunds for which a refund transaction has not been created yet. + processed_refund_ids = tx_sudo.child_transaction_ids.filtered( + lambda tx: tx.operation == 'refund' + ).mapped('provider_reference') + for refund in filter(lambda r: r['id'] not in processed_refund_ids, refunds): + refund_tx_sudo = self._create_refund_tx_from_refund(tx_sudo, refund) + self._include_refund_in_notification_data(refund, data) + refund_tx_sudo._handle_notification_data('stripe', data) + # Don't handle the notification data for the source transaction. + return request.make_json_response('') + elif event['type'] == 'charge.refund.updated': # Refund operation (with update). + # A refund was updated by Stripe after it was already processed (possibly to + # cancel it). This can happen when the customer's payment method can no longer + # be topped up (card expired, account closed...). The `tx_sudo` record is the + # refund transaction to update. + self._include_refund_in_notification_data(stripe_object, data) + + # Handle the notification data crafted with Stripe API objects + tx_sudo._handle_notification_data('stripe', data) + except ValidationError: # Acknowledge the notification to avoid getting spammed + _logger.exception("unable to handle the notification data; skipping to acknowledge") + return request.make_json_response('') + + @staticmethod + def _include_payment_intent_in_notification_data(payment_intent, notification_data): + notification_data.update({ + 'payment_intent': payment_intent, + 'payment_method': payment_intent.get('payment_method'), + }) + + @staticmethod + def _include_setup_intent_in_notification_data(setup_intent, notification_data): + notification_data.update({ + 'setup_intent': setup_intent, + 'payment_method': setup_intent.get('payment_method'), + }) + + @staticmethod + def _include_refund_in_notification_data(refund, notification_data): + notification_data.update(refund=refund) + + @staticmethod + def _create_refund_tx_from_refund(source_tx_sudo, refund_object): + """ Create a refund transaction based on Stripe data. + + :param recordset source_tx_sudo: The source transaction for which a refund is initiated, as + a sudoed `payment.transaction` record. + :param dict refund_object: The Stripe refund object to create the refund from. + :return: The created refund transaction. + :rtype: recordset of `payment.transaction` + """ + amount_to_refund = refund_object['amount'] + converted_amount = payment_utils.to_major_currency_units( + amount_to_refund, source_tx_sudo.currency_id + ) + return source_tx_sudo._create_child_transaction(converted_amount, is_refund=True) + + def _verify_notification_signature(self, tx_sudo): + """ Check that the received signature matches the expected one. + + See https://stripe.com/docs/webhooks/signatures#verify-manually. + + :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 timestamp is too old or if the + signatures don't match + """ + webhook_secret = stripe_utils.get_webhook_secret(tx_sudo.provider_id) + if not webhook_secret: + _logger.warning("ignored webhook event due to undefined webhook secret") + return + + notification_payload = request.httprequest.data.decode('utf-8') + signature_entries = request.httprequest.headers['Stripe-Signature'].split(',') + signature_data = {k: v for k, v in [entry.split('=') for entry in signature_entries]} + + # Retrieve the timestamp from the data + event_timestamp = int(signature_data.get('t', '0')) + if not event_timestamp: + _logger.warning("received notification with missing timestamp") + raise Forbidden() + + # Check if the timestamp is not too old + if datetime.utcnow().timestamp() - event_timestamp > self.WEBHOOK_AGE_TOLERANCE: + _logger.warning("received notification with outdated timestamp: %s", event_timestamp) + raise Forbidden() + + # Retrieve the received signature from the data + received_signature = signature_data.get('v1') + 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 + signed_payload = f'{event_timestamp}.{notification_payload}' + expected_signature = hmac.new( + webhook_secret.encode('utf-8'), signed_payload.encode('utf-8'), hashlib.sha256 + ).hexdigest() + if not hmac.compare_digest(received_signature, expected_signature): + _logger.warning("received notification with invalid signature") + raise Forbidden() + + @http.route(_apple_pay_domain_association_url, type='http', auth='public', csrf=False) + def stripe_apple_pay_get_domain_association_file(self): + """ Get the domain association file for Stripe's Apple Pay. + + Stripe handles the process of "merchant validation" described in Apple's documentation for + Apple Pay on the Web. Stripe and Apple will access this route to check the content of the + file and verify that the web domain is registered. + + See https://stripe.com/docs/stripe-js/elements/payment-request-button#verifying-your-domain-with-apple-pay. + + :return: The content of the domain association file. + :rtype: str + """ + return file_open( + 'payment_stripe/static/files/apple-developer-merchantid-domain-association' + ).read() diff --git a/controllers/onboarding.py b/controllers/onboarding.py new file mode 100644 index 0000000..00cee24 --- /dev/null +++ b/controllers/onboarding.py @@ -0,0 +1,47 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from werkzeug.urls import url_encode + +from odoo import http +from odoo.http import request + + +class OnboardingController(http.Controller): + _onboarding_return_url = '/payment/stripe/onboarding/return' + _onboarding_refresh_url = '/payment/stripe/onboarding/refresh' + + @http.route(_onboarding_return_url, type='http', methods=['GET'], auth='user') + def stripe_return_from_onboarding(self, provider_id, menu_id): + """ Redirect the user to the provider form of the onboarded Stripe account. + + The user is redirected to this route by Stripe after or during (if the user clicks on a + dedicated button) the onboarding. + + :param str provider_id: The provider linked to the Stripe account being onboarded, as a + `payment.provider` id + :param str menu_id: The menu from which the user started the onboarding step, as an + `ir.ui.menu` id + """ + stripe_provider = request.env['payment.provider'].browse(int(provider_id)) + request.env['onboarding.onboarding.step'].with_company( + stripe_provider.company_id + ).action_validate_step_payment_provider() + action = request.env.ref('payment_stripe.action_payment_provider_onboarding') + get_params_string = url_encode({'action': action.id, 'id': provider_id, 'menu_id': menu_id}) + return request.redirect(f'/web?#{get_params_string}') + + @http.route(_onboarding_refresh_url, type='http', methods=['GET'], auth='user') + def stripe_refresh_onboarding(self, provider_id, account_id, menu_id): + """ Redirect the user to a new Stripe Connect onboarding link. + + The user is redirected to this route by Stripe if the onboarding link they used was expired. + + :param str provider_id: The provider linked to the Stripe account being onboarded, as a + `payment.provider` id + :param str account_id: The id of the connected account + :param str menu_id: The menu from which the user started the onboarding step, as an + `ir.ui.menu` id + """ + stripe_provider = request.env['payment.provider'].browse(int(provider_id)) + account_link = stripe_provider._stripe_create_account_link(account_id, int(menu_id)) + return request.redirect(account_link, local=False) diff --git a/data/neutralize.sql b/data/neutralize.sql new file mode 100644 index 0000000..7a61528 --- /dev/null +++ b/data/neutralize.sql @@ -0,0 +1,5 @@ +-- disable stripe payment provider +UPDATE payment_provider + SET stripe_secret_key = NULL, + stripe_publishable_key = NULL, + stripe_webhook_secret = NULL; diff --git a/data/payment_provider_data.xml b/data/payment_provider_data.xml new file mode 100644 index 0000000..932deae --- /dev/null +++ b/data/payment_provider_data.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo noupdate="1"> + + <record id="payment.payment_provider_stripe" model="payment.provider"> + <field name="code">stripe</field> + <field name="inline_form_view_id" ref="inline_form"/> + <field name="express_checkout_form_view_id" ref="express_checkout_form"/> + <field name="allow_tokenization">True</field> + <field name="allow_express_checkout">True</field> + </record> + +</odoo> diff --git a/i18n/ar.po b/i18n/ar.po new file mode 100644 index 0000000..138e950 --- /dev/null +++ b/i18n/ar.po @@ -0,0 +1,329 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# Malaz Abuidris <msea@odoo.com>, 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: 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_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Cannot display the payment form" +msgstr "لا يمكن عرض استمارة الدفع " + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__code +msgid "Code" +msgstr "رمز " + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Connect Stripe" +msgstr "توصيل Stripe " + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "تعذر إنشاء الاتصال بالواجهة البرمجية للتطبيق. " + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Delivery" +msgstr "التوصيل " + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Enable Apple Pay" +msgstr "تمكين Apple Pay " + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Generate your webhook" +msgstr "إنشاء Webhook الخاص بك " + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Get your Secret and Publishable keys" +msgstr "احصل على مفاتيحك السرية والقابلة للنشر " + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "" +"If a webhook is enabled on your Stripe account, this signing secret must be " +"set to authenticate the messages sent from Stripe to Odoo." +msgstr "" +"إذا كان webhook مفعلاً على حساب Stripe الخاص بك، يجب تعيين سر التوقيع هذا " +"لمصادقة الرسالة المرسلة من Stripe إلى أودو. " + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Incorrect payment details" +msgstr "تفاصيل الدفع غير صحيحة " + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "لم يتم العثور على معاملة تطابق المرجع %s. " + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Other Payment Providers" +msgstr "مزودو الدفع الأخرون " + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_provider +msgid "Payment Provider" +msgstr "مزود الدفع " + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_provider_onboarding +msgid "Payment Providers" +msgstr "مزودي الدفع " + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "كلمة سر السداد" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "معاملة السداد" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Payment processing failed" +msgstr "فشلت معالجة عملية الدفع " + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Please use live credentials to enable Apple Pay." +msgstr "يرجى استخدام بيانات الاعتماد الحية لتمكين Apple Pay. " + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "Publishable Key" +msgstr "المفتاح القابل للنشر " + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "تم استلام البيانات مع حالة هدف غير صالحة: %s " + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "تم استلام البيانات دون حالة الهدف. " + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "تم استلام البيانات دون مرجع التاجر " + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_secret_key +msgid "Secret Key" +msgstr "المفتاح السري " + +#. module: payment_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_provider__code__stripe +msgid "Stripe" +msgstr "Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"Stripe Connect is not available in your country, please use another payment " +"provider." +msgstr "Stripe Connect غير متاح في دولتك. يرجى استخدام مزود دفع آخر. " + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_mandate +msgid "Stripe Mandate" +msgstr "توكيل Stripe " + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "معرف طريقة دفع Stripe " + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "خطأ في وكيل Stripe: %(error)s " + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "وكيل Stripe: حدث خطأ أثناء التواصل مع الوكيل. " + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "وكيل Stripe: تعذر إنشاء الاتصال. " + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" +"فشل التواصل مع الواجهة البرمجية للتطبيق.\n" +"لقد منحنا Stripe المعلومات التالية عن المشكلة:\n" +"'%s' " + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The customer left the payment page." +msgstr "لقد غادر العميل صفحة الدفع. " + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "المفتاح مُستخدم فقط لتعريف الحساب مع Stripe " + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The refund did not go through. Please log into your Stripe Dashboard to get " +"more information on that matter, and address any accounting discrepancies." +msgstr "" +"لم تتم عملية استرداد الأموال. يرجى تسجيل الدخول إلى لوحة بيانات Stripe " +"الخاصة بك للحصول على المزيد من المعلومات حول الأمر، والتعامل مع أي تعارض " +"محاسبي. " + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "الكود التقني لمزود الدفع هذا. " + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "المعاملة غير مرتبطة برمز. " + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "تعذر تحويل رمز الدفع إلى واجهة برمجية جديدة. " + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "سر توقيع Webhook " + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "لقد تم تعيين Stripe Webhook الخاص بك بنجاح! " + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" +"لا يمكنك إنشاء Stripe Webhook إذا لم يكن مفتاح Stripe السري الخاص بك معيناً." +" " + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider state to Enabled until your onboarding to Stripe" +" is completed." +msgstr "" +"لا يمكنك تعيين حالة مزود الدفع إلى \"تم تمكينه\" إلى أن تكمل عملية تهيئة " +"Stripe للعمل. " + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider to Test Mode while it is linked with your Stripe" +" account." +msgstr "" +"لا يمكنك وضع مزود الدفع في وضع الاختبار عندما يكون مرتبطاً بحساب Stripe " +"الخاص بك. " + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "تم ضبط Stripe Webhook الخاص بك بالفعل. " + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Your order" +msgstr "طلبك " + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your web domain was successfully verified." +msgstr "لقد تم التحقق من نطاق الويب الخاص بك بنجاح. " diff --git a/i18n/az.po b/i18n/az.po new file mode 100644 index 0000000..554c000 --- /dev/null +++ b/i18n/az.po @@ -0,0 +1,213 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~11.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-01-31 14:10+0000\n" +"PO-Revision-Date: 2018-08-24 09:22+0000\n" +"Language-Team: Azerbaijani (https://www.transifex.com/odoo/teams/41243/az/)\n" +"Language: az\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_acquirer_form +msgid "Connect Stripe" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_acquirer_form +msgid "Generate your webhook" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_acquirer_form +msgid "Get your Secret and Publishable keys" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_acquirer__stripe_webhook_secret +msgid "If a webhook is enabled on your Stripe account, this signing secret must be set to authenticate the messages sent from Stripe to Odoo." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_acquirer +msgid "Payment Acquirer" +msgstr "" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_acquirer_onboarding +msgid "Payment Acquirers" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_account_payment_method +msgid "Payment Methods" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__provider +msgid "Provider" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__stripe_publishable_key +msgid "Publishable Key" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__stripe_secret_key +msgid "Secret Key" +msgstr "" + +#. module: payment_stripe +#: model:account.payment.method,name:payment_stripe.payment_method_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_acquirer__provider__stripe +msgid "Stripe" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_transaction__stripe_payment_intent +msgid "Stripe Payment Intent ID" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_acquirer__provider +msgid "The Payment Service Provider to use with this acquirer" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_acquirer__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The refund did not go through. Please log into your Stripe Dashboard to get more information on that matter, and address any accounting discrepancies." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You cannot set the provider state to Enabled until your onboarding to Stripe is completed." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You cannot set the acquirer to Test Mode while it is linked with your Stripe account." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "" diff --git a/i18n/bg.po b/i18n/bg.po new file mode 100644 index 0000000..3d1be4b --- /dev/null +++ b/i18n/bg.po @@ -0,0 +1,317 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# aleksandar ivanov, 2023 +# Albena Mincheva <albena_vicheva@abv.bg>, 2023 +# Maria Boyadjieva <marabo2000@gmail.com>, 2023 +# Turhan Aydin <taydin@unionproject.eu>, 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 <taydin@unionproject.eu>, 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_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Cannot display the payment form" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__code +msgid "Code" +msgstr "Код" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Connect Stripe" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "Неуспешно установяване на връзката с API." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Delivery" +msgstr "Доставка" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Enable Apple Pay" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Generate your webhook" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Get your Secret and Publishable keys" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "" +"If a webhook is enabled on your Stripe account, this signing secret must be " +"set to authenticate the messages sent from Stripe to Odoo." +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Incorrect payment details" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "Не е открита транзакция, съответстваща с референция %s." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Other Payment Providers" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_provider +msgid "Payment Provider" +msgstr "Доставчик на разплащания" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_provider_onboarding +msgid "Payment Providers" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "Платежен токен" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "Платежна транзакция" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Payment processing failed" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Please use live credentials to enable Apple Pay." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "Publishable Key" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_secret_key +msgid "Secret Key" +msgstr "Таен ключ" + +#. module: payment_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_provider__code__stripe +msgid "Stripe" +msgstr "Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"Stripe Connect is not available in your country, please use another payment " +"provider." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_mandate +msgid "Stripe Mandate" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The customer left the payment page." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The refund did not go through. Please log into your Stripe Dashboard to get " +"more information on that matter, and address any accounting discrepancies." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider state to Enabled until your onboarding to Stripe" +" is completed." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider to Test Mode while it is linked with your Stripe" +" account." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Your order" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your web domain was successfully verified." +msgstr "" diff --git a/i18n/bs.po b/i18n/bs.po new file mode 100644 index 0000000..8e78c77 --- /dev/null +++ b/i18n/bs.po @@ -0,0 +1,218 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# Martin Trigaux, 2018 +# Boško Stojaković <bluesoft83@gmail.com>, 2018 +# Bojan Vrućinić <bojan.vrucinic@gmail.com>, 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~11.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-01-31 14:10+0000\n" +"PO-Revision-Date: 2018-09-21 13:17+0000\n" +"Last-Translator: Bojan Vrućinić <bojan.vrucinic@gmail.com>, 2018\n" +"Language-Team: Bosnian (https://www.transifex.com/odoo/teams/41243/bs/)\n" +"Language: bs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \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_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_acquirer_form +msgid "Connect Stripe" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_acquirer_form +msgid "Generate your webhook" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_acquirer_form +msgid "Get your Secret and Publishable keys" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_acquirer__stripe_webhook_secret +msgid "If a webhook is enabled on your Stripe account, this signing secret must be set to authenticate the messages sent from Stripe to Odoo." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_acquirer +msgid "Payment Acquirer" +msgstr "Sticaoc plaćanja" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_acquirer_onboarding +msgid "Payment Acquirers" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_account_payment_method +msgid "Payment Methods" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "Token plaćanja" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "Transakcija plaćanja" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__provider +msgid "Provider" +msgstr "Provajder" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__stripe_publishable_key +msgid "Publishable Key" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__stripe_secret_key +msgid "Secret Key" +msgstr "" + +#. module: payment_stripe +#: model:account.payment.method,name:payment_stripe.payment_method_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_acquirer__provider__stripe +msgid "Stripe" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_transaction__stripe_payment_intent +msgid "Stripe Payment Intent ID" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_acquirer__provider +msgid "The Payment Service Provider to use with this acquirer" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_acquirer__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The refund did not go through. Please log into your Stripe Dashboard to get more information on that matter, and address any accounting discrepancies." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You cannot set the provider state to Enabled until your onboarding to Stripe is completed." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You cannot set the acquirer to Test Mode while it is linked with your Stripe account." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "" diff --git a/i18n/ca.po b/i18n/ca.po new file mode 100644 index 0000000..c3be117 --- /dev/null +++ b/i18n/ca.po @@ -0,0 +1,326 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# Martin Trigaux, 2023 +# Quim - eccit <quim@eccit.com>, 2023 +# Eugeni Chafer <eugeni@chafer.cat>, 2023 +# Guspy12, 2023 +# Óscar Fonseca <tecnico@pyming.com>, 2023 +# RGB Consulting <odoo@rgbconsulting.com>, 2023 +# Ivan Espinola, 2023 +# Josep Anton Belchi, 2023 +# marcescu, 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: marcescu, 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_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__code +msgid "Code" +msgstr "Codi" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Connect Stripe" +msgstr "Connecta Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "No s'ha pogut establir la connexió a l'API." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Delivery" +msgstr "Lliurament" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Enable Apple Pay" +msgstr "Habilitar Apple Pay " + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Generate your webhook" +msgstr "Genera el teu webhook" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Get your Secret and Publishable keys" +msgstr "Obteniu les vostres claus secretes i publicables" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "" +"If a webhook is enabled on your Stripe account, this signing secret must be " +"set to authenticate the messages sent from Stripe to Odoo." +msgstr "" +"Si un webhook està habilitat en el teu compte Stripe, aquest secret de " +"signatura s'ha d'establir per autenticar els missatges enviats des de Stripe" +" a Odoo." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Incorrect payment details" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/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_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Other Payment Providers" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_provider +msgid "Payment Provider" +msgstr "Proveïdor de pagament" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_provider_onboarding +msgid "Payment Providers" +msgstr "Proveïdors de pagament" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "Token de pagament" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "Transacció de pagament" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Payment processing failed" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Please use live credentials to enable Apple Pay." +msgstr "" +"Si us plau, utilitzeu les credencials actuals per habilitar Apple Pay." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "Publishable Key" +msgstr "Clau Publicable" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "Dades rebudes amb un estat d'intenció no vàlid: %s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "S'han rebut dades amb l'estat d'intent que manquen." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "Dades rebudes en els quals falta la referència del comerciant" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_secret_key +msgid "Secret Key" +msgstr "Clau secreta" + +#. module: payment_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_provider__code__stripe +msgid "Stripe" +msgstr "Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"Stripe Connect is not available in your country, please use another payment " +"provider." +msgstr "" +"Stripe Connect no està disponible al vostre país. Utilitzeu un altre " +"proveïdor de pagaments." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_mandate +msgid "Stripe Mandate" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "ID del mètode de pagament Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "Error de Stripe Proxy: %(error)s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "Proxy de Stripe: S'ha produït un error en comunicar-se amb el proxy." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "Stripe Proxy: No s'ha pogut establir la connexió." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" +"La comunicació amb l'API ha fallat.\n" +"Stripe ens va donar la següent informació sobre el problema:\n" +"'%s'" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The customer left the payment page." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "La clau utilitzada únicament per identificar el compte amb Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The refund did not go through. Please log into your Stripe Dashboard to get " +"more information on that matter, and address any accounting discrepancies." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "El codi tècnic d'aquest proveïdor de pagaments." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "La transacció no està enllaçada a un token." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "No es pot convertir el token de pagament a la nova API." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "Secret de la signatura del webhook" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "Heu configurat el Webhook de Stripe correctament!" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" +"No podeu crear un Webhook Stripe si la vostra clau secreta Stripe no està " +"establerta." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider state to Enabled until your onboarding to Stripe" +" is completed." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider to Test Mode while it is linked with your Stripe" +" account." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "El vostre Webhook Stripe ja està configurat." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Your order" +msgstr "La vostra comanda" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your web domain was successfully verified." +msgstr "" diff --git a/i18n/cs.po b/i18n/cs.po new file mode 100644 index 0000000..5abec3d --- /dev/null +++ b/i18n/cs.po @@ -0,0 +1,320 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# Ivana Bartonkova, 2023 +# Wil Odoo, 2023 +# Jiří Podhorecký, 2023 +# Aleš Fiala <f.ales1@seznam.cz>, 2024 +# Jakub Smolka, 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: Jakub Smolka, 2024\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_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Cannot display the payment form" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__code +msgid "Code" +msgstr "Kód" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Connect Stripe" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "Nepodařilo se navázat spojení s rozhraním API." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Delivery" +msgstr "Zásilky" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Enable Apple Pay" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Generate your webhook" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Get your Secret and Publishable keys" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "" +"If a webhook is enabled on your Stripe account, this signing secret must be " +"set to authenticate the messages sent from Stripe to Odoo." +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Incorrect payment details" +msgstr "Nesprávné platební informace" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/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_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Other Payment Providers" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_provider +msgid "Payment Provider" +msgstr "Poskytovatel platby" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_provider_onboarding +msgid "Payment Providers" +msgstr "Poskytovatelé plateb" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "Platební token" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "Platební transakce" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Payment processing failed" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Please use live credentials to enable Apple Pay." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "Publishable Key" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_secret_key +msgid "Secret Key" +msgstr "Tajný klíč" + +#. module: payment_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_provider__code__stripe +msgid "Stripe" +msgstr "Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"Stripe Connect is not available in your country, please use another payment " +"provider." +msgstr "" +"Stripe Connect není ve vaší zemi dostupný, použijte prosím jiného " +"poskytovatele plateb." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_mandate +msgid "Stripe Mandate" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The customer left the payment page." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The refund did not go through. Please log into your Stripe Dashboard to get " +"more information on that matter, and address any accounting discrepancies." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "Transakce není spojena s tokenem." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider state to Enabled until your onboarding to Stripe" +" is completed." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider to Test Mode while it is linked with your Stripe" +" account." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Your order" +msgstr "Vaše objednávka" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your web domain was successfully verified." +msgstr "" diff --git a/i18n/da.po b/i18n/da.po new file mode 100644 index 0000000..11cefe3 --- /dev/null +++ b/i18n/da.po @@ -0,0 +1,318 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# lhmflexerp <lhm@flexerp.dk>, 2023 +# Martin Trigaux, 2023 +# Sanne Kristensen <sanne@vkdata.dk>, 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: Sanne Kristensen <sanne@vkdata.dk>, 2024\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_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Cannot display the payment form" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__code +msgid "Code" +msgstr "Kode" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Connect Stripe" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Delivery" +msgstr "Levering" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Enable Apple Pay" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Generate your webhook" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Get your Secret and Publishable keys" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "" +"If a webhook is enabled on your Stripe account, this signing secret must be " +"set to authenticate the messages sent from Stripe to Odoo." +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Incorrect payment details" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Other Payment Providers" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_provider +msgid "Payment Provider" +msgstr "Betalingsudbyder" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_provider_onboarding +msgid "Payment Providers" +msgstr "Betalingsudbydere" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "Betalingstoken" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "Betalingstransaktion" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Payment processing failed" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Please use live credentials to enable Apple Pay." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "Publishable Key" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_secret_key +msgid "Secret Key" +msgstr "Hemmelig nøgle" + +#. module: payment_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_provider__code__stripe +msgid "Stripe" +msgstr "Stribe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"Stripe Connect is not available in your country, please use another payment " +"provider." +msgstr "" +"Stripe Connect er ikke tilgængelig i dit land. Brug venligst en anden " +"betalingsudbyder." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_mandate +msgid "Stripe Mandate" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The customer left the payment page." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The refund did not go through. Please log into your Stripe Dashboard to get " +"more information on that matter, and address any accounting discrepancies." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider state to Enabled until your onboarding to Stripe" +" is completed." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider to Test Mode while it is linked with your Stripe" +" account." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Your order" +msgstr "Din bestilling" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your web domain was successfully verified." +msgstr "" diff --git a/i18n/de.po b/i18n/de.po new file mode 100644 index 0000000..bea0973 --- /dev/null +++ b/i18n/de.po @@ -0,0 +1,336 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# Larissa Manderfeld, 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: 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_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Cannot display the payment form" +msgstr "Zahlungsformular konnte nicht angezeigt werden" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__code +msgid "Code" +msgstr "Code" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Connect Stripe" +msgstr "Stripe verbinden" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "Verbindung mit API konnte nicht hergestellt werden." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Delivery" +msgstr "Lieferung" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Enable Apple Pay" +msgstr "Apple Pay aktivieren" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Generate your webhook" +msgstr "Generieren Sie Ihren Webhook" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Get your Secret and Publishable keys" +msgstr "Erhalten Sie Ihre geheimen und veröffentlichbaren Schlüssel" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "" +"If a webhook is enabled on your Stripe account, this signing secret must be " +"set to authenticate the messages sent from Stripe to Odoo." +msgstr "" +"Wenn in Ihrem Stripe-Konto ein Webhook aktiviert ist, muss dieses " +"Signiergeheimnis festgelegt werden, um die von Stripe an Odoo gesendeten " +"Nachrichten zu authentifizieren." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Incorrect payment details" +msgstr "Fehlerhafte Zahlungsdetails" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/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_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Other Payment Providers" +msgstr "Andere Zahlungsanbieter" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_provider +msgid "Payment Provider" +msgstr "Zahlungsanbieter" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_provider_onboarding +msgid "Payment Providers" +msgstr "Zahlungsanbieter" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "Zahlungs-Token" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "Zahlungstransaktion" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Payment processing failed" +msgstr "Zahlungsverarbeitung fehlgeschlagen" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Please use live credentials to enable Apple Pay." +msgstr "Bitte verwenden Sie Live-Anmeldedaten, um Apple Pay zu aktivieren." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "Publishable Key" +msgstr "Veröffentlichbarer Schlüssel" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "Erhaltene Daten mit ungültigem Absichtsstatus: %s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "Erhaltene Daten mit fehlendem Absichtsstatus." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "Daten mit fehlender Händlerreferenz empfangen" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_secret_key +msgid "Secret Key" +msgstr "Geheimer Schlüssel" + +#. module: payment_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_provider__code__stripe +msgid "Stripe" +msgstr "Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"Stripe Connect is not available in your country, please use another payment " +"provider." +msgstr "" +"Stripe Connect ist in Ihrem Land nicht verfügbar. Bitte verwenden Sie einen " +"anderen Zahlungsanbieter." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_mandate +msgid "Stripe Mandate" +msgstr "Stripe-Mandat" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "ID der Stripe-Zahlungsmethode" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "Stripe-Proxy-Fehler: %(error)s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "" +"Stripe-Proxy: Bei der Kommunikation mit dem Proxy ist ein Fehler " +"aufgetreten." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "Stripe-Proxy: Die Verbindung konnte nicht hergestellt werden." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" +"Die Kommunikation mit der API ist fehlgeschlagen.\n" +"Stripe hat uns die folgenden Informationen über das Problem gegeben:\n" +"„%s“" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The customer left the payment page." +msgstr "Der Kunde hat die Zahlungsseite verlassen." + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "" +"Der Schlüssel, der ausschließlich zur Identifizierung des Kontos bei Stripe " +"verwendet wird" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The refund did not go through. Please log into your Stripe Dashboard to get " +"more information on that matter, and address any accounting discrepancies." +msgstr "" +"Die Erstattung wurde nicht durchgeführt. Bitte melden Sie sich in Ihrem " +"Stripe-Dashboard an, um weitere Informationen zu dieser Angelegenheit zu " +"erhalten und eventuelle Unstimmigkeiten in der Buchhaltung zu klären." + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "Der technische Code dieses Zahlungsanbieters." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "Die Transaktion ist nicht mit einem Token verknüpft." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "Zahlungstoken konnte nicht in neue API umgewandelt werden." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "Webhook Signing Secret" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "Ihr Stripe-Webhook wurde erfolgreich eingerichtet!" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" +"Sie können keinen Stripe-Webhook erstellen, wenn Ihr geheimer Schlüssel von " +"Stripe nicht festgelegt ist." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider state to Enabled until your onboarding to Stripe" +" is completed." +msgstr "" +"Sie können den Anbieterstatus erst dann auf „Aktiviert“ setzen, wenn Ihr " +"Einführung bei Stripe abgeschlossen ist." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider to Test Mode while it is linked with your Stripe" +" account." +msgstr "" +"Sie können den Anbieter nicht in den Testmodus versetzen, solange er mit " +"Ihrem Stripe-Konto verbunden ist." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "Ihr Stripe-Webhook wurde bereits eingerichtet!" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Your order" +msgstr "Ihre Bestellung" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your web domain was successfully verified." +msgstr "Ihre Web-Domain wurde erfolgreich verifiziert." diff --git a/i18n/el.po b/i18n/el.po new file mode 100644 index 0000000..e809425 --- /dev/null +++ b/i18n/el.po @@ -0,0 +1,217 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# Martin Trigaux, 2018 +# Kostas Goutoudis <goutoudis@gmail.com>, 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~11.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-01-31 14:10+0000\n" +"PO-Revision-Date: 2018-09-21 13:17+0000\n" +"Last-Translator: Kostas Goutoudis <goutoudis@gmail.com>, 2018\n" +"Language-Team: Greek (https://www.transifex.com/odoo/teams/41243/el/)\n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_acquirer_form +msgid "Connect Stripe" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_acquirer_form +msgid "Generate your webhook" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_acquirer_form +msgid "Get your Secret and Publishable keys" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_acquirer__stripe_webhook_secret +msgid "If a webhook is enabled on your Stripe account, this signing secret must be set to authenticate the messages sent from Stripe to Odoo." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_acquirer +msgid "Payment Acquirer" +msgstr "Αποδέκτης Πληρωμής" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_acquirer_onboarding +msgid "Payment Acquirers" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_account_payment_method +msgid "Payment Methods" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "Διακριτικό Πληρωμής" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "Συναλλαγή Πληρωμής" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__provider +msgid "Provider" +msgstr "Πάροχος" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__stripe_publishable_key +msgid "Publishable Key" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__stripe_secret_key +msgid "Secret Key" +msgstr "" + +#. module: payment_stripe +#: model:account.payment.method,name:payment_stripe.payment_method_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_acquirer__provider__stripe +msgid "Stripe" +msgstr "Stripe" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_transaction__stripe_payment_intent +msgid "Stripe Payment Intent ID" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_acquirer__provider +msgid "The Payment Service Provider to use with this acquirer" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_acquirer__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The refund did not go through. Please log into your Stripe Dashboard to get more information on that matter, and address any accounting discrepancies." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You cannot set the provider state to Enabled until your onboarding to Stripe is completed." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You cannot set the acquirer to Test Mode while it is linked with your Stripe account." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "" diff --git a/i18n/es.po b/i18n/es.po new file mode 100644 index 0000000..dac8d14 --- /dev/null +++ b/i18n/es.po @@ -0,0 +1,332 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# Larissa Manderfeld, 2024 +# 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: 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_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Cannot display the payment form" +msgstr "No se puede mostrar el formulario de pago" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__code +msgid "Code" +msgstr "Código" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Connect Stripe" +msgstr "Conectar a Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "No se ha podido establecer la conexión con el API." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Delivery" +msgstr "Entrega" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Enable Apple Pay" +msgstr "Activar Apple Pay" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Generate your webhook" +msgstr "Genere su webhook" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Get your Secret and Publishable keys" +msgstr "Obtenga su clave secreta y pública" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "" +"If a webhook is enabled on your Stripe account, this signing secret must be " +"set to authenticate the messages sent from Stripe to Odoo." +msgstr "" +"Si cuenta con un webhook habilitado en su cuenta de Stripe, debe " +"configurarlo para que autentifique los mensajes enviados desde Stripe a " +"Odoo." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Incorrect payment details" +msgstr "Detalles de pago incorrectos " + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/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_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Other Payment Providers" +msgstr "Otros proveedores de pago" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_provider +msgid "Payment Provider" +msgstr "Proveedor de pago" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_provider_onboarding +msgid "Payment Providers" +msgstr "Proveedores de pagos" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "Token de pago" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "Transacción de pago" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Payment processing failed" +msgstr "Error al procesar el pago" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Please use live credentials to enable Apple Pay." +msgstr "Por favor, utilice credenciales activas, para activar Apple Pay." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "Publishable Key" +msgstr "Clave publicable" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "Datos recibidos con estado de intento no válido: %s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "Datos recibidos sin estado de intento." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "Datos recibidos en los que falta la referencia del vendedor" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_secret_key +msgid "Secret Key" +msgstr "Contraseña secreta" + +#. module: payment_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_provider__code__stripe +msgid "Stripe" +msgstr "Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"Stripe Connect is not available in your country, please use another payment " +"provider." +msgstr "" +"Stripe Connect no está disponible en su país, use otro proveedor de pago." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_mandate +msgid "Stripe Mandate" +msgstr "Mandato de Stripe" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "ID del método de pago de Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "Error del proxy de Stripe: %(error)s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "Stripe Proxy: se produjo un error al comunicarse con el proxy." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "Stripe Proxy: no se pudo establecer la conexión." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" +"La comunicación con la API ha fallado.\n" +"Stripe nos dio la siguiente información sobre el problema:\n" +"'%s'" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The customer left the payment page." +msgstr "El cliente abandono la página de pago." + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "" +"La clave que se utiliza exclusivamente para identificar la cuenta con Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The refund did not go through. Please log into your Stripe Dashboard to get " +"more information on that matter, and address any accounting discrepancies." +msgstr "" +"No se pudo realizar el reembolso. Por favor acceda a su tablero de Stipre, " +"para obtener más información al respecto, y solucionar cualquier problema." + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "El código técnico de este proveedor de pagos." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "La transacción no está vinculada a un token." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "No se puede convertir el token de pago a la nueva API." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "Secreto de webhook" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "¡Se configuró con éxito su webhook de Stripe!" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" +"No puede crear un webhook de Stripe si su clave secreta de Stripe no está " +"configurada." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider state to Enabled until your onboarding to Stripe" +" is completed." +msgstr "" +"No puede establecer el estado del proveedor como Habilitado hasta que " +"termine su integración con Stripe." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider to Test Mode while it is linked with your Stripe" +" account." +msgstr "" +"No puede establecer al proveedor en modo de prueba mientras esté vinculado a" +" su cuenta de Stripe." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "Tu webhook de Stripe ya está configurado." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Your order" +msgstr "Su pedido" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your web domain was successfully verified." +msgstr "Se verificó con éxito su dominio de sitio web." diff --git a/i18n/es_419.po b/i18n/es_419.po new file mode 100644 index 0000000..69ea6e9 --- /dev/null +++ b/i18n/es_419.po @@ -0,0 +1,331 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# Iran Villalobos López, 2023 +# Fernanda Alvarez, 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: 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_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Cannot display the payment form" +msgstr "No se puede mostrar el formulario de pago" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__code +msgid "Code" +msgstr "Código" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Connect Stripe" +msgstr "Conectar a Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "No se pudo establecer la conexión con la API." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Delivery" +msgstr "Entrega" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Enable Apple Pay" +msgstr "Habilitar Apple Pay" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Generate your webhook" +msgstr "Genere su webhook" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Get your Secret and Publishable keys" +msgstr "Obtenga sus claves secreta y pública" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "" +"If a webhook is enabled on your Stripe account, this signing secret must be " +"set to authenticate the messages sent from Stripe to Odoo." +msgstr "" +"Si cuenta con un webhook habilitado en su cuenta de Stripe, debe " +"configurarlo para que autentifique los mensajes enviados desde Stripe a " +"Odoo." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Incorrect payment details" +msgstr "Detalles de pago incorrectos " + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/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_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Other Payment Providers" +msgstr "Otros proveedores de pago" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_provider +msgid "Payment Provider" +msgstr "Proveedor de pago" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_provider_onboarding +msgid "Payment Providers" +msgstr "Proveedores de pago" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "Token de pago" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "Transacción de pago" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Payment processing failed" +msgstr "Ocurrió un error al procesar el pago" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Please use live credentials to enable Apple Pay." +msgstr "Use datos reales para habilitar Apple Pay." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "Publishable Key" +msgstr "Clave pública" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "Datos recibidos con estado de intento no válido: %s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "Datos recibidos sin estado de intento." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "Datos recibidos en los que falta la referencia del vendedor" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_secret_key +msgid "Secret Key" +msgstr "Clave secreta" + +#. module: payment_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_provider__code__stripe +msgid "Stripe" +msgstr "Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"Stripe Connect is not available in your country, please use another payment " +"provider." +msgstr "" +"Stripe Connect no está disponible en su país, use otro proveedor de pago." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_mandate +msgid "Stripe Mandate" +msgstr "Mandato de Stripe" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "ID del método de pago de Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "Error del proxy de Stripe: %(error)s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "Proxy de Stripe: ocurrió un error al comunicarse con el proxy." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "Proxy de Stripe: no se pudo establecer la conexión." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" +"La comunicación con la API falló.\n" +"Stripe proporcionó la siguiente información sobre el problema:\n" +"'%s'" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The customer left the payment page." +msgstr "El cliente salió de la página de pago." + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "La clave que se utiliza solo para identificar la cuenta con Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The refund did not go through. Please log into your Stripe Dashboard to get " +"more information on that matter, and address any accounting discrepancies." +msgstr "" +"No se pudo realizar el reembolso. Para obtener más información y solucionar " +"cualquier problema, inicie sesión y vaya a su tablero en Stripe." + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "El código técnico de este proveedor de pagos." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "La transacción no está vinculada a un token." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "No se puede convertir el token de pago a la nueva API." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "Secreto de webhook" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "¡Se configuró con éxito su webhook de Stripe!" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" +"No puede crear un webhook de Stripe si no ha establecido su clave secreta de" +" Stripe." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider state to Enabled until your onboarding to Stripe" +" is completed." +msgstr "" +"No es posible establecer el estado del proveedor como habilitado hasta que " +"termine su integración con Stripe." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider to Test Mode while it is linked with your Stripe" +" account." +msgstr "" +"No puede establecer al proveedor en modo de prueba mientras esté vinculado a" +" su cuenta de Stripe." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "Se configuró su webhook de Stripe." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Your order" +msgstr "Su orden" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your web domain was successfully verified." +msgstr "Se verificó con éxito su dominio de sitio web." diff --git a/i18n/et.po b/i18n/et.po new file mode 100644 index 0000000..df40e55 --- /dev/null +++ b/i18n/et.po @@ -0,0 +1,314 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# Martin Trigaux, 2023 +# Triine Aavik <triine@avalah.ee>, 2023 +# Leaanika Randmets, 2023 +# Patrick-Jordan Kiudorv, 2023 +# Marek Pontus, 2023 +# Martin Aavastik <martin@avalah.ee>, 2023 +# Anna, 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: Anna, 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_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__code +msgid "Code" +msgstr "Kood" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Connect Stripe" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "Could not establish the connection to the API." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Delivery" +msgstr "Tarne" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Enable Apple Pay" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Generate your webhook" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Get your Secret and Publishable keys" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "" +"If a webhook is enabled on your Stripe account, this signing secret must be " +"set to authenticate the messages sent from Stripe to Odoo." +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Incorrect payment details" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Other Payment Providers" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_provider +msgid "Payment Provider" +msgstr "Makseteenuse pakkuja" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_provider_onboarding +msgid "Payment Providers" +msgstr "Makseteenuse pakkujad" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "Sümboolne makse" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "Maksetehing" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Payment processing failed" +msgstr "Makse töötlemine ebaõnnestus" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Please use live credentials to enable Apple Pay." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "Publishable Key" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_secret_key +msgid "Secret Key" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_provider__code__stripe +msgid "Stripe" +msgstr "Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"Stripe Connect is not available in your country, please use another payment " +"provider." +msgstr "" +"Stripe Connect pole teie riigis saadaval, kasutage mõnda muud makseviisi." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_mandate +msgid "Stripe Mandate" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The customer left the payment page." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The refund did not go through. Please log into your Stripe Dashboard to get " +"more information on that matter, and address any accounting discrepancies." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "Antud makseteenuse pakkuja tehniline kood." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider state to Enabled until your onboarding to Stripe" +" is completed." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider to Test Mode while it is linked with your Stripe" +" account." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Your order" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your web domain was successfully verified." +msgstr "" diff --git a/i18n/fa.po b/i18n/fa.po new file mode 100644 index 0000000..1e8e5dd --- /dev/null +++ b/i18n/fa.po @@ -0,0 +1,310 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# odooers ir, 2023 +# Martin Trigaux, 2023 +# Hamed Mohammadi <hamed@dehongi.com>, 2023 +# Mohsen Mohammadi <iammohsen.123@gmail.com>, 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: Mohsen Mohammadi <iammohsen.123@gmail.com>, 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_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__code +msgid "Code" +msgstr "کد" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Connect Stripe" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Delivery" +msgstr "تحویل" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Enable Apple Pay" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Generate your webhook" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Get your Secret and Publishable keys" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "" +"If a webhook is enabled on your Stripe account, this signing secret must be " +"set to authenticate the messages sent from Stripe to Odoo." +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Incorrect payment details" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Other Payment Providers" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_provider +msgid "Payment Provider" +msgstr "سرویس دهنده پرداخت" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_provider_onboarding +msgid "Payment Providers" +msgstr "سرویس دهندگان پرداخت" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "توکن پرداخت" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "تراکنش پرداخت" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Payment processing failed" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Please use live credentials to enable Apple Pay." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "Publishable Key" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_secret_key +msgid "Secret Key" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_provider__code__stripe +msgid "Stripe" +msgstr "استریپ" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"Stripe Connect is not available in your country, please use another payment " +"provider." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_mandate +msgid "Stripe Mandate" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The customer left the payment page." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The refund did not go through. Please log into your Stripe Dashboard to get " +"more information on that matter, and address any accounting discrepancies." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider state to Enabled until your onboarding to Stripe" +" is completed." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider to Test Mode while it is linked with your Stripe" +" account." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Your order" +msgstr "سفارش شما" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your web domain was successfully verified." +msgstr "" diff --git a/i18n/fi.po b/i18n/fi.po new file mode 100644 index 0000000..a48a607 --- /dev/null +++ b/i18n/fi.po @@ -0,0 +1,335 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# Veikko Väätäjä <veikko.vaataja@gmail.com>, 2023 +# Martin Trigaux, 2023 +# Jarmo Kortetjärvi <jarmo.kortetjarvi@gmail.com>, 2023 +# Tuomas Lyyra <tuomas.lyyra@legenda.fi>, 2023 +# Jiri Grönroos <jiri.gronroos@iki.fi>, 2023 +# Ossi Mantylahti <ossi.mantylahti@obs-solutions.fi>, 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 <ossi.mantylahti@obs-solutions.fi>, 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_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Cannot display the payment form" +msgstr "Maksulomaketta ei voi näyttää" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__code +msgid "Code" +msgstr "Koodi" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Connect Stripe" +msgstr "Yhdistä Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "Yhteyttä API:han ei saatu muodostettua." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Delivery" +msgstr "Toimitus" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Enable Apple Pay" +msgstr "Ota Apple Pay käyttöön" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Generate your webhook" +msgstr "Luo webhook" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Get your Secret and Publishable keys" +msgstr "Hanki salaiset ja julkiset avaimet" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "" +"If a webhook is enabled on your Stripe account, this signing secret must be " +"set to authenticate the messages sent from Stripe to Odoo." +msgstr "" +"Jos webhook on käytössä Stripe-tililläsi, tämä allekirjoitussalaisuus on " +"asetettava, jotta Stripe lähettää Odooon viestin." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Incorrect payment details" +msgstr "Virheelliset maksutiedot" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "Viitettä %s vastaavaa tapahtumaa ei löytynyt." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Other Payment Providers" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_provider +msgid "Payment Provider" +msgstr "Maksupalveluntarjoaja" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_provider_onboarding +msgid "Payment Providers" +msgstr "Maksupalvelujen tarjoajat" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "Maksutunniste" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "Maksutapahtuma" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Payment processing failed" +msgstr "Maksun käsittely epäonnistui" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Please use live credentials to enable Apple Pay." +msgstr "Käytä live-tunnuksia ottaaksesi Apple Payn käyttöön." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "Publishable Key" +msgstr "Julkinen avain (Publishable Key)" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "Vastaanotettu data, jonka tila on virheellinen: %s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "Vastaanotetut tiedot, joista puuttuu aikomuksen tila." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "Vastaanotetut tiedot, joista puuttuu kauppiasviite" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_secret_key +msgid "Secret Key" +msgstr "Salainen avain" + +#. module: payment_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_provider__code__stripe +msgid "Stripe" +msgstr "Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"Stripe Connect is not available in your country, please use another payment " +"provider." +msgstr "" +"Stripe Connect ei ole saatavilla maassasi, käytä toista " +"maksupalveluntarjoajaa." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_mandate +msgid "Stripe Mandate" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "Stripe-maksutavan ID" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "Stripe Proxy -virhe: %(error)s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "" +"Stripe Proxy: Välityspalvelimen kanssa kommunikoitaessa tapahtui virhe." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "Stripe Stripe: Yhteyttä ei voitu luoda." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" +"Yhteys API:n kanssa epäonnistui.\n" +"Stripe antoi seuraavat tiedot ongelmasta:\n" +"'%s'" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The customer left the payment page." +msgstr "Asiakas poistui maksusivulta." + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "Avain, jota käytetään ainoastaan tilin tunnistamiseen Stripen kanssa" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The refund did not go through. Please log into your Stripe Dashboard to get " +"more information on that matter, and address any accounting discrepancies." +msgstr "" +"Palautus ei onnistunut. Kirjaudu sisään Stripen kojelautaan saadaksesi " +"lisätietoja asiasta ja selvittääksesi mahdolliset kirjanpidolliset " +"ristiriidat." + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "Tämän maksupalveluntarjoajan tekninen koodi." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "Transaktio ei ole sidottu valtuutuskoodiin." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "Maksutunnuksen muuntaminen uuteen API:hin ei onnistu." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "Webhookin allekirjoittamisen salaisuus" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "Stripe Webhook on perustettu onnistuneesti!" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" +"Et voi luoda Stripe-webhookia, jos Stripen salaista avainta ei ole asetettu." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider state to Enabled until your onboarding to Stripe" +" is completed." +msgstr "" +"Et voi asettaa palveluntarjoajan tilaksi Enabled (Käytössä), ennen kuin " +"Stripen käyttöönotto on saatu päätökseen." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider to Test Mode while it is linked with your Stripe" +" account." +msgstr "" +"Et voi asettaa palveluntarjoajaa testitilaan, kun se on yhdistetty Stripe-" +"tiliisi." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "Stripe Webhook on jo määritetty." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Your order" +msgstr "Tilauksesi" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your web domain was successfully verified." +msgstr "Verkkotunnuksesi vahvistettiin onnistuneesti." diff --git a/i18n/fr.po b/i18n/fr.po new file mode 100644 index 0000000..e7d6ff6 --- /dev/null +++ b/i18n/fr.po @@ -0,0 +1,333 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# Jolien De Paepe, 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: 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_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Cannot display the payment form" +msgstr "Impossible d'afficher le formulaire de paiement" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__code +msgid "Code" +msgstr "Code" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Connect Stripe" +msgstr "Connecter Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "Impossible d'établir la connexion avec l'API." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Delivery" +msgstr "Livraison" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Enable Apple Pay" +msgstr "Activer Apple Pay" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Generate your webhook" +msgstr "Générer votre webhook" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Get your Secret and Publishable keys" +msgstr "Obtenir vos clés secrètes et publiables" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "" +"If a webhook is enabled on your Stripe account, this signing secret must be " +"set to authenticate the messages sent from Stripe to Odoo." +msgstr "" +"Si un webhook est activé sur votre compte Stripe, ce secret de signature " +"doit être défini pour authentifier les messages envoyés de Stripe à Odoo." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Incorrect payment details" +msgstr "Données de paiement incorrectes" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/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_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Other Payment Providers" +msgstr "Autres fournisseurs de paiement" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_provider +msgid "Payment Provider" +msgstr "Fournisseur de paiement" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_provider_onboarding +msgid "Payment Providers" +msgstr "Fournisseurs de paiement" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "Jeton de paiement" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "Transaction" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Payment processing failed" +msgstr "Échec du traitement du paiement" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Please use live credentials to enable Apple Pay." +msgstr "Veuillez utiliser des identifiants live pour activer Apple Pay." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "Publishable Key" +msgstr "Clé publiable" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "Réception de données avec un statut d'intention invalide : %s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "Données reçues avec statut d'intention manquant." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "Données reçues avec référence marchand manquant" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_secret_key +msgid "Secret Key" +msgstr "Clé secrète" + +#. module: payment_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_provider__code__stripe +msgid "Stripe" +msgstr "Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"Stripe Connect is not available in your country, please use another payment " +"provider." +msgstr "" +"Stripe Connect n'est pas disponible dans votre pays. Veuillez utiliser un " +"autre fournisseur de paiement." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_mandate +msgid "Stripe Mandate" +msgstr "Mandat Stripe" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "ID du mode de paiement Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "Erreur de Stripe Proxy : %(error)s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "" +"Stripe Proxy : Une erreur est survenue lors de la communication avec le " +"proxy." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "Proxy Stripe : Impossible d'établir la connexion." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" +"Échec de la communication avec l'API.\n" +"Stripe nous a fourni les informations suivantes sur le problème :\n" +"'%s'" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The customer left the payment page." +msgstr "Le client a quitté la page de paiement." + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "La clé uniquement utilisée pour identifier le compte avec Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The refund did not go through. Please log into your Stripe Dashboard to get " +"more information on that matter, and address any accounting discrepancies." +msgstr "" +"Le remboursement n'a pas été effectué. Veuillez vous connecter à votre " +"tableau de bord Stripe pour obtenir plus d'informations à ce sujet et " +"corriger les éventuelles anomalies comptables." + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "Le code technique de ce fournisseur de paiement." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "La transaction n'est pas liée à un jeton." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "Impossible de convertir le jeton de paiement en nouvel API." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "Secret de signature webhook" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "Votre webhook Stripe a été configuré avec succès !" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" +"Vous ne pouvez pas créer un webhook Stripe si votre Clé secrète Stripe n'est" +" pas définie." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider state to Enabled until your onboarding to Stripe" +" is completed." +msgstr "" +"Vous ne pouvez pas définir le statut du fournisseur sur Activé tant que vous" +" n'avez pas complété le parcours d'intégration à Stripe." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider to Test Mode while it is linked with your Stripe" +" account." +msgstr "" +"Vous ne pouvez pas définir le fournisseur en Mode test tant qu'il est lié à " +"votre compte Stripe." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "Votre webhook Stripe est déjà configuré." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Your order" +msgstr "Votre commande " + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your web domain was successfully verified." +msgstr "Votre domaine web a été vérifié avec succès." diff --git a/i18n/gu.po b/i18n/gu.po new file mode 100644 index 0000000..6b79a3b --- /dev/null +++ b/i18n/gu.po @@ -0,0 +1,216 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# Martin Trigaux, 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~11.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-01-31 14:10+0000\n" +"PO-Revision-Date: 2018-09-21 13:17+0000\n" +"Last-Translator: Martin Trigaux, 2018\n" +"Language-Team: Gujarati (https://www.transifex.com/odoo/teams/41243/gu/)\n" +"Language: gu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_acquirer_form +msgid "Connect Stripe" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_acquirer_form +msgid "Generate your webhook" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_acquirer_form +msgid "Get your Secret and Publishable keys" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_acquirer__stripe_webhook_secret +msgid "If a webhook is enabled on your Stripe account, this signing secret must be set to authenticate the messages sent from Stripe to Odoo." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_acquirer +msgid "Payment Acquirer" +msgstr "" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_acquirer_onboarding +msgid "Payment Acquirers" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_account_payment_method +msgid "Payment Methods" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__provider +msgid "Provider" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__stripe_publishable_key +msgid "Publishable Key" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__stripe_secret_key +msgid "Secret Key" +msgstr "" + +#. module: payment_stripe +#: model:account.payment.method,name:payment_stripe.payment_method_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_acquirer__provider__stripe +msgid "Stripe" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_transaction__stripe_payment_intent +msgid "Stripe Payment Intent ID" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_acquirer__provider +msgid "The Payment Service Provider to use with this acquirer" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_acquirer__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The refund did not go through. Please log into your Stripe Dashboard to get more information on that matter, and address any accounting discrepancies." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You cannot set the provider state to Enabled until your onboarding to Stripe is completed." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You cannot set the acquirer to Test Mode while it is linked with your Stripe account." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "" diff --git a/i18n/he.po b/i18n/he.po new file mode 100644 index 0000000..485ea6d --- /dev/null +++ b/i18n/he.po @@ -0,0 +1,320 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# Martin Trigaux, 2023 +# דודי מלכה <Dudimalka6@gmail.com>, 2023 +# Ha Ketem <haketem@gmail.com>, 2023 +# NoaFarkash, 2023 +# ExcaliberX <excaliberx@gmail.com>, 2023 +# david danilov, 2023 +# ZVI BLONDER <ZVIBLONDER@gmail.com>, 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: ZVI BLONDER <ZVIBLONDER@gmail.com>, 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_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Cannot display the payment form" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__code +msgid "Code" +msgstr "קוד" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Connect Stripe" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "לא הצלחנו להתחבר ל-API." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Delivery" +msgstr "משלוח" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Enable Apple Pay" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Generate your webhook" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Get your Secret and Publishable keys" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "" +"If a webhook is enabled on your Stripe account, this signing secret must be " +"set to authenticate the messages sent from Stripe to Odoo." +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Incorrect payment details" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "לא נמצאה עסקה המתאימה למספר האסמכתא %s." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Other Payment Providers" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_provider +msgid "Payment Provider" +msgstr "" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_provider_onboarding +msgid "Payment Providers" +msgstr "חיבור לתשלומים מקוונים" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "אסימון תשלום" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "עסקת תשלום" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Payment processing failed" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Please use live credentials to enable Apple Pay." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "Publishable Key" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_secret_key +msgid "Secret Key" +msgstr "מפתח סודי" + +#. module: payment_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_provider__code__stripe +msgid "Stripe" +msgstr "Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"Stripe Connect is not available in your country, please use another payment " +"provider." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_mandate +msgid "Stripe Mandate" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The customer left the payment page." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The refund did not go through. Please log into your Stripe Dashboard to get " +"more information on that matter, and address any accounting discrepancies." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider state to Enabled until your onboarding to Stripe" +" is completed." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider to Test Mode while it is linked with your Stripe" +" account." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Your order" +msgstr "ההזמנה שלך" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your web domain was successfully verified." +msgstr "" diff --git a/i18n/hr.po b/i18n/hr.po new file mode 100644 index 0000000..02bdf8f --- /dev/null +++ b/i18n/hr.po @@ -0,0 +1,220 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# Martin Trigaux, 2019 +# Bole <bole@dajmi5.com>, 2019 +# Karolina Tonković <karolina.tonkovic@storm.hr>, 2019 +# Tina Milas, 2019 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~12.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-01-31 14:10+0000\n" +"PO-Revision-Date: 2019-08-26 09:12+0000\n" +"Last-Translator: Tina Milas, 2019\n" +"Language-Team: Croatian (https://www.transifex.com/odoo/teams/41243/hr/)\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \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_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_acquirer_form +msgid "Connect Stripe" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_acquirer_form +msgid "Generate your webhook" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_acquirer_form +msgid "Get your Secret and Publishable keys" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_acquirer__stripe_webhook_secret +msgid "If a webhook is enabled on your Stripe account, this signing secret must be set to authenticate the messages sent from Stripe to Odoo." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_acquirer +msgid "Payment Acquirer" +msgstr "Stjecatelj plaćanja" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_acquirer_onboarding +msgid "Payment Acquirers" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_account_payment_method +msgid "Payment Methods" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "Token plaćanja" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "Transakcija plaćanja" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__provider +msgid "Provider" +msgstr "Davatelj " + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__stripe_publishable_key +msgid "Publishable Key" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__stripe_secret_key +msgid "Secret Key" +msgstr "" + +#. module: payment_stripe +#: model:account.payment.method,name:payment_stripe.payment_method_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_acquirer__provider__stripe +msgid "Stripe" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_transaction__stripe_payment_intent +msgid "Stripe Payment Intent ID" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_acquirer__provider +msgid "The Payment Service Provider to use with this acquirer" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_acquirer__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The refund did not go through. Please log into your Stripe Dashboard to get more information on that matter, and address any accounting discrepancies." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You cannot set the provider state to Enabled until your onboarding to Stripe is completed." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You cannot set the acquirer to Test Mode while it is linked with your Stripe account." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "" diff --git a/i18n/hu.po b/i18n/hu.po new file mode 100644 index 0000000..17cb679 --- /dev/null +++ b/i18n/hu.po @@ -0,0 +1,310 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# gezza <geza.nagy@oregional.hu>, 2023 +# Martin Trigaux, 2023 +# Ákos Nagy <akos.nagy@oregional.hu>, 2023 +# Tamás Németh <ntomasz81@gmail.com>, 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: Tamás Németh <ntomasz81@gmail.com>, 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_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__code +msgid "Code" +msgstr "Kód" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Connect Stripe" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Delivery" +msgstr "Szállítás" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Enable Apple Pay" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Generate your webhook" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Get your Secret and Publishable keys" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "" +"If a webhook is enabled on your Stripe account, this signing secret must be " +"set to authenticate the messages sent from Stripe to Odoo." +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Incorrect payment details" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Other Payment Providers" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_provider +msgid "Payment Provider" +msgstr "Fizetési szolgáltató" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_provider_onboarding +msgid "Payment Providers" +msgstr "Fizetési szolgáltatók" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "Fizetési tranzakció" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Payment processing failed" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Please use live credentials to enable Apple Pay." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "Publishable Key" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_secret_key +msgid "Secret Key" +msgstr "Titkos kulcs" + +#. module: payment_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_provider__code__stripe +msgid "Stripe" +msgstr "Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"Stripe Connect is not available in your country, please use another payment " +"provider." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_mandate +msgid "Stripe Mandate" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The customer left the payment page." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The refund did not go through. Please log into your Stripe Dashboard to get " +"more information on that matter, and address any accounting discrepancies." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider state to Enabled until your onboarding to Stripe" +" is completed." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider to Test Mode while it is linked with your Stripe" +" account." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Your order" +msgstr "Rendelése" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your web domain was successfully verified." +msgstr "" diff --git a/i18n/id.po b/i18n/id.po new file mode 100644 index 0000000..7c9c58c --- /dev/null +++ b/i18n/id.po @@ -0,0 +1,331 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# Abe Manyo, 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: 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_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Cannot display the payment form" +msgstr "Tidak dapat menampilkan formulir pembayaran" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__code +msgid "Code" +msgstr "Kode" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Connect Stripe" +msgstr "Hubungkan Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "Tidak dapat membuat hubungan ke API." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Delivery" +msgstr "Pengiriman" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Enable Apple Pay" +msgstr "Aktifkan Apple Pay" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Generate your webhook" +msgstr "Buat webhook Anda" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Get your Secret and Publishable keys" +msgstr "Dapatkan Secret dan Publishable key" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "" +"If a webhook is enabled on your Stripe account, this signing secret must be " +"set to authenticate the messages sent from Stripe to Odoo." +msgstr "" +"Bila webhook diaktifkan pada akun Stripe Anda, signing secret ini harus " +"diaktifkan untuk mengautentikasi pesan yang dikiri dari Stripe ke Odoo." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Incorrect payment details" +msgstr "Detail pembayaran tidak tepat" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/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_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Other Payment Providers" +msgstr "Penyedia Pembayaran Lainnya" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_provider +msgid "Payment Provider" +msgstr "Penyedia Pembayaran" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_provider_onboarding +msgid "Payment Providers" +msgstr "Penyedia Pembayaran" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "Token Pembayaran" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "Transaksi pembayaran" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Payment processing failed" +msgstr "Pemrosesan pembayaran gagal" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Please use live credentials to enable Apple Pay." +msgstr "Mohon gunakan live credential untuk mengaktifkan Apple Pay." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "Publishable Key" +msgstr "Publishable Key" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "Menerima data dengan status niat yang tidak valid: %s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "Menerima data tanpa status niat." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "Menerima data dengan referensi pedagang yang hilang" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_secret_key +msgid "Secret Key" +msgstr "Secret Key" + +#. module: payment_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_provider__code__stripe +msgid "Stripe" +msgstr "Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"Stripe Connect is not available in your country, please use another payment " +"provider." +msgstr "" +"Stripe Connect tidak tersedia di negara Anda, mohon gunakan penyedia " +"pembayaran lain." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_mandate +msgid "Stripe Mandate" +msgstr "Mandat Stripe" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "ID Metode Pembayaran Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "Error Proxy Stripe: %(error)s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "Proxy Stripe: Error terjadi saat berkomunikasi dengan proxy." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "Proxy Stripe: Tidak dapat membuat hubungan." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" +"Komunikasi dengan API gagal.\n" +"Stripe memberikan kita informasi berikut mengenai masalah tersebut:\n" +"'%s'" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The customer left the payment page." +msgstr "Pelanggan meninggalkan halaman pembayaran." + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "Key yang hanya digunakan untuk mengidentifikasi akun dengan Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The refund did not go through. Please log into your Stripe Dashboard to get " +"more information on that matter, and address any accounting discrepancies." +msgstr "" +"Refund tidak berhasil. Mohon log in ke Dashboard Stripe untuk mendapatkan " +"informasi lebih lanjut mengenai masalahnya, dan selesaikan perbedaan " +"akuntansi apapun." + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "Kode teknis penyedia pembayaran ini." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "Transaksi ini tidak terhubung ke token." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "Tidak dapat mengonversi token pembayaran ke API baru." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "Webhook Signing Secret" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "Stripe Webhook Anda berhasil di setup!" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" +"Anda tidak dapat membuat Stripe Webhook bila Stripe Secret Key belum " +"ditetapkan." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider state to Enabled until your onboarding to Stripe" +" is completed." +msgstr "" +"Anda tidak dapat menetapkan status penyedia menjadi Diaktifkan sampai " +"onboarding Anda dengan Stripe selesai." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider to Test Mode while it is linked with your Stripe" +" account." +msgstr "" +"Anda tidak dapat menetapkan penyedia menjadi Mode Test selagi masih " +"terhubung ke akun Stripe Anda." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "Stripe Wehbook sudah di-setup." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Your order" +msgstr "Order Anda" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your web domain was successfully verified." +msgstr "Web domain Anda berhasil diverifikasi." diff --git a/i18n/is.po b/i18n/is.po new file mode 100644 index 0000000..1e86e60 --- /dev/null +++ b/i18n/is.po @@ -0,0 +1,219 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# Martin Trigaux, 2018 +# Birgir Steinarsson <biggboss83@gmail.com>, 2018 +# Bjorn Ingvarsson <boi@exigo.is>, 2018 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~11.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-01-31 14:10+0000\n" +"PO-Revision-Date: 2018-08-24 09:22+0000\n" +"Last-Translator: Bjorn Ingvarsson <boi@exigo.is>, 2018\n" +"Language-Team: Icelandic (https://www.transifex.com/odoo/teams/41243/is/)\n" +"Language: is\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_acquirer_form +msgid "Connect Stripe" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_acquirer_form +msgid "Generate your webhook" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_acquirer_form +msgid "Get your Secret and Publishable keys" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_acquirer__stripe_webhook_secret +msgid "If a webhook is enabled on your Stripe account, this signing secret must be set to authenticate the messages sent from Stripe to Odoo." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_acquirer +msgid "Payment Acquirer" +msgstr "Payment Acquirer" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_acquirer_onboarding +msgid "Payment Acquirers" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_account_payment_method +msgid "Payment Methods" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__provider +msgid "Provider" +msgstr "Provider" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__stripe_publishable_key +msgid "Publishable Key" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__stripe_secret_key +msgid "Secret Key" +msgstr "" + +#. module: payment_stripe +#: model:account.payment.method,name:payment_stripe.payment_method_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_acquirer__provider__stripe +msgid "Stripe" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_transaction__stripe_payment_intent +msgid "Stripe Payment Intent ID" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_acquirer__provider +msgid "The Payment Service Provider to use with this acquirer" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_acquirer__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The refund did not go through. Please log into your Stripe Dashboard to get more information on that matter, and address any accounting discrepancies." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You cannot set the provider state to Enabled until your onboarding to Stripe is completed." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You cannot set the acquirer to Test Mode while it is linked with your Stripe account." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "" diff --git a/i18n/it.po b/i18n/it.po new file mode 100644 index 0000000..4e33063 --- /dev/null +++ b/i18n/it.po @@ -0,0 +1,334 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# Marianna Ciofani, 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: 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_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Cannot display the payment form" +msgstr "Impossibile visualizzare il modulo di pagamento" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__code +msgid "Code" +msgstr "Codice" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Connect Stripe" +msgstr "Connect Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "Impossibile stabilire la connessione all'API." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Delivery" +msgstr "Consegna" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Enable Apple Pay" +msgstr "Abilita Apple Pay" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Generate your webhook" +msgstr "Genera il tuo webhook" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Get your Secret and Publishable keys" +msgstr "Ottieni il tuo Secret e Publishable keys" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "" +"If a webhook is enabled on your Stripe account, this signing secret must be " +"set to authenticate the messages sent from Stripe to Odoo." +msgstr "" +"Se sul tuo account Stripe è abilitato un webhook, questo segreto di firma " +"deve essere impostato per autenticare i messaggi inviati da Stripe a Odoo." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Incorrect payment details" +msgstr "Dettagli di pagamento non corretti" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "Nessuna transazione trovata corrispondente al riferimento %s." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Other Payment Providers" +msgstr "Altri fornitori di pagamento" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_provider +msgid "Payment Provider" +msgstr "Fornitore di pagamenti" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_provider_onboarding +msgid "Payment Providers" +msgstr "Fornitori di pagamenti" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "Token di pagamento" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "Transazione di pagamento" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Payment processing failed" +msgstr "Elaborazione del pagamento non riuscita" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Please use live credentials to enable Apple Pay." +msgstr "Utilizza credenziali in tempo reale per abilitare Apple Pay." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "Publishable Key" +msgstr "Publishable Key" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "Stato dell'intent dei dati ricevuti non valido: %s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "Dati ricevuti con stato di intenzionalità mancante." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "Dati ricevuti con riferimento commerciante mancante" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_secret_key +msgid "Secret Key" +msgstr "Chiave segreta" + +#. module: payment_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_provider__code__stripe +msgid "Stripe" +msgstr "Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"Stripe Connect is not available in your country, please use another payment " +"provider." +msgstr "" +"Stripe non è disponibile nella tua nazione, ti preghiamo di utilizzare un " +"altro metodo di pagamento." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_mandate +msgid "Stripe Mandate" +msgstr "Mandato Stripe" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "ID di metodo di pagamento Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "Errore di Stripe Proxy: %(error)s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "" +"Stripe Proxy: Si è verificato un errore durante la comunicazione con il " +"proxy." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "Proxy di Stripe: Impossibile stabilire la connessione." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" +"La comunicazione con l'API è fallita.\n" +"Stripe ci ha dato le seguenti informazioni sul problema:\n" +"'%s'" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The customer left the payment page." +msgstr "Il cliente ha abbandonato la pagina di pagamento." + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "" +"La chiave utilizzata esclusivamente per identificare il conto con Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The refund did not go through. Please log into your Stripe Dashboard to get " +"more information on that matter, and address any accounting discrepancies." +msgstr "" +"Il rimborso non è andato a buon fine. Accedi alla dashboard di Stripe per " +"avere maggiori informazioni sul problema e indicare qualsiasi discrepanza a " +"livello contabile." + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "Codice tecnico del fornitore di pagamenti." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "La transazione non è legata a un token." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "Impossibile convertire il token di pagamento nella nuova API." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "Webhook Signing Secret" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "Il tuo Stripe Webhook è stato impostato con successo!" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" +"Non puoi creare uno Stripe Webhook se il tuo Stripe Secret Key non è " +"impostato." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider state to Enabled until your onboarding to Stripe" +" is completed." +msgstr "" +"Non è possibile impostare lo stato del fornitore su Disabilitato fino a " +"quando la configurazione iniziale su Stripe non sarà completata." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider to Test Mode while it is linked with your Stripe" +" account." +msgstr "" +"Non è possibile configurare il fornitore in modalità di prova mentre è " +"collegato all'account Stripe." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "Il tuo Stripe Webhook è già impostato." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Your order" +msgstr "Il tuo ordine" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your web domain was successfully verified." +msgstr "Il tuo dominio web è stato verificato con successo." diff --git a/i18n/ja.po b/i18n/ja.po new file mode 100644 index 0000000..240b2c0 --- /dev/null +++ b/i18n/ja.po @@ -0,0 +1,319 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# Junko Augias, 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: 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_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Cannot display the payment form" +msgstr "支払フォームを表示できません" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__code +msgid "Code" +msgstr "コード" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Connect Stripe" +msgstr "Stripeに接続" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "APIへの接続を確立できませんでした。" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Delivery" +msgstr "デリバリー" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Enable Apple Pay" +msgstr "Apple Payを有効化" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Generate your webhook" +msgstr "Webhookを作成" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Get your Secret and Publishable keys" +msgstr "シークレットと公開可能キーを入手" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "" +"If a webhook is enabled on your Stripe account, this signing secret must be " +"set to authenticate the messages sent from Stripe to Odoo." +msgstr "" +"StripeアカウントでWebhookが有効になっている場合、StripeからOdooに送信されるメッセージを認証するためにこの署名シークレットを設定する必要があります。" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Incorrect payment details" +msgstr "不正な支払詳細" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "参照に一致する取引が見つかりません%s。" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Other Payment Providers" +msgstr "他の決済プロバイダー" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_provider +msgid "Payment Provider" +msgstr "決済プロバイダー" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_provider_onboarding +msgid "Payment Providers" +msgstr "決済プロバイダー" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "支払トークン" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "決済トランザクション" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Payment processing failed" +msgstr "支払処理に失敗しました" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Please use live credentials to enable Apple Pay." +msgstr "Please use liライブ認証情報を使用してApple Payを有効化して下さい。" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "Publishable Key" +msgstr "公開可能キー" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "無効なインテント状態のデータを受信しました: %s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "インテントのステータスが欠落しているデータを受信しました。" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "マーチャント参照が欠落している受信データ" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_secret_key +msgid "Secret Key" +msgstr "シークレットキー" + +#. module: payment_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_provider__code__stripe +msgid "Stripe" +msgstr "Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"Stripe Connect is not available in your country, please use another payment " +"provider." +msgstr "Stripe Connectはお客様の国では使用できません。他の決済プロバイダーをご利用ください。" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_mandate +msgid "Stripe Mandate" +msgstr "Stripe委任状" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "Stripe決済方法ID" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "Stripeプロキシエラー: %(error)s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "Stripeプロキシ: プロキシとの通信中にエラーが発生しました。" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "Stripeプロキシ: 接続を確立できませんでした。" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" +"APIとの通信に失敗しました。\n" +"Stripeはこの問題について次のような情報を提供しています:\n" +"'%s'" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The customer left the payment page." +msgstr "顧客が支払ページを去りました" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "Stripeのアカウントを識別するためにのみ使用されるキー" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The refund did not go through. Please log into your Stripe Dashboard to get " +"more information on that matter, and address any accounting discrepancies." +msgstr "返金が行われませんでした。Stripeダッシュボードにログインして、この件に関する詳細情報を取得し、会計上の不一致に対処して下さい。" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "この決済プロバイダーのテクニカルコード。" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "取引はトークンにリンクしていません。" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "支払トークンを新しいAPIに変換できません。" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "Webhook署名シークレット" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "Stripe Webhookが正常に設定されました!" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "Stripeシークレットキーが設定されてない場合は、Stripe Webhookを作成できません。" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider state to Enabled until your onboarding to Stripe" +" is completed." +msgstr "Stripeへのオンボーディングが完了するまで、プロバイダーの状態を有効に設定することはできません。" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider to Test Mode while it is linked with your Stripe" +" account." +msgstr "Stripeアカウントとリンクしている間は、プロバイダーをテストモードに設定することはできません。" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "Stripe Webhookは既に設定されています。" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Your order" +msgstr "自分のオーダ" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your web domain was successfully verified." +msgstr "ウェブドメインは正常に確認されました。" diff --git a/i18n/km.po b/i18n/km.po new file mode 100644 index 0000000..df22dea --- /dev/null +++ b/i18n/km.po @@ -0,0 +1,217 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# Sengtha Chay <sengtha@gmail.com>, 2018 +# AN Souphorn <ansouphorn@gmail.com>, 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~11.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-01-31 14:10+0000\n" +"PO-Revision-Date: 2018-09-21 13:17+0000\n" +"Last-Translator: AN Souphorn <ansouphorn@gmail.com>, 2018\n" +"Language-Team: Khmer (https://www.transifex.com/odoo/teams/41243/km/)\n" +"Language: km\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_acquirer_form +msgid "Connect Stripe" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_acquirer_form +msgid "Generate your webhook" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_acquirer_form +msgid "Get your Secret and Publishable keys" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_acquirer__stripe_webhook_secret +msgid "If a webhook is enabled on your Stripe account, this signing secret must be set to authenticate the messages sent from Stripe to Odoo." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_acquirer +msgid "Payment Acquirer" +msgstr "" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_acquirer_onboarding +msgid "Payment Acquirers" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_account_payment_method +msgid "Payment Methods" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__provider +msgid "Provider" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__stripe_publishable_key +msgid "Publishable Key" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__stripe_secret_key +msgid "Secret Key" +msgstr "" + +#. module: payment_stripe +#: model:account.payment.method,name:payment_stripe.payment_method_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_acquirer__provider__stripe +msgid "Stripe" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_transaction__stripe_payment_intent +msgid "Stripe Payment Intent ID" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_acquirer__provider +msgid "The Payment Service Provider to use with this acquirer" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_acquirer__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The refund did not go through. Please log into your Stripe Dashboard to get more information on that matter, and address any accounting discrepancies." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You cannot set the provider state to Enabled until your onboarding to Stripe is completed." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You cannot set the acquirer to Test Mode while it is linked with your Stripe account." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "" diff --git a/i18n/ko.po b/i18n/ko.po new file mode 100644 index 0000000..065c4cb --- /dev/null +++ b/i18n/ko.po @@ -0,0 +1,321 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# Daye Jeong, 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: 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_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Cannot display the payment form" +msgstr "결제 양식을 표시할 수 없습니다." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__code +msgid "Code" +msgstr "코드" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Connect Stripe" +msgstr "Stripe 연결" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "API 연결을 설정할 수 없습니다." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Delivery" +msgstr "배송" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Enable Apple Pay" +msgstr "Apple Pay 활성화" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Generate your webhook" +msgstr "webhook 생성" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Get your Secret and Publishable keys" +msgstr "보안 및 게시 가능한 키 받기" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "" +"If a webhook is enabled on your Stripe account, this signing secret must be " +"set to authenticate the messages sent from Stripe to Odoo." +msgstr "" +"Stripe 계정에서 webhook을 사용하도록 설정한 경우, 서명 비밀번호를 설정하여 Stripe에서 Odoo로 전송된 메시지를 인증할" +" 수 있습니다." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Incorrect payment details" +msgstr "결제 정보가 잘못되었습니다." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "%s 참조와 일치하는 거래 항목이 없습니다." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Other Payment Providers" +msgstr "기타 결제대행업체" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_provider +msgid "Payment Provider" +msgstr "결제대행업체" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_provider_onboarding +msgid "Payment Providers" +msgstr "결제대행업체" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "결제 토큰" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "지불 거래" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Payment processing failed" +msgstr "결제 프로세스 실패" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Please use live credentials to enable Apple Pay." +msgstr "실시간 자격 증명을 사용하여 Apple Pay를 활성화하세요." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "Publishable Key" +msgstr "공개 가능 키" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "잘못된 시도 상태의 데이터가 수신되었습니다: %s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "잘못된 시도 상태의 데이터가 수신되었습니다." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "판매자 참조가 누락된 데이터가 수신되었습니다" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_secret_key +msgid "Secret Key" +msgstr "비밀 키" + +#. module: payment_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_provider__code__stripe +msgid "Stripe" +msgstr "Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"Stripe Connect is not available in your country, please use another payment " +"provider." +msgstr "Stripe가 지원되지 않는 국가입니다. 다른 결제 서비스를 선택하세요." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_mandate +msgid "Stripe Mandate" +msgstr "Stripe 위임장" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "Stripe 결제 수단 ID" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "Stripe 프록시 오류: %(error)s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "Stripe 프록시: 프록시와 통신하는 동안 오류가 발생했습니다." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "Stripe 프록시: 연결을 설정할 수 없습니다." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" +"API와의 통신에 실패했습니다.\n" +"Stripe에서 다음 정보를 확인했습니다:\n" +"'%s'" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The customer left the payment page." +msgstr "고객이 결제 페이지를 나갔습니다." + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "Stripe에서 계정을 식별하는 데 사용되는 키입니다." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The refund did not go through. Please log into your Stripe Dashboard to get " +"more information on that matter, and address any accounting discrepancies." +msgstr "" +"환불이 처리되지 않았습니다. 이 문제에 대한 자세한 내용을 확인하고 계정 불일치를 해결하려면 Stripe 대시보드에 로그인하세요." + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "이 결제대행업체의 기술 코드입니다." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "거래가 토큰에 연결되어 있지 않습니다." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "결제 토큰을 새 API로 변환할 수 없습니다." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "Webhook 서명 보안" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "Stripe Webhook이 성공적으로 설정되었습니다!" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "Stripe 비밀 키가 설정되어 있지 않으면 Stripe Webhook을 생성할 수 없습니다." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider state to Enabled until your onboarding to Stripe" +" is completed." +msgstr "Stripe 온보딩 완료 전까지는 공급업체 상태를 사용 가능으로 설정할 수 없습니다." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider to Test Mode while it is linked with your Stripe" +" account." +msgstr "Stripe 계정과 연동된 상태에서는 공급업체를 테스트 모드로 설정할 수 없습니다." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "Stripe Webhook이 이미 설정되어 있습니다." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Your order" +msgstr "귀하의 주문" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your web domain was successfully verified." +msgstr "웹 도메인이 성공적으로 인증되었습니다." diff --git a/i18n/lb.po b/i18n/lb.po new file mode 100644 index 0000000..3c8b0a6 --- /dev/null +++ b/i18n/lb.po @@ -0,0 +1,213 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~12.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-01-31 14:10+0000\n" +"PO-Revision-Date: 2019-08-26 09:12+0000\n" +"Language-Team: Luxembourgish (https://www.transifex.com/odoo/teams/41243/lb/)\n" +"Language: lb\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_acquirer_form +msgid "Connect Stripe" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_acquirer_form +msgid "Generate your webhook" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_acquirer_form +msgid "Get your Secret and Publishable keys" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_acquirer__stripe_webhook_secret +msgid "If a webhook is enabled on your Stripe account, this signing secret must be set to authenticate the messages sent from Stripe to Odoo." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_acquirer +msgid "Payment Acquirer" +msgstr "" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_acquirer_onboarding +msgid "Payment Acquirers" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_account_payment_method +msgid "Payment Methods" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__provider +msgid "Provider" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__stripe_publishable_key +msgid "Publishable Key" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__stripe_secret_key +msgid "Secret Key" +msgstr "" + +#. module: payment_stripe +#: model:account.payment.method,name:payment_stripe.payment_method_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_acquirer__provider__stripe +msgid "Stripe" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_transaction__stripe_payment_intent +msgid "Stripe Payment Intent ID" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_acquirer__provider +msgid "The Payment Service Provider to use with this acquirer" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_acquirer__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The refund did not go through. Please log into your Stripe Dashboard to get more information on that matter, and address any accounting discrepancies." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You cannot set the provider state to Enabled until your onboarding to Stripe is completed." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You cannot set the acquirer to Test Mode while it is linked with your Stripe account." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "" diff --git a/i18n/lt.po b/i18n/lt.po new file mode 100644 index 0000000..31ba203 --- /dev/null +++ b/i18n/lt.po @@ -0,0 +1,308 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# Martin Trigaux, 2023 +# Linas Versada <linaskrisiukenas@gmail.com>, 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 <linaskrisiukenas@gmail.com>, 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_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__code +msgid "Code" +msgstr "Kodas" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Connect Stripe" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Delivery" +msgstr "Pristatymas" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Enable Apple Pay" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Generate your webhook" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Get your Secret and Publishable keys" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "" +"If a webhook is enabled on your Stripe account, this signing secret must be " +"set to authenticate the messages sent from Stripe to Odoo." +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Incorrect payment details" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Other Payment Providers" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_provider +msgid "Payment Provider" +msgstr "" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_provider_onboarding +msgid "Payment Providers" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "Mokėjimo raktas" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "Mokėjimo operacija" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Payment processing failed" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Please use live credentials to enable Apple Pay." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "Publishable Key" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_secret_key +msgid "Secret Key" +msgstr "Slaptas raktas" + +#. module: payment_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_provider__code__stripe +msgid "Stripe" +msgstr "Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"Stripe Connect is not available in your country, please use another payment " +"provider." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_mandate +msgid "Stripe Mandate" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The customer left the payment page." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The refund did not go through. Please log into your Stripe Dashboard to get " +"more information on that matter, and address any accounting discrepancies." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider state to Enabled until your onboarding to Stripe" +" is completed." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider to Test Mode while it is linked with your Stripe" +" account." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Your order" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your web domain was successfully verified." +msgstr "" diff --git a/i18n/lv.po b/i18n/lv.po new file mode 100644 index 0000000..b4594c4 --- /dev/null +++ b/i18n/lv.po @@ -0,0 +1,312 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# Arnis Putniņš <arnis@allegro.lv>, 2023 +# Martin Trigaux, 2023 +# Will Sensors, 2023 +# Armīns Jeltajevs <armins.jeltajevs@gmail.com>, 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: Armīns Jeltajevs <armins.jeltajevs@gmail.com>, 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_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__code +msgid "Code" +msgstr "Kods" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Connect Stripe" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Delivery" +msgstr "Piegāde" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Enable Apple Pay" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Generate your webhook" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Get your Secret and Publishable keys" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "" +"If a webhook is enabled on your Stripe account, this signing secret must be " +"set to authenticate the messages sent from Stripe to Odoo." +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Incorrect payment details" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Other Payment Providers" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_provider +msgid "Payment Provider" +msgstr "Maksājumu sniedzējs" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_provider_onboarding +msgid "Payment Providers" +msgstr "Maksājumu sniedzēji" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "Maksājuma darījums" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Payment processing failed" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Please use live credentials to enable Apple Pay." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "Publishable Key" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_secret_key +msgid "Secret Key" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_provider__code__stripe +msgid "Stripe" +msgstr "Svītra" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"Stripe Connect is not available in your country, please use another payment " +"provider." +msgstr "" +"Stripe Connect nav pieejams Jūsu valstī, lūdzu, izmantojiet citu maksājumu " +"sniedzēju." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_mandate +msgid "Stripe Mandate" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The customer left the payment page." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The refund did not go through. Please log into your Stripe Dashboard to get " +"more information on that matter, and address any accounting discrepancies." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider state to Enabled until your onboarding to Stripe" +" is completed." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider to Test Mode while it is linked with your Stripe" +" account." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Your order" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your web domain was successfully verified." +msgstr "" diff --git a/i18n/mn.po b/i18n/mn.po new file mode 100644 index 0000000..9a7d12d --- /dev/null +++ b/i18n/mn.po @@ -0,0 +1,218 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# Baskhuu Lodoikhuu <baskhuujacara@gmail.com>, 2019 +# Martin Trigaux, 2019 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~12.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-01-31 14:10+0000\n" +"PO-Revision-Date: 2019-08-26 09:12+0000\n" +"Last-Translator: Martin Trigaux, 2019\n" +"Language-Team: Mongolian (https://www.transifex.com/odoo/teams/41243/mn/)\n" +"Language: mn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_acquirer_form +msgid "Connect Stripe" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_acquirer_form +msgid "Generate your webhook" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_acquirer_form +msgid "Get your Secret and Publishable keys" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_acquirer__stripe_webhook_secret +msgid "If a webhook is enabled on your Stripe account, this signing secret must be set to authenticate the messages sent from Stripe to Odoo." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_acquirer +msgid "Payment Acquirer" +msgstr "Төлбөрийн хэрэгсэл" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_acquirer_onboarding +msgid "Payment Acquirers" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_account_payment_method +msgid "Payment Methods" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "Төлбөрийн Токен" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "Төлбөрийн гүйлгээ" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__provider +msgid "Provider" +msgstr "Үйлчилгээ үзүүлэгч" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__stripe_publishable_key +msgid "Publishable Key" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__stripe_secret_key +msgid "Secret Key" +msgstr "" + +#. module: payment_stripe +#: model:account.payment.method,name:payment_stripe.payment_method_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_acquirer__provider__stripe +msgid "Stripe" +msgstr "Stripe" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_transaction__stripe_payment_intent +msgid "Stripe Payment Intent ID" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_acquirer__provider +msgid "The Payment Service Provider to use with this acquirer" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_acquirer__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The refund did not go through. Please log into your Stripe Dashboard to get more information on that matter, and address any accounting discrepancies." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You cannot set the provider state to Enabled until your onboarding to Stripe is completed." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You cannot set the acquirer to Test Mode while it is linked with your Stripe account." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "" diff --git a/i18n/nb.po b/i18n/nb.po new file mode 100644 index 0000000..65eee29 --- /dev/null +++ b/i18n/nb.po @@ -0,0 +1,217 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# Martin Trigaux, 2019 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~12.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-01-31 14:10+0000\n" +"PO-Revision-Date: 2019-08-26 09:12+0000\n" +"Last-Translator: Martin Trigaux, 2019\n" +"Language-Team: Norwegian Bokmål (https://www.transifex.com/odoo/teams/41243/nb/)\n" +"Language: nb\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_acquirer_form +msgid "Connect Stripe" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_acquirer_form +msgid "Generate your webhook" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_acquirer_form +msgid "Get your Secret and Publishable keys" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_acquirer__stripe_webhook_secret +msgid "If a webhook is enabled on your Stripe account, this signing secret must be set to authenticate the messages sent from Stripe to Odoo." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_acquirer +msgid "Payment Acquirer" +msgstr "Betalingsløsning" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_acquirer_onboarding +msgid "Payment Acquirers" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_account_payment_method +msgid "Payment Methods" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "Betalingstransaksjon" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__provider +msgid "Provider" +msgstr "Tilbyder" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__stripe_publishable_key +msgid "Publishable Key" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__stripe_secret_key +msgid "Secret Key" +msgstr "" + +#. module: payment_stripe +#: model:account.payment.method,name:payment_stripe.payment_method_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_acquirer__provider__stripe +msgid "Stripe" +msgstr "Stripe" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_transaction__stripe_payment_intent +msgid "Stripe Payment Intent ID" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_acquirer__provider +msgid "The Payment Service Provider to use with this acquirer" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_acquirer__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The refund did not go through. Please log into your Stripe Dashboard to get more information on that matter, and address any accounting discrepancies." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You cannot set the provider state to Enabled until your onboarding to Stripe is completed." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You cannot set the acquirer to Test Mode while it is linked with your Stripe account." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "" diff --git a/i18n/nl.po b/i18n/nl.po new file mode 100644 index 0000000..b651398 --- /dev/null +++ b/i18n/nl.po @@ -0,0 +1,335 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# Jolien De Paepe, 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: 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_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Cannot display the payment form" +msgstr "Kan het betaalformulier niet weergeven" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__code +msgid "Code" +msgstr "Code" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Connect Stripe" +msgstr "Connect met Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "Kan geen verbinding maken met de API." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Delivery" +msgstr "Levering" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Enable Apple Pay" +msgstr "Apple Pay inschakelen" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Generate your webhook" +msgstr "Genereer je webhook" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Get your Secret and Publishable keys" +msgstr "Krijg je geheime en publiceerbare sleutels" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "" +"If a webhook is enabled on your Stripe account, this signing secret must be " +"set to authenticate the messages sent from Stripe to Odoo." +msgstr "" +"Als een webhook is ingeschakeld op je Stripe-account, moet dit signing " +"secret worden ingesteld om de berichten die van Stripe naar Odoo worden " +"verzonden, te verifiëren." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Incorrect payment details" +msgstr "Onjuiste betaalgegevens" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/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_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Other Payment Providers" +msgstr "Andere betaalproviders" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_provider +msgid "Payment Provider" +msgstr "Betaalprovider" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_provider_onboarding +msgid "Payment Providers" +msgstr "Betaalproviders" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "Betalingstoken" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "Betalingstransactie" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Payment processing failed" +msgstr "Betalingsverwerking mislukt" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Please use live credentials to enable Apple Pay." +msgstr "Gebruik live identificatiegegevens om Apple Pay in te schakelen." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "Publishable Key" +msgstr "Publiceerbare sleutel" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "Gegevens ontvangen met ongeldige intentiestatus: %s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "Gegevens ontvangen met ontbrekende intentiestatus." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "Gegevens ontvangen met ontbrekende verkopersreferentie" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_secret_key +msgid "Secret Key" +msgstr "Geheime sleutel" + +#. module: payment_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_provider__code__stripe +msgid "Stripe" +msgstr "Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"Stripe Connect is not available in your country, please use another payment " +"provider." +msgstr "" +"Stripe Connect is niet beschikbaar in jouw land. Gebruik een andere " +"betaalprovider." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_mandate +msgid "Stripe Mandate" +msgstr "Mandaat Stripe" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "Stripe-betaalmethode-ID" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "Stripe Proxy-fout: %(error)s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "" +"Stripe Proxy: er is een fout opgetreden bij de communicatie met de proxy." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "Stripe Proxy: kon de verbinding niet tot stand brengen." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" +"De communicatie met de API is mislukt.\n" +"Stripe gaf ons de volgende informatie over het probleem:\n" +"'%s'" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The customer left the payment page." +msgstr "De klant heeft de betaalpagina verlaten." + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "" +"De sleutel die uitsluitend wordt gebruikt om het account bij Stripe te " +"identificeren" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The refund did not go through. Please log into your Stripe Dashboard to get " +"more information on that matter, and address any accounting discrepancies." +msgstr "" +"De terugbetaling is mislukt. Log in op je Stripe Dashboard om meer " +"informatie te bekomen over deze kwestie en om eventuele boekhoudkundige " +"verschillen op te lossen." + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "De technische code van deze betaalprovider." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "De transactie is niet gekoppeld aan een token." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "Kan betalingstoken niet converteren naar nieuwe API." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "Webhook Signing Secret" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "Je Stripe Webhook is succesvol ingesteld!" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" +"Je kunt geen Stripe Webhook maken als je Stripe Secret Key niet is " +"ingesteld." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider state to Enabled until your onboarding to Stripe" +" is completed." +msgstr "" +"Je kan de status van de provider niet op geactiveerd instellen zolang je " +"onboarding met Stripe niet voltooid is." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider to Test Mode while it is linked with your Stripe" +" account." +msgstr "" +"Je kan de provider niet in de testmodus zetten terwijl deze is gekoppeld aan" +" je Stripe-account." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "Je Stripe Webhook is al ingesteld." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Your order" +msgstr "Je bestelling" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your web domain was successfully verified." +msgstr "Je webdomein is met succes geverifieerd." diff --git a/i18n/payment_stripe.pot b/i18n/payment_stripe.pot new file mode 100644 index 0000000..1f461b9 --- /dev/null +++ b/i18n/payment_stripe.pot @@ -0,0 +1,310 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +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_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Cannot display the payment form" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__code +msgid "Code" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Connect Stripe" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Delivery" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Enable Apple Pay" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Generate your webhook" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Get your Secret and Publishable keys" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "" +"If a webhook is enabled on your Stripe account, this signing secret must be " +"set to authenticate the messages sent from Stripe to Odoo." +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Incorrect payment details" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Other Payment Providers" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_provider +msgid "Payment Provider" +msgstr "" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_provider_onboarding +msgid "Payment Providers" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Payment processing failed" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Please use live credentials to enable Apple Pay." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "Publishable Key" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_secret_key +msgid "Secret Key" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_provider__code__stripe +msgid "Stripe" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"Stripe Connect is not available in your country, please use another payment " +"provider." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_mandate +msgid "Stripe Mandate" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The customer left the payment page." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The refund did not go through. Please log into your Stripe Dashboard to get " +"more information on that matter, and address any accounting discrepancies." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider state to Enabled until your onboarding to Stripe" +" is completed." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider to Test Mode while it is linked with your Stripe" +" account." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Your order" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your web domain was successfully verified." +msgstr "" diff --git a/i18n/pl.po b/i18n/pl.po new file mode 100644 index 0000000..905d000 --- /dev/null +++ b/i18n/pl.po @@ -0,0 +1,310 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# Wil Odoo, 2023 +# Anita Kosobucka, 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: Anita Kosobucka, 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_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__code +msgid "Code" +msgstr "Kod" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Connect Stripe" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "Nie można nawiązać połączenia z interfejsem API." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Delivery" +msgstr "Dostawa" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Enable Apple Pay" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Generate your webhook" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Get your Secret and Publishable keys" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "" +"If a webhook is enabled on your Stripe account, this signing secret must be " +"set to authenticate the messages sent from Stripe to Odoo." +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Incorrect payment details" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/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_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Other Payment Providers" +msgstr "Pozostałi Dostawcy Płatności" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_provider +msgid "Payment Provider" +msgstr "Dostawca Płatności" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_provider_onboarding +msgid "Payment Providers" +msgstr "Dostawcy Płatności" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "Token płatności" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "Transakcja płatności" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Payment processing failed" +msgstr "Przetwarzanie płatności nie powiodło się" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Please use live credentials to enable Apple Pay." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "Publishable Key" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_secret_key +msgid "Secret Key" +msgstr "Sekretny klucz" + +#. module: payment_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_provider__code__stripe +msgid "Stripe" +msgstr "Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"Stripe Connect is not available in your country, please use another payment " +"provider." +msgstr "" +"Stripe Connect nie jest dostępny w Twoim kraju, skorzystaj z usług innego " +"dostawcy płatności." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_mandate +msgid "Stripe Mandate" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The customer left the payment page." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The refund did not go through. Please log into your Stripe Dashboard to get " +"more information on that matter, and address any accounting discrepancies." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "Kod techniczny tego dostawcy usług płatniczych." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "Transakcja nie jest powiązana z tokenem." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider state to Enabled until your onboarding to Stripe" +" is completed." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider to Test Mode while it is linked with your Stripe" +" account." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Your order" +msgstr "Twoje zamówienie" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your web domain was successfully verified." +msgstr "" diff --git a/i18n/pt.po b/i18n/pt.po new file mode 100644 index 0000000..d04a54b --- /dev/null +++ b/i18n/pt.po @@ -0,0 +1,307 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# 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_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__code +msgid "Code" +msgstr "Código" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Connect Stripe" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Delivery" +msgstr "Entrega" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Enable Apple Pay" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Generate your webhook" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Get your Secret and Publishable keys" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "" +"If a webhook is enabled on your Stripe account, this signing secret must be " +"set to authenticate the messages sent from Stripe to Odoo." +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Incorrect payment details" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Other Payment Providers" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_provider +msgid "Payment Provider" +msgstr "" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_provider_onboarding +msgid "Payment Providers" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "Código de Pagamento" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "Transação de Pagamento" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Payment processing failed" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Please use live credentials to enable Apple Pay." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "Publishable Key" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_secret_key +msgid "Secret Key" +msgstr "Chave secreta" + +#. module: payment_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_provider__code__stripe +msgid "Stripe" +msgstr "Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"Stripe Connect is not available in your country, please use another payment " +"provider." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_mandate +msgid "Stripe Mandate" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The customer left the payment page." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The refund did not go through. Please log into your Stripe Dashboard to get " +"more information on that matter, and address any accounting discrepancies." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider state to Enabled until your onboarding to Stripe" +" is completed." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider to Test Mode while it is linked with your Stripe" +" account." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Your order" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your web domain was successfully verified." +msgstr "" diff --git a/i18n/pt_BR.po b/i18n/pt_BR.po new file mode 100644 index 0000000..6c5334e --- /dev/null +++ b/i18n/pt_BR.po @@ -0,0 +1,332 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# Maitê Dietze, 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: 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_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Cannot display the payment form" +msgstr "Não é possível exibir o formulário de pagamento" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__code +msgid "Code" +msgstr "Código" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Connect Stripe" +msgstr "Conectar ao Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "Não foi possível estabelecer a conexão com a API." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Delivery" +msgstr "Entrega" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Enable Apple Pay" +msgstr "Habilitar Apple Pay" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Generate your webhook" +msgstr "Gerar seu webhook" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Get your Secret and Publishable keys" +msgstr "Obtenha suas chaves secretas e publicáveis" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "" +"If a webhook is enabled on your Stripe account, this signing secret must be " +"set to authenticate the messages sent from Stripe to Odoo." +msgstr "" +"Se um webhook estiver ativado em sua conta do Stripe, esse segredo de " +"assinatura deverá ser definido para autenticar as mensagens enviadas do " +"Stripe para o Odoo." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Incorrect payment details" +msgstr "Informações de pagamento incorretas" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/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_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Other Payment Providers" +msgstr "Outros provedores de pagamento" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_provider +msgid "Payment Provider" +msgstr "Provedor de serviços de pagamento" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_provider_onboarding +msgid "Payment Providers" +msgstr "Provedores de serviços de pagamento" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "Token de pagamento" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "Transação de pagamento" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Payment processing failed" +msgstr "Falha no processamento do pagamento" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Please use live credentials to enable Apple Pay." +msgstr "Use credenciais ativas para ativar o Apple Pay." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "Publishable Key" +msgstr "Chave publicável" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "Dados recebidos com status de intenção inválido: %s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "Dados recebidos sem status de intenção." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "Dados recebidos sem a referência do comerciante" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_secret_key +msgid "Secret Key" +msgstr "Chave secreta" + +#. module: payment_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_provider__code__stripe +msgid "Stripe" +msgstr "Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"Stripe Connect is not available in your country, please use another payment " +"provider." +msgstr "" +"A conexão ao Stripe não está disponível em seu país. Use outro provedor de " +"serviços de pagamento." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_mandate +msgid "Stripe Mandate" +msgstr "Mandato do Stripe" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "ID do método de pagamento Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "Erro de proxy do Stripe: %(error)s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "Proxy do Stripe: houve um erro ao se comunicar com o proxy." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "Proxy do Stripe: não foi possível estabelecer a conexão." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" +"A comunicação com a API falhou.\n" +"O Stripe nos forneceu as seguintes informações sobre o problema:\n" +"'%s'" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The customer left the payment page." +msgstr "O cliente saiu da página de pagamento." + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "A chave usada exclusivamente para identificar a conta com o Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The refund did not go through. Please log into your Stripe Dashboard to get " +"more information on that matter, and address any accounting discrepancies." +msgstr "" +"O reembolso não foi realizado. Faça login em seu painel do Stripe para obter" +" mais informações sobre esse assunto e resolver quaisquer discrepâncias " +"contábeis." + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "O código técnico deste provedor de pagamento." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "A transação não está vinculada a um token." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "Não foi possível converter o token de pagamento em uma nova API." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "Segredo de assinatura do webhook" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "Seu webhook do Stripe foi configurado com sucesso." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" +"Não é possível criar um webhook do Stripe se a chave secreta do Stripe não " +"estiver definida." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider state to Enabled until your onboarding to Stripe" +" is completed." +msgstr "" +"Não é possível definir o status do provedor como 'Ativado' até que sua " +"integração ao Stripe seja concluída." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider to Test Mode while it is linked with your Stripe" +" account." +msgstr "" +"Não é possível definir o provedor como 'Modo de teste' enquanto ele estiver " +"vinculado à sua conta Stripe." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "Seu webhook do Stripe já está configurado." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Your order" +msgstr "Seu pedido" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your web domain was successfully verified." +msgstr "Seu domínio da web foi verificado com sucesso." diff --git a/i18n/ro.po b/i18n/ro.po new file mode 100644 index 0000000..c28485e --- /dev/null +++ b/i18n/ro.po @@ -0,0 +1,213 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~12.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-01-31 14:10+0000\n" +"PO-Revision-Date: 2019-08-26 09:12+0000\n" +"Language-Team: Romanian (https://www.transifex.com/odoo/teams/41243/ro/)\n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_acquirer_form +msgid "Connect Stripe" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_acquirer_form +msgid "Generate your webhook" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_acquirer_form +msgid "Get your Secret and Publishable keys" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_acquirer__stripe_webhook_secret +msgid "If a webhook is enabled on your Stripe account, this signing secret must be set to authenticate the messages sent from Stripe to Odoo." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_acquirer +msgid "Payment Acquirer" +msgstr "" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_acquirer_onboarding +msgid "Payment Acquirers" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_account_payment_method +msgid "Payment Methods" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__provider +msgid "Provider" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__stripe_publishable_key +msgid "Publishable Key" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__stripe_secret_key +msgid "Secret Key" +msgstr "" + +#. module: payment_stripe +#: model:account.payment.method,name:payment_stripe.payment_method_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_acquirer__provider__stripe +msgid "Stripe" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_transaction__stripe_payment_intent +msgid "Stripe Payment Intent ID" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_acquirer__provider +msgid "The Payment Service Provider to use with this acquirer" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_acquirer__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The refund did not go through. Please log into your Stripe Dashboard to get more information on that matter, and address any accounting discrepancies." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You cannot set the provider state to Enabled until your onboarding to Stripe is completed." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You cannot set the acquirer to Test Mode while it is linked with your Stripe account." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "" diff --git a/i18n/ru.po b/i18n/ru.po new file mode 100644 index 0000000..04c0861 --- /dev/null +++ b/i18n/ru.po @@ -0,0 +1,336 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# Irina Fedulova <istartlin@gmail.com>, 2023 +# Martin Trigaux, 2023 +# ILMIR <karamov@it-projects.info>, 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_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Cannot display the payment form" +msgstr "Невозможно отобразить форму оплаты" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__code +msgid "Code" +msgstr "Код" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Connect Stripe" +msgstr "Подключить Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "Не удалось установить соединение с API." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Delivery" +msgstr "Доставка" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Enable Apple Pay" +msgstr "Включите Apple Pay" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Generate your webhook" +msgstr "Создайте свой веб-хук" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Get your Secret and Publishable keys" +msgstr "Получите секретный и публикуемый ключи" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "" +"If a webhook is enabled on your Stripe account, this signing secret must be " +"set to authenticate the messages sent from Stripe to Odoo." +msgstr "" +"Если на вашем аккаунте Stripe включен веб-хук, этот секрет подписи должен " +"быть установлен для аутентификации сообщений, отправляемых из Stripe в Odoo." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Incorrect payment details" +msgstr "Неверные платежные реквизиты" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "Не найдено ни одной транзакции, соответствующей ссылке %s." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Other Payment Providers" +msgstr "Другие поставщики платежей" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_provider +msgid "Payment Provider" +msgstr "Поставщик платежей" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_provider_onboarding +msgid "Payment Providers" +msgstr "" +"Выберите поставщиков платежных услуг и включите способы оплаты при " +"оформлении заказа" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "Платежный токен" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "платеж" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Payment processing failed" +msgstr "Обработка платежа не удалась" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Please use live credentials to enable Apple Pay." +msgstr "Чтобы включить Apple Pay, используйте реальные учетные данные." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "Publishable Key" +msgstr "Публичный ключ" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "Получены данные с недопустимым статусом намерения: %s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "Получены данные с отсутствующим статусом намерения." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "Полученные данные с отсутствующей ссылкой на продавца" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_secret_key +msgid "Secret Key" +msgstr "Секретный ключ" + +#. module: payment_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_provider__code__stripe +msgid "Stripe" +msgstr "Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"Stripe Connect is not available in your country, please use another payment " +"provider." +msgstr "" +"Stripe Connect недоступен в вашей стране, пожалуйста, воспользуйтесь другим " +"платежным провайдером." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_mandate +msgid "Stripe Mandate" +msgstr "Мандат на полоску" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "Идентификатор метода оплаты Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "Ошибка Stripe Proxy: %(error)s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "" +"Прокси-сервер Stripe: Произошла ошибка при взаимодействии с прокси-сервером." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "Stripe Proxy: Не удалось установить соединение." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" +"Не удалось установить связь с API.\n" +"Stripe предоставила нам следующую информацию о проблеме:\n" +"'%s'" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The customer left the payment page." +msgstr "Клиент покинул страницу оплаты." + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "Ключ, используемый исключительно для идентификации аккаунта в Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The refund did not go through. Please log into your Stripe Dashboard to get " +"more information on that matter, and address any accounting discrepancies." +msgstr "" +"Возврат средств не был осуществлен. Пожалуйста, войдите в свою панель Stripe" +" Dashboard, чтобы получить дополнительную информацию по этому вопросу и " +"устранить все бухгалтерские несоответствия." + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "Технический код данного провайдера платежей." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "Транзакция не привязана к токену." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "Невозможно преобразовать платежный токен в новый API." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "Секрет подписи вебхуков" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "Вы успешно настроили Stripe Webhook!" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" +"Вы не сможете создать Stripe Webhook, если у вас не установлен секретный " +"ключ Stripe." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider state to Enabled until your onboarding to Stripe" +" is completed." +msgstr "" +"Вы не можете установить состояние провайдера на Enabled до тех пор, пока не " +"завершится процесс подключения к Stripe." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider to Test Mode while it is linked with your Stripe" +" account." +msgstr "" +"Вы не можете перевести провайдера в тестовый режим, пока он связан с вашим " +"аккаунтом Stripe." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "Ваш вебхук Stripe уже настроен." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Your order" +msgstr "Ваш заказ" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your web domain was successfully verified." +msgstr "Ваш веб-домен был успешно проверен." diff --git a/i18n/sk.po b/i18n/sk.po new file mode 100644 index 0000000..0f54069 --- /dev/null +++ b/i18n/sk.po @@ -0,0 +1,307 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# 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_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__code +msgid "Code" +msgstr "Kód" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Connect Stripe" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Delivery" +msgstr "Dodanie" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Enable Apple Pay" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Generate your webhook" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Get your Secret and Publishable keys" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "" +"If a webhook is enabled on your Stripe account, this signing secret must be " +"set to authenticate the messages sent from Stripe to Odoo." +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Incorrect payment details" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Other Payment Providers" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_provider +msgid "Payment Provider" +msgstr "" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_provider_onboarding +msgid "Payment Providers" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "Platobný token" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "Platobná transakcia" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Payment processing failed" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Please use live credentials to enable Apple Pay." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "Publishable Key" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_secret_key +msgid "Secret Key" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_provider__code__stripe +msgid "Stripe" +msgstr "Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"Stripe Connect is not available in your country, please use another payment " +"provider." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_mandate +msgid "Stripe Mandate" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The customer left the payment page." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The refund did not go through. Please log into your Stripe Dashboard to get " +"more information on that matter, and address any accounting discrepancies." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider state to Enabled until your onboarding to Stripe" +" is completed." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider to Test Mode while it is linked with your Stripe" +" account." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Your order" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your web domain was successfully verified." +msgstr "" diff --git a/i18n/sl.po b/i18n/sl.po new file mode 100644 index 0000000..5ca5a30 --- /dev/null +++ b/i18n/sl.po @@ -0,0 +1,312 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# Jasmina Macur <jasmina@hbs.si>, 2023 +# Martin Trigaux, 2023 +# Tomaž Jug <tomaz@editor.si>, 2023 +# Matjaz Mozetic <m.mozetic@matmoz.si>, 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: Matjaz Mozetic <m.mozetic@matmoz.si>, 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_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__code +msgid "Code" +msgstr "Oznaka" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Connect Stripe" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Delivery" +msgstr "Dostava" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Enable Apple Pay" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Generate your webhook" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Get your Secret and Publishable keys" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "" +"If a webhook is enabled on your Stripe account, this signing secret must be " +"set to authenticate the messages sent from Stripe to Odoo." +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Incorrect payment details" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Other Payment Providers" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_provider +msgid "Payment Provider" +msgstr "Ponudnik plačil" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_provider_onboarding +msgid "Payment Providers" +msgstr "Ponudniki plačil" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "Plačilni žeton" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "Plačilna transakcija" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Payment processing failed" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Please use live credentials to enable Apple Pay." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "Publishable Key" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_secret_key +msgid "Secret Key" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_provider__code__stripe +msgid "Stripe" +msgstr "Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"Stripe Connect is not available in your country, please use another payment " +"provider." +msgstr "" +"Storitev Stripe Connect v vaši državi ni na voljo, zato uporabite drugega " +"ponudnika plačilnih storitev." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_mandate +msgid "Stripe Mandate" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The customer left the payment page." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The refund did not go through. Please log into your Stripe Dashboard to get " +"more information on that matter, and address any accounting discrepancies." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider state to Enabled until your onboarding to Stripe" +" is completed." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider to Test Mode while it is linked with your Stripe" +" account." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Your order" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your web domain was successfully verified." +msgstr "" diff --git a/i18n/sr.po b/i18n/sr.po new file mode 100644 index 0000000..1ce5f61 --- /dev/null +++ b/i18n/sr.po @@ -0,0 +1,331 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# Martin Trigaux, 2023 +# Dragan Vukosavljevic <dragan.vukosavljevic@gmail.com>, 2023 +# Milan Bojovic <mbojovic@outlook.com>, 2024 +# コフスタジオ, 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_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Cannot display the payment form" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__code +msgid "Code" +msgstr "Kod" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Connect Stripe" +msgstr "Connect Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "Could not establish the connection to the API." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Delivery" +msgstr "Isporuka" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Enable Apple Pay" +msgstr "Enable Apple Pay" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Generate your webhook" +msgstr "Generate your webhook" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Get your Secret and Publishable keys" +msgstr "Get your Secret and Publishable keys" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "" +"If a webhook is enabled on your Stripe account, this signing secret must be " +"set to authenticate the messages sent from Stripe to Odoo." +msgstr "" +"If a webhook is enabled on your Stripe account, this signing secret must be " +"set to authenticate the messages sent from Stripe to Odoo." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Incorrect payment details" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "No transaction found matching reference %s." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Other Payment Providers" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_provider +msgid "Payment Provider" +msgstr "Provajder plaćanja" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_provider_onboarding +msgid "Payment Providers" +msgstr "Provajderi plaćanja" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "Payment Token" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "Transakcija plaćanja" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Payment processing failed" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Please use live credentials to enable Apple Pay." +msgstr "Please use live credentials to enable Apple Pay." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "Publishable Key" +msgstr "Publishable Key" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "Received data with invalid intent status: %s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "Received data with missing intent status." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "Received data with missing merchant reference" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_secret_key +msgid "Secret Key" +msgstr "Tajni ključ" + +#. module: payment_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_provider__code__stripe +msgid "Stripe" +msgstr "Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"Stripe Connect is not available in your country, please use another payment " +"provider." +msgstr "" +"Stripe Connect nije dostupan u vašoj zemlji, molimo vas da koristite drugog " +"provajdera plaćanja." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_mandate +msgid "Stripe Mandate" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "Stripe Payment Method ID" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "Stripe Proxy error: %(error)s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "Stripe Proxy: An error occurred when communicating with the proxy." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "Stripe Proxy: Could not establish the connection." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The customer left the payment page." +msgstr "The customer left the payment page." + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "The key solely used to identify the account with Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The refund did not go through. Please log into your Stripe Dashboard to get " +"more information on that matter, and address any accounting discrepancies." +msgstr "" +"The refund did not go through. Please log into your Stripe Dashboard to get " +"more information on that matter, and address any accounting discrepancies." + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "The technical code of this payment provider." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "The transaction is not linked to a token." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "Unable to convert payment token to new API." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "Webhook Signing Secret" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "You Stripe Webhook was successfully set up!" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" +"You cannot create a Stripe Webhook if your Stripe Secret Key is not set." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider state to Enabled until your onboarding to Stripe" +" is completed." +msgstr "" +"You cannot set the provider state to Enabled until your onboarding to Stripe" +" is completed." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider to Test Mode while it is linked with your Stripe" +" account." +msgstr "" +"You cannot set the provider to Test Mode while it is linked with your Stripe" +" account." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "Your Stripe Webhook is already set up." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Your order" +msgstr "Your order" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your web domain was successfully verified." +msgstr "Your web domain was successfully verified." diff --git a/i18n/sr@latin.po b/i18n/sr@latin.po new file mode 100644 index 0000000..38d093d --- /dev/null +++ b/i18n/sr@latin.po @@ -0,0 +1,217 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# Martin Trigaux <mat@odoo.com>, 2017 +# Nemanja Dragovic <nemanjadragovic94@gmail.com>, 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-01-31 14:10+0000\n" +"PO-Revision-Date: 2017-10-24 09:00+0000\n" +"Last-Translator: Nemanja Dragovic <nemanjadragovic94@gmail.com>, 2017\n" +"Language-Team: Serbian (Latin) (https://www.transifex.com/odoo/teams/41243/sr%40latin/)\n" +"Language: sr@latin\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \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_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_acquirer_form +msgid "Connect Stripe" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_acquirer_form +msgid "Generate your webhook" +msgstr "" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_acquirer_form +msgid "Get your Secret and Publishable keys" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_acquirer__stripe_webhook_secret +msgid "If a webhook is enabled on your Stripe account, this signing secret must be set to authenticate the messages sent from Stripe to Odoo." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_acquirer +msgid "Payment Acquirer" +msgstr "" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_acquirer_onboarding +msgid "Payment Acquirers" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_account_payment_method +msgid "Payment Methods" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__provider +msgid "Provider" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__stripe_publishable_key +msgid "Publishable Key" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__stripe_secret_key +msgid "Secret Key" +msgstr "" + +#. module: payment_stripe +#: model:account.payment.method,name:payment_stripe.payment_method_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_acquirer__provider__stripe +msgid "Stripe" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_transaction__stripe_payment_intent +msgid "Stripe Payment Intent ID" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_acquirer__provider +msgid "The Payment Service Provider to use with this acquirer" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_acquirer__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The refund did not go through. Please log into your Stripe Dashboard to get more information on that matter, and address any accounting discrepancies." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_acquirer__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You cannot set the provider state to Enabled until your onboarding to Stripe is completed." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "You cannot set the acquirer to Test Mode while it is linked with your Stripe account." +msgstr "" + +#. module: payment_stripe +#: code:addons/payment_stripe/models/payment_acquirer.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "" diff --git a/i18n/sv.po b/i18n/sv.po new file mode 100644 index 0000000..b2542f7 --- /dev/null +++ b/i18n/sv.po @@ -0,0 +1,326 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# Martin Trigaux, 2023 +# Kim Asplund <kim.asplund@gmail.com>, 2023 +# Anders Wallenquist <anders.wallenquist@vertel.se>, 2023 +# Simon S, 2023 +# Lasse L, 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: Lasse L, 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_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__code +msgid "Code" +msgstr "Kod" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Connect Stripe" +msgstr "Anslut till Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "Det gick inte att upprätta anslutningen till API:et." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Delivery" +msgstr "Leverans" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Enable Apple Pay" +msgstr "Aktivera Apple Pay" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Generate your webhook" +msgstr "Generera din webhook" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Get your Secret and Publishable keys" +msgstr "Hämta dina hemliga och publicerbara nycklar" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "" +"If a webhook is enabled on your Stripe account, this signing secret must be " +"set to authenticate the messages sent from Stripe to Odoo." +msgstr "" +"Om en webhook är aktiverad på ditt Stripe-konto måste denna " +"signeringshemlighet ställas in för att autentisera de meddelanden som " +"skickas från Stripe till Odoo." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Incorrect payment details" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "Ingen transaktion hittades som matchar referensen %s." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Other Payment Providers" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_provider +msgid "Payment Provider" +msgstr "Betalningsleverantör" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_provider_onboarding +msgid "Payment Providers" +msgstr "Betalningsleverantörer" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "Betalnings-token" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "Betalningstransaktion" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Payment processing failed" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Please use live credentials to enable Apple Pay." +msgstr "Använd live-autentiseringsuppgifter för att aktivera Apple Pay." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "Publishable Key" +msgstr "Publik nyckel" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "Mottagen data med ogiltig avsiktsstatus: %s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "Mottagna data med status för saknad avsikt." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "Mottagna data med saknad handelsreferens" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_secret_key +msgid "Secret Key" +msgstr "Hemlig nyckel" + +#. module: payment_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_provider__code__stripe +msgid "Stripe" +msgstr "Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"Stripe Connect is not available in your country, please use another payment " +"provider." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_mandate +msgid "Stripe Mandate" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "ID för betalningsmetod för Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "Fel på Stripe Proxy: %(error)s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "Stripe Proxy: Ett fel uppstod vid kommunikationen med proxyn." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "Stripe Proxy: Kunde inte upprätta anslutningen." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" +"Kommunikationen med API misslyckades.\n" +"Stripe gav oss följande information om problemet:\n" +"'%s'" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The customer left the payment page." +msgstr "Kunden lämnade betalningssidan." + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "Den nyckel som enbart används för att identifiera kontot hos Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The refund did not go through. Please log into your Stripe Dashboard to get " +"more information on that matter, and address any accounting discrepancies." +msgstr "" +"Återbetalningen gick inte igenom. Logga in på din Stripe Dashboard för att " +"få mer information om ärendet och åtgärda eventuella avvikelser i " +"bokföringen." + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "Den tekniska koden för denna betalningsleverantör." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "Transaktionen är inte kopplad till en token." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "Det gick inte att konvertera betalningstoken till nytt API." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "Signeringshemlighet för webhook" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "Din Stripe Webhook har konfigurerats framgångsrikt!" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" +"Du kan inte skapa en Stripe Webhook om din Stripe hemliga nyckel inte är " +"angiven." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider state to Enabled until your onboarding to Stripe" +" is completed." +msgstr "" +"Du kan inte ange leverantörsstatus till Aktiverad förrän din onboarding till" +" Stripe är klar." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider to Test Mode while it is linked with your Stripe" +" account." +msgstr "" +"Du kan inte ställa in leverantören i testläge när den är kopplad till ditt " +"Stripe-konto." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "Din Stripe Webhook är redan konfigurerad." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Your order" +msgstr "Din beställning" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your web domain was successfully verified." +msgstr "Din webbdomän har verifierats framgångsrikt." diff --git a/i18n/th.po b/i18n/th.po new file mode 100644 index 0000000..7029fc4 --- /dev/null +++ b/i18n/th.po @@ -0,0 +1,331 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# Rasareeyar Lappiam, 2024 +# 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: 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_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Cannot display the payment form" +msgstr "ไม่สามารถแสดงแบบฟอร์มการชำระเงินได้" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__code +msgid "Code" +msgstr "โค้ด" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Connect Stripe" +msgstr "เชื่อมต่อ Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "ไม่สามารถสร้างการเชื่อมต่อกับ API ได้" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Delivery" +msgstr "การจัดส่ง" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Enable Apple Pay" +msgstr "เปิดใช้งาน Apple Pay" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Generate your webhook" +msgstr "สร้างเว็บฮุคของคุณ" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Get your Secret and Publishable keys" +msgstr "รับคีย์ลับและคีย์ที่เผยแพร่ได้ของคุณ" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "" +"If a webhook is enabled on your Stripe account, this signing secret must be " +"set to authenticate the messages sent from Stripe to Odoo." +msgstr "" +"หากเปิดใช้งานเว็บฮุคในบัญชี Stripe ของคุณ " +"ต้องตั้งค่าความลับในการลงนามนี้เพื่อตรวจสอบสิทธิ์ข้อความที่ส่งจาก Stripe " +"ไปยัง Odoo" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Incorrect payment details" +msgstr "รายละเอียดการชำระเงินไม่ถูกต้อง" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "ไม่พบธุรกรรมที่ตรงกับการอ้างอิง %s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Other Payment Providers" +msgstr "ผู้ให้บริการชำระเงินรายอื่น" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_provider +msgid "Payment Provider" +msgstr "ผู้ให้บริการชำระเงิน" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_provider_onboarding +msgid "Payment Providers" +msgstr "ผู้ให้บริการชำระเงิน" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "โทเค็นการชำระเงิน" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "ธุรกรรมสำหรับการชำระเงิน" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Payment processing failed" +msgstr "การประมวลผลการชำระเงินล้มเหลว" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Please use live credentials to enable Apple Pay." +msgstr "โปรดใช้ข้อมูลประจำตัวแบบไลฟ์เพื่อเปิดใช้งาน Apple Pay" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "Publishable Key" +msgstr "คีย์ที่เผยแพร่ได้" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "ได้รับข้อมูลที่มีสถานะเจตนาที่ไม่ถูกต้อง: %s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "ได้รับข้อมูลโดยไม่มีมีสถานะเจตนา" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "ได้รับข้อมูลโดยไม่มีการอ้างอิงผู้ขาย" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_secret_key +msgid "Secret Key" +msgstr "คีย์ลับ" + +#. module: payment_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_provider__code__stripe +msgid "Stripe" +msgstr "Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"Stripe Connect is not available in your country, please use another payment " +"provider." +msgstr "" +"Stripe Connect ไม่สามารถใช้งานได้ในประเทศของคุณ " +"โปรดใช้ผู้ให้บริการชำระเงินรายอื่น" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_mandate +msgid "Stripe Mandate" +msgstr "ข้อบังคับ Stripe" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "ไอดีวิธีการชำระเงิน Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "ข้อผิดพลาด Stripe Proxy: %(error)s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "Stripe Proxy: เกิดข้อผิดพลาดขณะสื่อสารกับพร็อกซี" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "Stripe Proxy: ไม่สามารถสร้างการเชื่อมต่อได้" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" +"การสื่อสารกับ API ล้มเหลว\n" +"Stripe ให้ข้อมูลเกี่ยวกับปัญหาดังต่อไปนี้:\n" +"'%s'" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The customer left the payment page." +msgstr "ลูกค้าออกจากหน้าชำระเงิน" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "คีย์ที่ใช้เพื่อระบุบัญชีกับ Stripe เท่านั้น" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The refund did not go through. Please log into your Stripe Dashboard to get " +"more information on that matter, and address any accounting discrepancies." +msgstr "" +"การคืนเงินไม่สำเร็จ โปรดเข้าสู่ระบบแดชบอร์ด Stripe " +"ของคุณเพื่อรับข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนั้น " +"และแก้ไขความคลาดเคลื่อนทางบัญชี" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "รหัสทางเทคนิคของผู้ให้บริการชำระเงินรายนี้" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "ธุรกรรมไม่ได้เชื่อมโยงกับโทเค็น" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "ไม่สามารถแปลงโทเค็นการชำระเงินเป็น API ใหม่ได้" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "ความลับในการลงนามเว็บฮุค" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "เว็บฮุค Stripe ของคุณถูกตั้งค่าเรียบร้อยแล้ว!" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" +"คุณไม่สามารถสร้างเว็บฮุค Stripe ได้ หากไม่ได้ตั้งค่าคีย์ลับ Stripe ของคุณ" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider state to Enabled until your onboarding to Stripe" +" is completed." +msgstr "" +"คุณไม่สามารถตั้งค่าสถานะผู้ให้บริการเป็นเปิดใช้งานได้จนกว่าการเริ่มต้นใช้งาน" +" Stripe จะเสร็จสมบูรณ์" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider to Test Mode while it is linked with your Stripe" +" account." +msgstr "" +"คุณไม่สามารถตั้งค่าผู้ให้บริการเป็นโหมดทดสอบในขณะที่เชื่อมโยงกับบัญชี Stripe" +" ของคุณได้" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "เว็บฮุค Stripe ของคุณได้รับการตั้งค่าแล้ว" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Your order" +msgstr "คำสั่งของคุณ" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your web domain was successfully verified." +msgstr "โดเมนเว็บของคุณได้รับการยืนยันเรียบร้อยแล้ว" diff --git a/i18n/tr.po b/i18n/tr.po new file mode 100644 index 0000000..b0d7b47 --- /dev/null +++ b/i18n/tr.po @@ -0,0 +1,323 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# Murat Kaplan <muratk@projetgrup.com>, 2023 +# abc Def <hdogan1974@gmail.com>, 2023 +# Ediz Duman <neps1192@gmail.com>, 2023 +# Martin Trigaux, 2023 +# Tugay Hatıl <tugayh@projetgrup.com>, 2023 +# Umur Akın <umura@projetgrup.com>, 2023 +# Nadir Gazioglu <nadirgazioglu@gmail.com>, 2023 +# Ertuğrul Güreş <ertugrulg@projetgrup.com>, 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: Ertuğrul Güreş <ertugrulg@projetgrup.com>, 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_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__code +msgid "Code" +msgstr "Kod" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Connect Stripe" +msgstr "Stripe Bağlantısı" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "API bağlantısı kurulamadı." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Delivery" +msgstr "Teslimat" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Enable Apple Pay" +msgstr "Apple Pay aktifleştir" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Generate your webhook" +msgstr "Web kancanızı oluşturun" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Get your Secret and Publishable keys" +msgstr "Gizli ve Yayınlanabilir anahtarlarınızı alın" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "" +"If a webhook is enabled on your Stripe account, this signing secret must be " +"set to authenticate the messages sent from Stripe to Odoo." +msgstr "" +"Stripe hesabınızda bir web kancası etkinleştirilmişse, bu imzalama parolası " +"Stripe'tan Odoo'ya gönderilen iletilerin kimliğini doğrulamak için " +"ayarlanmalıdır." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Incorrect payment details" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/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_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Other Payment Providers" +msgstr "" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_provider +msgid "Payment Provider" +msgstr "Ödeme Sağlayıcı" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_provider_onboarding +msgid "Payment Providers" +msgstr "Ödeme Sağlayıcıları" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "Ödeme Belirteci" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "Ödeme İşlemi" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Payment processing failed" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Please use live credentials to enable Apple Pay." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "Publishable Key" +msgstr "Yayınlanabilir Anahtar" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "Geçersiz niyet durumuyla alınan veriler: %s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "Eksik niyet durumuyla alınan veriler." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "Satıcı referansı eksik olan alınan veriler" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_secret_key +msgid "Secret Key" +msgstr "Gizli Şifre" + +#. module: payment_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_provider__code__stripe +msgid "Stripe" +msgstr "Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"Stripe Connect is not available in your country, please use another payment " +"provider." +msgstr "" +"Stripe Connect ülkenizde kullanılamıyor, lütfen başka bir ödeme sağlayıcısı " +"kullanın." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_mandate +msgid "Stripe Mandate" +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "Stripe Ödeme Yöntemi Kimliği" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "Stripe Proxy hatası: %(error)s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "Stripe Proxy: Proxy ile iletişim kurulurken bir hata oluştu." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "Stripe Proxy: Bağlantı kurulamadı." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" +"API ile iletişim başarısız oldu.\n" +"Stripe bize sorun hakkında aşağıdaki bilgileri verdi:\n" +"'%s'" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The customer left the payment page." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "Yalnızca hesabı Stripe ile tanımlamak için kullanılan anahtar" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The refund did not go through. Please log into your Stripe Dashboard to get " +"more information on that matter, and address any accounting discrepancies." +msgstr "" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "Bu ödeme sağlayıcısının teknik kodu." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "İşlem bir belirteçle bağlantılı değildir." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "Ödeme belirteci yeni API'ye dönüştürülemiyor." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "Webhook İmzalama Sırrı" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "You Stripe Webhook başarıyla kuruldu!" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" +"Stripe Gizli Anahtarınız ayarlanmamışsa Stripe Web Kancası oluşturamazsınız." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider state to Enabled until your onboarding to Stripe" +" is completed." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider to Test Mode while it is linked with your Stripe" +" account." +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "Stripe Webhook'unuz zaten ayarlanmış." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Your order" +msgstr "Your order" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your web domain was successfully verified." +msgstr "" diff --git a/i18n/uk.po b/i18n/uk.po new file mode 100644 index 0000000..0db0a48 --- /dev/null +++ b/i18n/uk.po @@ -0,0 +1,328 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# Wil Odoo, 2023 +# Martin Trigaux, 2023 +# Alina Lisnenko <alina.lisnenko@erp.co.ua>, 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: Alina Lisnenko <alina.lisnenko@erp.co.ua>, 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_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__code +msgid "Code" +msgstr "Код" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Connect Stripe" +msgstr "Підключіть Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "Не вдалося встановити з’єднання з API." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Delivery" +msgstr "Доставка" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Enable Apple Pay" +msgstr "Увімкнути Apple Pay" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Generate your webhook" +msgstr "Створіть ваш webhook" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Get your Secret and Publishable keys" +msgstr "Отримайте ваш секретний та публічний ключ" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "" +"If a webhook is enabled on your Stripe account, this signing secret must be " +"set to authenticate the messages sent from Stripe to Odoo." +msgstr "" +"Якщо вебхук увімкнено у вашому обліковому записі Stripe, цей секрет підпису " +"має бути встановлений для автентифікації повідомлень, надісланих від Stripe " +"до Odoo." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Incorrect payment details" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "Не знайдено жодної транзакції, що відповідає референсу %s." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Other Payment Providers" +msgstr "Інші провайдери платежу" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_provider +msgid "Payment Provider" +msgstr "Провайдер платежу" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_provider_onboarding +msgid "Payment Providers" +msgstr "Провайдери платежу" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "Токен оплати" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "Платіжна операція" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Payment processing failed" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Please use live credentials to enable Apple Pay." +msgstr "Щоб увімкнути Apple Pay, використовуйте живі облікові дані." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "Publishable Key" +msgstr "Публічний ключ" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "Отримані дані з недійсним статусом наміру: %s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "Отримані дані із відсутнім статусом наміру." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "Отримані дані з відсутнім посиланням на мерчант" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_secret_key +msgid "Secret Key" +msgstr "Секретний ключ" + +#. module: payment_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_provider__code__stripe +msgid "Stripe" +msgstr "Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"Stripe Connect is not available in your country, please use another payment " +"provider." +msgstr "" +"Підключення Stripe недоступне у вашій країні, скористайтеся іншим " +"постачальником платіжних послуг." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_mandate +msgid "Stripe Mandate" +msgstr "Stripe Mandate" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "ID способу оплати Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "Помилка Stripe Proxy: %(error)s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "Проксі Stripe: Виникла помилка під час з'єднання з проксі." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "Проксі Stripe: Не вдалося встановити з’єднання." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" +"З'єднання з API не вдалося.\n" +"Stripe надав нам наступні інформацію про проблему:\n" +"'%s'" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The customer left the payment page." +msgstr "Клієнтпокинув сторінку оплати." + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "" +"Ключ, який використовується виключно для ідентифікації облікового запису за " +"допомогою Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The refund did not go through. Please log into your Stripe Dashboard to get " +"more information on that matter, and address any accounting discrepancies." +msgstr "" +"Повернення не відбулося. Будь ласка, увійдіть на свою інформаційну панель " +"Stripe, щоб отримати більше інформації з цього приводу та усунути будь-які " +"розбіжності в обліку." + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "Технічний код цього провайдера платежу." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "Транзакція не зв'язана з токеном." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "Неможливо конвертувати платіжний токен на новий API." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "Секретний ключ підписання вебхуку" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "Ваш вебхук Stripe було успішно встановлено!" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" +"Ви не можете створити вебхук Stripe якщо ваш секретний клю Stripe не " +"встановлено." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider state to Enabled until your onboarding to Stripe" +" is completed." +msgstr "" +"Ви не можете встановити статус провайдеро на Підключено, доки не буде " +"завершено підключення до Stripe." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider to Test Mode while it is linked with your Stripe" +" account." +msgstr "" +"Ви не можете перевести провайдера в тестовий режим, поки він пов’язаний із " +"вашим обліковим записом Stripe." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "Ваш вебхук Stripe вже встановлено." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Your order" +msgstr "Ваше замовлення" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your web domain was successfully verified." +msgstr "Ваш веб-домен успішно перевірено." diff --git a/i18n/vi.po b/i18n/vi.po new file mode 100644 index 0000000..a922968 --- /dev/null +++ b/i18n/vi.po @@ -0,0 +1,324 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# Wil Odoo, 2023 +# Thi Huong Nguyen, 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: Thi Huong Nguyen, 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_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__code +msgid "Code" +msgstr "Mã" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Connect Stripe" +msgstr "Connect Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "Không thể thiết lập kết nối với API." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Delivery" +msgstr "Giao hàng" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Enable Apple Pay" +msgstr "Bật Apple Pay" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Generate your webhook" +msgstr "Tạo webhook của bạn" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Get your Secret and Publishable keys" +msgstr "Lấy khóa bí mật và có thể hiển thị của bạn" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "" +"If a webhook is enabled on your Stripe account, this signing secret must be " +"set to authenticate the messages sent from Stripe to Odoo." +msgstr "" +"Nếu webhook được bật trên tài khoản Stripe của bạn, mật khẩu chữ ký này phải" +" được thiết lập để xác thực các thông báo được gửi từ Stripe đến Odoo." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Incorrect payment details" +msgstr "" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/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_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Other Payment Providers" +msgstr "Các nhà cung cấp dịch vụ thanh toán khác" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_provider +msgid "Payment Provider" +msgstr "Nhà cung cấp dịch vụ thanh toán" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_provider_onboarding +msgid "Payment Providers" +msgstr "Nhà cung cấp dịch vụ thanh toán" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "Mã thanh toán" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "Giao dịch thanh toán" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Payment processing failed" +msgstr "Xử lý thanh toán không thành công" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Please use live credentials to enable Apple Pay." +msgstr "" +"Vui lòng dùng thông tin đăng nhập đang sử dụng để kích hoạt Apple Pay." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "Publishable Key" +msgstr "Mã khóa có thể hiển thị " + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "Dữ liệu đã nhận với trạng thái mục đích không hợp lệ: %s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "Dữ liệu đã nhận bị thiếu trạng thái mục đích." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "Dữ liệu đã nhận bị thiếu mã người bán" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_secret_key +msgid "Secret Key" +msgstr "Mã khóa bí mật" + +#. module: payment_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_provider__code__stripe +msgid "Stripe" +msgstr "Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"Stripe Connect is not available in your country, please use another payment " +"provider." +msgstr "" +"Stripe Connect không khả dụng ở quốc gia của bạn, vui lòng sử dụng nhà cung " +"cấp dịch vụ thanh toán khác." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_mandate +msgid "Stripe Mandate" +msgstr "Uỷ nhiệm Stripe" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "ID phương thức thanh toán Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "Lỗi proxy Stripe: %(error)s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "Proxy Stripe: Đã xảy ra lỗi khi liên lạc với proxy." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "Proxy Stripe: Không thể thiết lập kết nối." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" +"Giao tiếp với API không thành công.\n" +"Stripe đã cung cấp cho chúng tôi thông tin sau:\n" +"'%s'" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The customer left the payment page." +msgstr "Khách hàng đã rời khỏi trang thanh toán." + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "Mã khoá chỉ được sử dụng để xác định tài khoản với Stripe." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The refund did not go through. Please log into your Stripe Dashboard to get " +"more information on that matter, and address any accounting discrepancies." +msgstr "" +"Hoàn tiền không được thực hiện. Vui lòng đăng nhập vào Trang tổng quan " +"Stripe của bạn để biết thêm thông tin về vấn đề đó và xử lý các chênh lệch " +"về kế toán." + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.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." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "Giao dịch không được liên kết với token." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "Không thể chuyển đổi token thanh toán sang API mới." + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "Mật khẩu chữ ký Webhook" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "Webhook Stripe của bạn đã được thiết lập thành công!" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "" +"Bạn không thể tạo Webhook Stripe nếu không thiết lập Mã khóa bí mật Stripe." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider state to Enabled until your onboarding to Stripe" +" is completed." +msgstr "" +"Bạn không thể đặt trạng thái nhà cung cấp thành Đã bật cho đến khi quá trình" +" hướng dẫn Stripe của bạn hoàn tất." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider to Test Mode while it is linked with your Stripe" +" account." +msgstr "" +"Bạn không thể đặt nhà cung cấp ở Chế độ kiểm thử khi nhà cung cấp đó được " +"liên kết với tài khoản Stripe của bạn." + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "Webhook Stripe của bạn đã được thiết lập." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Your order" +msgstr "Đơn hàng của bạn" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your web domain was successfully verified." +msgstr "Miền trang web của bạn đã được xác minh thành công." diff --git a/i18n/zh_CN.po b/i18n/zh_CN.po new file mode 100644 index 0000000..78aa609 --- /dev/null +++ b/i18n/zh_CN.po @@ -0,0 +1,320 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# Translators: +# 山西清水欧度(QQ:54773801) <54773801@qq.com>, 2023 +# Chloe Wang, 2023 +# Jeffery CHEN <jeffery9@gmail.com>, 2024 +# Wil Odoo, 2024 +# 湘子 南 <1360857908@qq.com>, 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: 湘子 南 <1360857908@qq.com>, 2024\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_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Cannot display the payment form" +msgstr "无法显示付款表单" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__code +msgid "Code" +msgstr "代码" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Connect Stripe" +msgstr "连接 Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "无法建立与API的连接。" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Delivery" +msgstr "交货" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Enable Apple Pay" +msgstr "启用 Apple Pay" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Generate your webhook" +msgstr "生成您的webhook" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Get your Secret and Publishable keys" +msgstr "获得您的Secret和可发布的密钥" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "" +"If a webhook is enabled on your Stripe account, this signing secret must be " +"set to authenticate the messages sent from Stripe to Odoo." +msgstr "如果在您的Stripe账户上启用了webhook,就必须设置这个签名秘密来验证从Stripe发送到 ERP 的信息." + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Incorrect payment details" +msgstr "付款信息不正确" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "没有发现与参考文献%s相匹配的交易。" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Other Payment Providers" +msgstr "其他支付提供商" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_provider +msgid "Payment Provider" +msgstr "支付提供商" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_provider_onboarding +msgid "Payment Providers" +msgstr "支付提供商" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "付款令牌" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "付款交易" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Payment processing failed" +msgstr "付款处理失败" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Please use live credentials to enable Apple Pay." +msgstr "请使用实时登录资讯启用 Apple Pay。" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "Publishable Key" +msgstr "公共的密钥" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "收到的数据具有无效的意图状态:%s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "收到的数据有缺失的意向性状态。" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "收到的数据中缺少商户参考信息" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_secret_key +msgid "Secret Key" +msgstr "密钥" + +#. module: payment_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_provider__code__stripe +msgid "Stripe" +msgstr "Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"Stripe Connect is not available in your country, please use another payment " +"provider." +msgstr "Stripe Connect 在您所在的国家/地区不可用,请使用其他支付提供商。" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_mandate +msgid "Stripe Mandate" +msgstr "Stripe 授权" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "Stripe 付款方式 ID" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "Stripe 代理错误:%(error)s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "Stripe代理:在与代理进行通信时发生了错误。" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "Stripe代理:无法建立连接。" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" +"与 API 通信失败。\n" +"就该问题,Stripe 提供了以下信息:'%s'" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The customer left the payment page." +msgstr "客户已离开支付页面。" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "用于识别 Stripe 账户的唯一密钥" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The refund did not go through. Please log into your Stripe Dashboard to get " +"more information on that matter, and address any accounting discrepancies." +msgstr "退款未完成。请登录您的 Stripe 控制面板,了解有关信息,并处理会计差异。" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "该支付提供商的技术代码。" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "该交易没有与令牌挂钩。" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "无法将支付令牌转换为新的API。" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "Webhook签名Secret" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "您的Stripe Webhook已经成功设置了!" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "如果您的Stripe密匙没有设置,您就不能创建一个Stripe Webhook。" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider state to Enabled until your onboarding to Stripe" +" is completed." +msgstr "完成 Stripe 新手简介之前,无法将提供商状态设置为“已启用”。" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider to Test Mode while it is linked with your Stripe" +" account." +msgstr "当提供商连接至您的 Stripe 账户时,不能将其设置为测试模式。" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "您的Stripe Webhook已经设置好了。" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Your order" +msgstr "您的订单" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your web domain was successfully verified." +msgstr "您的网域已成功验证。" diff --git a/i18n/zh_TW.po b/i18n/zh_TW.po new file mode 100644 index 0000000..9231303 --- /dev/null +++ b/i18n/zh_TW.po @@ -0,0 +1,318 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * payment_stripe +# +# 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_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Cannot display the payment form" +msgstr "未能顯示付款表單" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__code +msgid "Code" +msgstr "代碼" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Connect Stripe" +msgstr "連線至 Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Could not establish the connection to the API." +msgstr "無法建立與 API 的連線。" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Delivery" +msgstr "送貨" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Enable Apple Pay" +msgstr "啟用 Apple Pay" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Generate your webhook" +msgstr "產生你的網絡鈎子(webhook)" + +#. module: payment_stripe +#: model_terms:ir.ui.view,arch_db:payment_stripe.payment_provider_form +msgid "Get your Secret and Publishable keys" +msgstr "獲取你的秘密金鑰及可發佈密鑰" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "" +"If a webhook is enabled on your Stripe account, this signing secret must be " +"set to authenticate the messages sent from Stripe to Odoo." +msgstr "若你的 Stripe 帳戶啟用了網絡鈎子(webhook),便必須設定此簽章密鑰,以驗證從 Stripe 傳送到 Odoo 的訊息。" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Incorrect payment details" +msgstr "付款資料不正確" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "No transaction found matching reference %s." +msgstr "找不到符合參考 %s 的交易。" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Other Payment Providers" +msgstr "其他付款服務商" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_provider +msgid "Payment Provider" +msgstr "付款服務商" + +#. module: payment_stripe +#: model:ir.actions.act_window,name:payment_stripe.action_payment_provider_onboarding +msgid "Payment Providers" +msgstr "付款服務商" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_token +msgid "Payment Token" +msgstr "付款代碼" + +#. module: payment_stripe +#: model:ir.model,name:payment_stripe.model_payment_transaction +msgid "Payment Transaction" +msgstr "付款交易" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/payment_form.js:0 +#, python-format +msgid "Payment processing failed" +msgstr "付款處理失敗" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Please use live credentials to enable Apple Pay." +msgstr "請使用實時登入資訊啟用 Apple Pay。" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "Publishable Key" +msgstr "可發佈密鑰" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with invalid intent status: %s" +msgstr "收到資料,但意圖狀態無效: %s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing intent status." +msgstr "收到資料,但缺漏意圖狀態。" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "Received data with missing merchant reference" +msgstr "收到資料,但缺漏商家參考" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_secret_key +msgid "Secret Key" +msgstr "密鑰" + +#. module: payment_stripe +#: model:ir.model.fields.selection,name:payment_stripe.selection__payment_provider__code__stripe +msgid "Stripe" +msgstr "Stripe" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"Stripe Connect is not available in your country, please use another payment " +"provider." +msgstr "你所在的國家/地區未有 Stripe Connect 服務。請使用其他付款服務商。" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_mandate +msgid "Stripe Mandate" +msgstr "Stripe 授權" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_token__stripe_payment_method +msgid "Stripe Payment Method ID" +msgstr "Stripe 付款方法識別碼" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy error: %(error)s" +msgstr "Stripe 代理錯誤: %(error)s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: An error occurred when communicating with the proxy." +msgstr "Stripe 代理程式:與代理程式通訊時發生錯誤。" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Stripe Proxy: Could not establish the connection." +msgstr "Stripe 代理程式:無法建立連線。" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The communication with the API failed.\n" +"Stripe gave us the following info about the problem:\n" +"'%s'" +msgstr "" +"與 API 通訊失敗。\n" +"就該問題,Stripe 向我們提供了以下資訊:\n" +"%s" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The customer left the payment page." +msgstr "客戶離開了付款頁面。" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__stripe_publishable_key +msgid "The key solely used to identify the account with Stripe" +msgstr "只用於識別 Stripe 帳戶的密鑰" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "" +"The refund did not go through. Please log into your Stripe Dashboard to get " +"more information on that matter, and address any accounting discrepancies." +msgstr "退款未能成功完成。請登入你的 Stripe 概覽,以獲取有關此事的更多資訊,並解決任何會計差異。" + +#. module: payment_stripe +#: model:ir.model.fields,help:payment_stripe.field_payment_provider__code +msgid "The technical code of this payment provider." +msgstr "此付款服務商的技術代碼。" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_transaction.py:0 +#, python-format +msgid "The transaction is not linked to a token." +msgstr "交易未有連結至代碼。" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_token.py:0 +#, python-format +msgid "Unable to convert payment token to new API." +msgstr "未能將付款代碼轉換至新的 API。" + +#. module: payment_stripe +#: model:ir.model.fields,field_description:payment_stripe.field_payment_provider__stripe_webhook_secret +msgid "Webhook Signing Secret" +msgstr "網絡鈎子簽章秘密" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "You Stripe Webhook was successfully set up!" +msgstr "已成功設定你的 Stripe 網絡鈎子(webhook)!" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot create a Stripe Webhook if your Stripe Secret Key is not set." +msgstr "若未有設定 Stripe 秘密金鑰,便無法建立 Stripe 網絡鈎子(webhook)。" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider state to Enabled until your onboarding to Stripe" +" is completed." +msgstr "完成 Stripe 新手簡介之前,不可將服務商狀態設為「已啟用」。" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "" +"You cannot set the provider to Test Mode while it is linked with your Stripe" +" account." +msgstr "服務商連結至你的 Stripe 帳戶時,不可將它設為測試模式。" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your Stripe Webhook is already set up." +msgstr "你的 Stripe 網絡鈎子(webhook)已經設定好。" + +#. module: payment_stripe +#. odoo-javascript +#: code:addons/payment_stripe/static/src/js/express_checkout_form.js:0 +#, python-format +msgid "Your order" +msgstr "你的訂單" + +#. module: payment_stripe +#. odoo-python +#: code:addons/payment_stripe/models/payment_provider.py:0 +#, python-format +msgid "Your web domain was successfully verified." +msgstr "你的網域已成功驗證。" diff --git a/models/__init__.py b/models/__init__.py new file mode 100644 index 0000000..6b48b38 --- /dev/null +++ b/models/__init__.py @@ -0,0 +1,5 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import payment_provider +from . import payment_token +from . import payment_transaction diff --git a/models/payment_provider.py b/models/payment_provider.py new file mode 100644 index 0000000..8146b9b --- /dev/null +++ b/models/payment_provider.py @@ -0,0 +1,512 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import json +import logging +import uuid + +import requests +from werkzeug.urls import url_encode, url_join, url_parse + +from odoo import _, api, fields, models +from odoo.exceptions import RedirectWarning, UserError, ValidationError + +from odoo.addons.payment import utils as payment_utils +from odoo.addons.payment_stripe import const, utils as stripe_utils +from odoo.addons.payment_stripe.controllers.main import StripeController +from odoo.addons.payment_stripe.controllers.onboarding import OnboardingController + + +_logger = logging.getLogger(__name__) + + +class PaymentProvider(models.Model): + _inherit = 'payment.provider' + + code = fields.Selection( + selection_add=[('stripe', "Stripe")], ondelete={'stripe': 'set default'}) + stripe_publishable_key = fields.Char( + string="Publishable Key", help="The key solely used to identify the account with Stripe", + required_if_provider='stripe') + stripe_secret_key = fields.Char( + string="Secret Key", required_if_provider='stripe', groups='base.group_system') + stripe_webhook_secret = fields.Char( + string="Webhook Signing Secret", + help="If a webhook is enabled on your Stripe account, this signing secret must be set to " + "authenticate the messages sent from Stripe to Odoo.", + groups='base.group_system') + + #=== COMPUTE METHODS ===# + + def _compute_feature_support_fields(self): + """ Override of `payment` to enable additional features. """ + super()._compute_feature_support_fields() + self.filtered(lambda p: p.code == 'stripe').update({ + 'support_express_checkout': True, + 'support_manual_capture': 'full_only', + 'support_refund': 'partial', + 'support_tokenization': True, + }) + + #=== CONSTRAINT METHODS ===# + + @api.constrains('state', 'stripe_publishable_key', 'stripe_secret_key') + def _check_state_of_connected_account_is_never_test(self): + """ Check that the provider of a connected account can never been set to 'test'. + + This constraint is defined in the present module to allow the export of the translation + string of the `ValidationError` should it be raised by modules that would fully implement + Stripe Connect. + + Additionally, the field `state` is used as a trigger for this constraint to allow those + modules to indirectly trigger it when writing on custom fields. Indeed, by always writing on + `state` together with writing on those custom fields, the constraint would be triggered. + + :return: None + :raise ValidationError: If the provider of a connected account is set in state 'test'. + """ + for provider in self: + if provider.state == 'test' and provider._stripe_has_connected_account(): + raise ValidationError(_( + "You cannot set the provider to Test Mode while it is linked with your Stripe " + "account." + )) + + def _stripe_has_connected_account(self): + """ Return whether the provider is linked to a connected Stripe account. + + Note: This method serves as a hook for modules that would fully implement Stripe Connect. + Note: self.ensure_one() + + :return: Whether the provider is linked to a connected Stripe account + :rtype: bool + """ + self.ensure_one() + return False + + @api.constrains('state') + def _check_onboarding_of_enabled_provider_is_completed(self): + """ Check that the provider cannot be set to 'enabled' if the onboarding is ongoing. + + This constraint is defined in the present module to allow the export of the translation + string of the `ValidationError` should it be raised by modules that would fully implement + Stripe Connect. + + :return: None + :raise ValidationError: If the provider of a connected account is set in state 'enabled' + while the onboarding is not finished. + """ + for provider in self: + if provider.state == 'enabled' and provider._stripe_onboarding_is_ongoing(): + raise ValidationError(_( + "You cannot set the provider state to Enabled until your onboarding to Stripe " + "is completed." + )) + + def _stripe_onboarding_is_ongoing(self): + """ Return whether the provider is linked to an ongoing onboarding to Stripe Connect. + + Note: This method serves as a hook for modules that would fully implement Stripe Connect. + Note: self.ensure_one() + + :return: Whether the provider is linked to an ongoing onboarding to Stripe Connect + :rtype: bool + """ + self.ensure_one() + return False + + # === ACTION METHODS === # + + def action_stripe_connect_account(self, menu_id=None): + """ Create a Stripe Connect account and redirect the user to the next onboarding step. + + If the provider is already enabled, close the current window. Otherwise, generate a Stripe + Connect onboarding link and redirect the user to it. If provided, the menu id is included in + the URL the user is redirected to when coming back on Odoo after the onboarding. If the link + generation failed, redirect the user to the provider form. + + Note: This method serves as a hook for modules that would fully implement Stripe Connect. + Note: self.ensure_one() + + :param int menu_id: The menu from which the user started the onboarding step, as an + `ir.ui.menu` id. + :return: The next step action + :rtype: dict + """ + self.ensure_one() + + if self.env.company.country_id.code not in const.SUPPORTED_COUNTRIES: + raise RedirectWarning( + _( + "Stripe Connect is not available in your country, please use another payment" + " provider." + ), + self.env.ref('payment.action_payment_provider').id, + _("Other Payment Providers"), + ) + + if self.state == 'enabled': + self.env['onboarding.onboarding.step'].action_validate_step_payment_provider() + action = {'type': 'ir.actions.act_window_close'} + else: + # Account creation + connected_account = self._stripe_fetch_or_create_connected_account() + + # Link generation + if not menu_id: + # Fall back on `account_payment`'s menu if it is installed. If not, the user is + # redirected to the provider's form view but without any menu in the breadcrumb. + menu = self.env.ref('account_payment.payment_provider_menu', False) + menu_id = menu and menu.id # Only set if `account_payment` is installed. + + account_link_url = self._stripe_create_account_link(connected_account['id'], menu_id) + if account_link_url: + action = { + 'type': 'ir.actions.act_url', + 'url': account_link_url, + 'target': 'self', + } + else: + action = { + 'type': 'ir.actions.act_window', + 'model': 'payment.provider', + 'views': [[False, 'form']], + 'res_id': self.id, + } + + return action + + def action_stripe_create_webhook(self): + """ Create a webhook and return a feedback notification. + + Note: This action only works for instances using a public URL + + :return: The feedback notification + :rtype: dict + """ + self.ensure_one() + + if self.stripe_webhook_secret: + message = _("Your Stripe Webhook is already set up.") + notification_type = 'warning' + elif not self.stripe_secret_key: + message = _("You cannot create a Stripe Webhook if your Stripe Secret Key is not set.") + notification_type = 'danger' + else: + webhook = self._stripe_make_request( + 'webhook_endpoints', payload={ + 'url': self._get_stripe_webhook_url(), + 'enabled_events[]': const.HANDLED_WEBHOOK_EVENTS, + 'api_version': const.API_VERSION, + } + ) + self.stripe_webhook_secret = webhook.get('secret') + message = _("You Stripe Webhook was successfully set up!") + notification_type = 'info' + + return { + 'type': 'ir.actions.client', + 'tag': 'display_notification', + 'params': { + 'message': message, + 'sticky': False, + 'type': notification_type, + 'next': {'type': 'ir.actions.act_window_close'}, # Refresh the form to show the key + } + } + + def action_stripe_verify_apple_pay_domain(self): + """ Verify the web domain with Stripe to enable Apple Pay. + + The domain is sent to Stripe API for them to verify that it is valid by making a request to + the `/.well-known/apple-developer-merchantid-domain-association` route. If the domain is + valid, it is registered to use with Apple Pay. + See https://stripe.com/docs/stripe-js/elements/payment-request-button#verifying-your-domain-with-apple-pay. + + :return dict: A client action with a success message. + :raise UserError: If test keys are used to make the request. + """ + self.ensure_one() + + web_domain = url_parse(self.get_base_url()).netloc + response_content = self._stripe_make_request('apple_pay/domains', payload={ + 'domain_name': web_domain + }) + if not response_content['livemode']: + # If test keys are used to make the request, Stripe will respond with an HTTP 200 but + # will not register the domain. Ask the user to use live credentials. + raise UserError(_("Please use live credentials to enable Apple Pay.")) + + return { + 'type': 'ir.actions.client', + 'tag': 'display_notification', + 'params': { + 'message': _("Your web domain was successfully verified."), + 'type': 'success', + }, + } + + def _get_stripe_webhook_url(self): + return url_join(self.get_base_url(), StripeController._webhook_url) + + # === BUSINESS METHODS - PAYMENT FLOW === # + + def _stripe_make_request( + self, endpoint, payload=None, method='POST', offline=False, idempotency_key=None + ): + """ Make a request to Stripe API at the specified endpoint. + + Note: self.ensure_one() + + :param str endpoint: The endpoint to be reached by the request + :param dict payload: The payload of the request + :param str method: The HTTP method of the request + :param bool offline: Whether the operation of the transaction being processed is 'offline' + :param str idempotency_key: The idempotency key to pass in the request. + :return The JSON-formatted content of the response + :rtype: dict + :raise: ValidationError if an HTTP error occurs + """ + self.ensure_one() + + url = url_join('https://api.stripe.com/v1/', endpoint) + headers = { + 'AUTHORIZATION': f'Bearer {stripe_utils.get_secret_key(self)}', + 'Stripe-Version': const.API_VERSION, # SetupIntent requires a specific version. + **self._get_stripe_extra_request_headers(), + } + if method == 'POST' and idempotency_key: + headers['Idempotency-Key'] = idempotency_key + try: + response = requests.request(method, url, data=payload, headers=headers, timeout=60) + # Stripe can send 4XX errors for payment failures (not only for badly-formed requests). + # Check if an error code is present in the response content and raise only if not. + # See https://stripe.com/docs/error-codes. + # If the request originates from an offline operation, don't raise to avoid a cursor + # rollback and return the response as-is for flow-specific handling. + if not response.ok \ + and not offline \ + and 400 <= response.status_code < 500 \ + and response.json().get('error'): # The 'code' entry is sometimes missing + try: + response.raise_for_status() + except requests.exceptions.HTTPError: + _logger.exception("invalid API request at %s with data %s", url, payload) + error_msg = response.json().get('error', {}).get('message', '') + raise ValidationError( + "Stripe: " + _( + "The communication with the API failed.\n" + "Stripe gave us the following info about the problem:\n'%s'", error_msg + ) + ) + except requests.exceptions.ConnectionError: + _logger.exception("unable to reach endpoint at %s", url) + raise ValidationError("Stripe: " + _("Could not establish the connection to the API.")) + return response.json() + + def _get_stripe_extra_request_headers(self): + """ Return the extra headers for the Stripe API request. + + Note: This method serves as a hook for modules that would fully implement Stripe Connect. + + :return: The extra request headers. + :rtype: dict + """ + return {} + + # === BUSINESS METHODS - STRIPE CONNECT ONBOARDING === # + + def _stripe_fetch_or_create_connected_account(self): + """ Fetch the connected Stripe account and create one if not already done. + + Note: This method serves as a hook for modules that would fully implement Stripe Connect. + + :return: The connected account + :rtype: dict + """ + return self._stripe_make_proxy_request( + 'accounts', payload=self._stripe_prepare_connect_account_payload() + ) + + def _stripe_prepare_connect_account_payload(self): + """ Prepare the payload for the creation of a connected account in Stripe format. + + Note: This method serves as a hook for modules that would fully implement Stripe Connect. + Note: self.ensure_one() + + :return: The Stripe-formatted payload for the creation request + :rtype: dict + """ + self.ensure_one() + + return { + 'type': 'standard', + 'country': self.company_id.country_id.code, + 'email': self.company_id.email, + 'business_type': 'individual', + 'company[address][city]': self.company_id.city or '', + 'company[address][country]': self.company_id.country_id.code or '', + 'company[address][line1]': self.company_id.street or '', + 'company[address][line2]': self.company_id.street2 or '', + 'company[address][postal_code]': self.company_id.zip or '', + 'company[address][state]': self.company_id.state_id.name or '', + 'company[name]': self.company_id.name, + 'individual[address][city]': self.company_id.city or '', + 'individual[address][country]': self.company_id.country_id.code or '', + 'individual[address][line1]': self.company_id.street or '', + 'individual[address][line2]': self.company_id.street2 or '', + 'individual[address][postal_code]': self.company_id.zip or '', + 'individual[address][state]': self.company_id.state_id.name or '', + 'individual[email]': self.company_id.email or '', + 'business_profile[name]': self.company_id.name, + } + + def _stripe_create_account_link(self, connected_account_id, menu_id): + """ Create an account link and return its URL. + + An account link url is the beginning URL of Stripe Onboarding. + This URL is only valid once, and can only be used once. + + Note: self.ensure_one() + + :param str connected_account_id: The id of the connected account. + :param int menu_id: The menu from which the user started the onboarding step, as an + `ir.ui.menu` id + :return: The account link URL + :rtype: str + """ + self.ensure_one() + + base_url = self.company_id.get_base_url() + return_url = OnboardingController._onboarding_return_url + refresh_url = OnboardingController._onboarding_refresh_url + return_params = dict(provider_id=self.id, menu_id=menu_id) + refresh_params = dict(**return_params, account_id=connected_account_id) + + account_link = self._stripe_make_proxy_request('account_links', payload={ + 'account': connected_account_id, + 'return_url': f'{url_join(base_url, return_url)}?{url_encode(return_params)}', + 'refresh_url': f'{url_join(base_url, refresh_url)}?{url_encode(refresh_params)}', + 'type': 'account_onboarding', + }) + return account_link['url'] + + def _stripe_make_proxy_request(self, endpoint, payload=None, version=1): + """ Make a request to the Stripe proxy at the specified endpoint. + + :param str endpoint: The proxy endpoint to be reached by the request + :param dict payload: The payload of the request + :param int version: The proxy version used + :return The JSON-formatted content of the response + :rtype: dict + :raise: ValidationError if an HTTP error occurs + """ + proxy_payload = { + 'jsonrpc': '2.0', + 'id': uuid.uuid4().hex, + 'method': 'call', + 'params': { + 'payload': payload, # Stripe data. + 'proxy_data': self._stripe_prepare_proxy_data(stripe_payload=payload), + }, + } + url = url_join(const.PROXY_URL, f'{version}/{endpoint}') + try: + response = requests.post(url=url, json=proxy_payload, timeout=60) + response.raise_for_status() + except requests.exceptions.ConnectionError: + _logger.exception("unable to reach endpoint at %s", url) + raise ValidationError(_("Stripe Proxy: Could not establish the connection.")) + except requests.exceptions.HTTPError: + _logger.exception("invalid API request at %s with data %s", url, payload) + raise ValidationError( + _("Stripe Proxy: An error occurred when communicating with the proxy.") + ) + + # Stripe proxy endpoints always respond with HTTP 200 as they implement JSON-RPC 2.0 + response_content = response.json() + if response_content.get('error'): # An exception was raised on the proxy + error_data = response_content['error']['data'] + _logger.warning("request forwarded with error: %s", error_data['message']) + raise ValidationError(_("Stripe Proxy error: %(error)s", error=error_data['message'])) + + return response_content.get('result', {}) + + def _stripe_prepare_proxy_data(self, stripe_payload=None): + """ Prepare the contextual data passed to the proxy when making a request. + + Note: This method serves as a hook for modules that would fully implement Stripe Connect. + Note: self.ensure_one() + + :param dict stripe_payload: The part of the request payload to be forwarded to Stripe. + :return: The proxy data. + :rtype: dict + """ + self.ensure_one() + + return {} + + #=== BUSINESS METHODS - GETTERS ===# + + def _stripe_get_publishable_key(self): + """ Return the publishable key of the provider. + + This getter allows fetching the publishable key from a QWeb template and through Stripe's + utils. + + Note: `self.ensure_one() + + :return: The publishable key. + :rtype: str + """ + self.ensure_one() + + return stripe_utils.get_publishable_key(self.sudo()) + + def _stripe_get_inline_form_values(self, amount, currency, partner_id, is_validation, **kwargs): + """ Return a serialized JSON of the required values to render the inline form. + + Note: `self.ensure_one()` + + :param float amount: The amount in major units, to convert in minor units. + :param res.currency currency: The currency of the transaction. + :param int partner_id: The partner of the transaction, as a `res.partner` id. + :param bool is_validation: Whether the operation is a validation. + :return: The JSON serial of the required values to render the inline form. + :rtype: str + """ + self.ensure_one() + + if not is_validation: + currency_name = currency and currency.name.lower() + else: + currency_name = self._get_validation_currency().name.lower() + partner = self.env['res.partner'].with_context(show_address=1).browse(partner_id).exists() + inline_form_values = { + 'publishable_key': self._stripe_get_publishable_key(), + 'currency_name': currency_name, + 'minor_amount': amount and payment_utils.to_minor_currency_units(amount, currency), + 'capture_method': 'manual' if self.capture_manually else 'automatic', + 'billing_details': { + 'name': partner.name or '', + 'email': partner.email or '', + 'phone': partner.phone or '', + 'address': { + 'line1': partner.street or '', + 'line2': partner.street2 or '', + 'city': partner.city or '', + 'state': partner.state_id.code or '', + 'country': partner.country_id.code or '', + 'postal_code': partner.zip or '', + }, + }, + 'is_tokenization_required': self._is_tokenization_required(**kwargs), + 'payment_methods_mapping': const.PAYMENT_METHODS_MAPPING, + } + return json.dumps(inline_form_values) + + 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 != 'stripe': + return default_codes + return const.DEFAULT_PAYMENT_METHODS_CODES diff --git a/models/payment_token.py b/models/payment_token.py new file mode 100644 index 0000000..5891e3c --- /dev/null +++ b/models/payment_token.py @@ -0,0 +1,51 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import logging +import pprint + +from odoo import _, fields, models +from odoo.exceptions import ValidationError + +_logger = logging.getLogger(__name__) + + +class PaymentToken(models.Model): + _inherit = 'payment.token' + + stripe_payment_method = fields.Char(string="Stripe Payment Method ID", readonly=True) + stripe_mandate = fields.Char(string="Stripe Mandate", readonly=True) + + def _stripe_sca_migrate_customer(self): + """ Migrate a token from the old implementation of Stripe to the SCA-compliant one. + + In the old implementation, it was possible to create a Charge by giving only the customer id + and let Stripe use the default source (= default payment method). Stripe now requires to + specify the payment method for each new PaymentIntent. To do so, we fetch the payment method + associated to a customer and save its id on the token. + This migration happens once per token created with the old implementation. + + Note: self.ensure_one() + + :return: None + """ + self.ensure_one() + + # Fetch the available payment method of type 'card' for the given customer + response_content = self.provider_id._stripe_make_request( + 'payment_methods', + payload={ + 'customer': self.provider_ref, + 'type': 'card', + 'limit': 1, # A new customer is created for each new token. Never > 1 card. + }, + method='GET' + ) + _logger.info("received payment_methods response:\n%s", pprint.pformat(response_content)) + + # Store the payment method ID on the token + payment_methods = response_content.get('data', []) + payment_method_id = payment_methods and payment_methods[0].get('id') + if not payment_method_id: + raise ValidationError("Stripe: " + _("Unable to convert payment token to new API.")) + self.stripe_payment_method = payment_method_id + _logger.info("converted token with id %s to new API", self.id) diff --git a/models/payment_transaction.py b/models/payment_transaction.py new file mode 100644 index 0000000..a31822c --- /dev/null +++ b/models/payment_transaction.py @@ -0,0 +1,485 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import logging +import pprint + +from werkzeug.urls import url_encode, url_join + +from odoo import _, fields, models +from odoo.exceptions import UserError, ValidationError + +from odoo.addons.payment import utils as payment_utils +from odoo.addons.payment_stripe import const +from odoo.addons.payment_stripe.controllers.main import StripeController + + +_logger = logging.getLogger(__name__) + + +class PaymentTransaction(models.Model): + _inherit = 'payment.transaction' + + def _get_specific_processing_values(self, processing_values): + """ Override of payment to return Stripe-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_processing_values(processing_values) + if self.provider_code != 'stripe' or self.operation == 'online_token': + return res + + intent = self._stripe_create_intent() + base_url = self.provider_id.get_base_url() + return { + 'client_secret': intent['client_secret'], + 'return_url': url_join( + base_url, + f'{StripeController._return_url}?{url_encode({"reference": self.reference})}', + ), + } + + def _send_payment_request(self): + """ Override of payment to send a payment request to Stripe with a confirmed PaymentIntent. + + Note: self.ensure_one() + + :return: None + :raise: UserError if the transaction is not linked to a token + """ + super()._send_payment_request() + if self.provider_code != 'stripe': + return + + if not self.token_id: + raise UserError("Stripe: " + _("The transaction is not linked to a token.")) + + # Make the payment request to Stripe + payment_intent = self._stripe_create_intent() + _logger.info( + "payment request response for transaction with reference %s:\n%s", + self.reference, pprint.pformat(payment_intent) + ) + if not payment_intent: # The PI might be missing if Stripe failed to create it. + return # There is nothing to process; the transaction is in error at this point. + + # Handle the payment request response + notification_data = {'reference': self.reference} + StripeController._include_payment_intent_in_notification_data( + payment_intent, notification_data + ) + self._handle_notification_data('stripe', notification_data) + + def _stripe_create_intent(self): + """ Create and return a PaymentIntent or a SetupIntent object, depending on the operation. + + :return: The created PaymentIntent or SetupIntent object. + :rtype: dict + """ + if self.operation == 'validation': + response = self.provider_id._stripe_make_request( + 'setup_intents', payload=self._stripe_prepare_setup_intent_payload() + ) + else: # 'online_direct', 'online_token', 'offline'. + response = self.provider_id._stripe_make_request( + 'payment_intents', + payload=self._stripe_prepare_payment_intent_payload(), + offline=self.operation == 'offline', + # Prevent multiple offline payments by token (e.g., due to a cursor rollback). + idempotency_key=payment_utils.generate_idempotency_key( + self, scope='payment_intents_token' + ) if self.operation == 'offline' else None, + ) + + if 'error' not in response: + intent = response + else: # A processing error was returned in place of the intent. + # The request failed and no error was raised because we are in an offline payment flow. + # Extract the error from the response, log it, and set the transaction in error to let + # the calling module handle the issue without rolling back the cursor. + error_msg = response['error'].get('message') + _logger.warning( + "The creation of the intent failed.\n" + "Stripe gave us the following info about the problem:\n'%s'", error_msg + ) + self._set_error("Stripe: " + _( + "The communication with the API failed.\n" + "Stripe gave us the following info about the problem:\n'%s'", error_msg + )) # Flag transaction as in error now, as the intent status might have a valid value. + intent = response['error'].get('payment_intent') \ + or response['error'].get('setup_intent') # Get the intent from the error. + + return intent + + def _stripe_prepare_setup_intent_payload(self): + """ Prepare the payload for the creation of a SetupIntent object in Stripe format. + + Note: This method serves as a hook for modules that would fully implement Stripe Connect. + + :return: The Stripe-formatted payload for the SetupIntent request. + :rtype: dict + """ + customer = self._stripe_create_customer() + return { + 'customer': customer['id'], + 'description': self.reference, + 'payment_method_types[]': const.PAYMENT_METHODS_MAPPING.get( + self.payment_method_code, self.payment_method_code + ), + **self._stripe_prepare_mandate_options(), + } + + def _stripe_prepare_payment_intent_payload(self): + """ Prepare the payload for the creation of a PaymentIntent object in Stripe format. + + Note: This method serves as a hook for modules that would fully implement Stripe Connect. + + :return: The Stripe-formatted payload for the PaymentIntent request. + :rtype: dict + """ + ppm_code = self.payment_method_id.primary_payment_method_id.code + payment_method_type = ppm_code or self.payment_method_code + payment_intent_payload = { + 'amount': payment_utils.to_minor_currency_units(self.amount, self.currency_id), + 'currency': self.currency_id.name.lower(), + 'description': self.reference, + 'capture_method': 'manual' if self.provider_id.capture_manually else 'automatic', + 'payment_method_types[]': const.PAYMENT_METHODS_MAPPING.get( + payment_method_type, payment_method_type + ), + 'expand[]': 'payment_method', + } + if self.operation in ['online_token', 'offline']: + if not self.token_id.stripe_payment_method: # Pre-SCA token, migrate it. + self.token_id._stripe_sca_migrate_customer() + + payment_intent_payload.update({ + 'confirm': True, + 'customer': self.token_id.provider_ref, + 'off_session': True, + 'payment_method': self.token_id.stripe_payment_method, + 'mandate': self.token_id.stripe_mandate or None, + }) + else: + if self.tokenize: + customer = self._stripe_create_customer() + payment_intent_payload.update( + customer=customer['id'], + setup_future_usage='off_session', + **self._stripe_prepare_mandate_options(), + ) + return payment_intent_payload + + def _stripe_create_customer(self): + """ Create and return a Customer. + + :return: The Customer + :rtype: dict + """ + customer = self.provider_id._stripe_make_request( + 'customers', payload={ + 'address[city]': self.partner_city or None, + 'address[country]': self.partner_country_id.code or None, + 'address[line1]': self.partner_address or None, + 'address[postal_code]': self.partner_zip or None, + 'address[state]': self.partner_state_id.name or None, + 'description': f'Odoo Partner: {self.partner_id.name} (id: {self.partner_id.id})', + 'email': self.partner_email or None, + 'name': self.partner_name, + 'phone': self.partner_phone and self.partner_phone[:20] or None, + } + ) + return customer + + def _stripe_prepare_mandate_options(self): + """ Prepare the configuration options for setting up an eMandate along with an intent. + + :return: The Stripe-formatted payload for the mandate options. + :rtype: dict + """ + mandate_values = self._get_mandate_values() + + OPTION_PATH_PREFIX = 'payment_method_options[card][mandate_options]' + mandate_options = { + f'{OPTION_PATH_PREFIX}[reference]': self.reference, + f'{OPTION_PATH_PREFIX}[amount_type]': 'maximum', + f'{OPTION_PATH_PREFIX}[amount]': payment_utils.to_minor_currency_units( + mandate_values.get('amount', 15000), self.currency_id + ), # Use the specified amount, if any, or define the maximum amount of 15.000 INR. + f'{OPTION_PATH_PREFIX}[start_date]': int(round( + (mandate_values.get('start_datetime') or fields.Datetime.now()).timestamp() + )), + f'{OPTION_PATH_PREFIX}[interval]': 'sporadic', + f'{OPTION_PATH_PREFIX}[supported_types][]': 'india', + } + if mandate_values.get('end_datetime'): + mandate_options[f'{OPTION_PATH_PREFIX}[end_date]'] = int(round( + mandate_values['end_datetime'].timestamp() + )) + if mandate_values.get('recurrence_unit') and mandate_values.get('recurrence_duration'): + mandate_options.update({ + f'{OPTION_PATH_PREFIX}[interval]': mandate_values['recurrence_unit'], + f'{OPTION_PATH_PREFIX}[interval_count]': mandate_values['recurrence_duration'], + }) + if self.operation == 'validation': + currency_name = self.provider_id._get_validation_currency().name.lower() + mandate_options[f'{OPTION_PATH_PREFIX}[currency]'] = currency_name + + return mandate_options + + def _send_refund_request(self, amount_to_refund=None): + """ Override of payment to send a refund request to Stripe. + + Note: self.ensure_one() + + :param float amount_to_refund: The amount to refund. + :return: The refund transaction created to process the refund request. + :rtype: recordset of `payment.transaction` + """ + refund_tx = super()._send_refund_request(amount_to_refund=amount_to_refund) + if self.provider_code != 'stripe': + return refund_tx + + # Make the refund request to stripe. + data = self.provider_id._stripe_make_request( + 'refunds', payload={ + 'payment_intent': self.provider_reference, + 'amount': payment_utils.to_minor_currency_units( + -refund_tx.amount, # Refund transactions' amount is negative, inverse it. + refund_tx.currency_id, + ), + } + ) + _logger.info( + "Refund request response for transaction wih reference %s:\n%s", + self.reference, pprint.pformat(data) + ) + # Handle the refund request response. + notification_data = {} + StripeController._include_refund_in_notification_data(data, notification_data) + refund_tx._handle_notification_data('stripe', notification_data) + + return refund_tx + + def _send_capture_request(self, amount_to_capture=None): + """ Override of `payment` to send a capture request to Stripe. """ + child_capture_tx = super()._send_capture_request(amount_to_capture=amount_to_capture) + if self.provider_code != 'stripe': + return child_capture_tx + + # Make the capture request to Stripe + payment_intent = self.provider_id._stripe_make_request( + f'payment_intents/{self.provider_reference}/capture' + ) + _logger.info( + "capture request response for transaction with reference %s:\n%s", + self.reference, pprint.pformat(payment_intent) + ) + + # Handle the capture request response + notification_data = {'reference': self.reference} + StripeController._include_payment_intent_in_notification_data( + payment_intent, notification_data + ) + self._handle_notification_data('stripe', notification_data) + + return child_capture_tx + + def _send_void_request(self, amount_to_void=None): + """ Override of `payment` to send a void request to Stripe. """ + child_void_tx = super()._send_void_request(amount_to_void=amount_to_void) + if self.provider_code != 'stripe': + return child_void_tx + + # Make the void request to Stripe + payment_intent = self.provider_id._stripe_make_request( + f'payment_intents/{self.provider_reference}/cancel' + ) + _logger.info( + "void request response for transaction with reference %s:\n%s", + self.reference, pprint.pformat(payment_intent) + ) + + # Handle the void request response + notification_data = {'reference': self.reference} + StripeController._include_payment_intent_in_notification_data( + payment_intent, notification_data + ) + self._handle_notification_data('stripe', notification_data) + + return child_void_tx + + def _get_tx_from_notification_data(self, provider_code, notification_data): + """ Override of payment to find the transaction based on Stripe 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 were received + :raise: ValidationError if the data match no transaction + """ + tx = super()._get_tx_from_notification_data(provider_code, notification_data) + if provider_code != 'stripe' or len(tx) == 1: + return tx + + reference = notification_data.get('reference') + if reference: + tx = self.search([('reference', '=', reference), ('provider_code', '=', 'stripe')]) + elif notification_data.get('event_type') == 'charge.refund.updated': + # The webhook notifications sent for `charge.refund.updated` events only contain a + # refund object that has no 'description' (the merchant reference) field. We thus search + # the transaction by its provider reference which is the refund id for refund txs. + refund_id = notification_data['object_id'] # The object is a refund. + tx = self.search( + [('provider_reference', '=', refund_id), ('provider_code', '=', 'stripe')] + ) + else: + raise ValidationError("Stripe: " + _("Received data with missing merchant reference")) + + if not tx: + raise ValidationError( + "Stripe: " + _("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 Stripe data. + + Note: self.ensure_one() + + :param dict notification_data: The notification data build from information passed to the + return route. Depending on the operation of the transaction, + the entries with the keys 'payment_intent', 'setup_intent' + and 'payment_method' can be populated with their + corresponding Stripe API objects. + :return: None + :raise: ValidationError if inconsistent data were received + """ + super()._process_notification_data(notification_data) + if self.provider_code != 'stripe': + return + + # Update the payment method. + payment_method = notification_data.get('payment_method') + if isinstance(payment_method, dict): # capture/void/refund requests receive a string. + payment_method_type = payment_method.get('type') + if self.payment_method_id.code == payment_method_type == 'card': + payment_method_type = notification_data['payment_method']['card']['brand'] + payment_method = self.env['payment.method']._get_from_code(payment_method_type) + self.payment_method_id = payment_method or self.payment_method_id + + # Update the provider reference and the payment state. + if self.operation == 'validation': + self.provider_reference = notification_data['setup_intent']['id'] + status = notification_data['setup_intent']['status'] + elif self.operation == 'refund': + self.provider_reference = notification_data['refund']['id'] + status = notification_data['refund']['status'] + else: # 'online_direct', 'online_token', 'offline' + self.provider_reference = notification_data['payment_intent']['id'] + status = notification_data['payment_intent']['status'] + if not status: + raise ValidationError( + "Stripe: " + _("Received data with missing intent status.") + ) + if status in const.STATUS_MAPPING['draft']: + pass + elif status in const.STATUS_MAPPING['pending']: + self._set_pending() + elif status in const.STATUS_MAPPING['authorized']: + if self.tokenize: + self._stripe_tokenize_from_notification_data(notification_data) + self._set_authorized() + elif status in const.STATUS_MAPPING['done']: + if self.tokenize: + self._stripe_tokenize_from_notification_data(notification_data) + + self._set_done() + + # Immediately post-process the transaction if it is a refund, as the post-processing + # will not be triggered by a customer browsing the transaction from the portal. + if self.operation == 'refund': + self.env.ref('payment.cron_post_process_payment_tx')._trigger() + elif status in const.STATUS_MAPPING['cancel']: + self._set_canceled() + elif status in const.STATUS_MAPPING['error']: + if self.operation != 'refund': + last_payment_error = notification_data.get('payment_intent', {}).get( + 'last_payment_error' + ) + if last_payment_error: + message = last_payment_error.get('message', {}) + else: + message = _("The customer left the payment page.") + self._set_error(message) + else: + self._set_error(_( + "The refund did not go through. Please log into your Stripe Dashboard to get " + "more information on that matter, and address any accounting discrepancies." + ), extra_allowed_states=('done',)) + else: # Classify unknown intent statuses as `error` tx state + _logger.warning( + "received invalid payment status (%s) for transaction with reference %s", + status, self.reference + ) + self._set_error(_("Received data with invalid intent status: %s", status)) + + def _stripe_tokenize_from_notification_data(self, notification_data): + """ Create a new token based on the notification data. + + :param dict notification_data: The notification data built with Stripe objects. + See `_process_notification_data`. + :return: None + """ + payment_method = notification_data.get('payment_method') + if not payment_method: + _logger.warning( + "requested tokenization from notification data with missing payment method" + ) + return + + mandate = None + # Extract the Stripe objects from the notification data. + if self.operation == 'online_direct': + customer_id = notification_data['payment_intent']['customer'] + charges_data = notification_data['payment_intent']['charges'] + payment_method_details = charges_data['data'][0].get('payment_method_details') + if payment_method_details: + mandate = payment_method_details[payment_method_details['type']].get("mandate") + else: # 'validation' + customer_id = notification_data['setup_intent']['customer'] + # Another payment method (e.g., SEPA) might have been generated. + if not payment_method[payment_method['type']]: + payment_methods = self.provider_id._stripe_make_request( + f'customers/{customer_id}/payment_methods', method='GET' + ) + _logger.info("Received payment_methods response:\n%s", pprint.pformat(payment_methods)) + payment_method = payment_methods['data'][0] + + # Create the token. + token = self.env['payment.token'].create({ + 'provider_id': self.provider_id.id, + 'payment_method_id': self.payment_method_id.id, + 'payment_details': payment_method[payment_method['type']].get('last4'), + 'partner_id': self.partner_id.id, + 'provider_ref': customer_id, + 'stripe_payment_method': payment_method['id'], + 'stripe_mandate': mandate, + }) + self.write({ + 'token_id': token, + 'tokenize': False, + }) + _logger.info( + "created token with id %(token_id)s for partner with id %(partner_id)s from " + "transaction with reference %(ref)s", + { + 'token_id': token.id, + 'partner_id': self.partner_id.id, + 'ref': self.reference, + }, + ) diff --git a/static/description/icon.png b/static/description/icon.png new file mode 100644 index 0000000..db3ff8a 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..4c227e6 --- /dev/null +++ b/static/description/icon.svg @@ -0,0 +1 @@ +<svg width="50" height="50" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M50 25.367c0-3.76-1.722-6.726-5.014-6.726-3.305 0-5.305 2.966-5.305 6.697 0 4.42 2.36 6.652 5.75 6.652 1.652 0 2.902-.396 3.847-.954v-2.937c-.945.499-2.028.807-3.403.807-1.347 0-2.542-.499-2.694-2.232h6.791c0-.19.028-.955.028-1.307Zm-6.861-1.395c0-1.66.958-2.35 1.833-2.35.847 0 1.75.69 1.75 2.35H43.14ZM34.32 18.64c-1.361 0-2.236.676-2.723 1.146l-.18-.91H28.36V36l3.473-.779.013-4.156c.5.382 1.236.925 2.459.925 2.486 0 4.75-2.114 4.75-6.77-.014-4.259-2.306-6.58-4.736-6.58Zm-.834 10.12c-.82 0-1.305-.309-1.639-.69l-.013-5.45c.36-.425.86-.719 1.652-.719 1.264 0 2.14 1.498 2.14 3.422 0 1.968-.862 3.436-2.14 3.436Zm-9.903-10.986 3.486-.793V14l-3.486.778v2.996Z" fill="#635BFF"/><path d="M27.07 18.89h-3.487v12.851h3.486v-12.85Z" fill="#635BFF"/><path fill-rule="evenodd" clip-rule="evenodd" d="m19.847 19.978-.222-1.087h-3v12.85h3.472v-8.708c.82-1.131 2.209-.926 2.64-.764V18.89c-.445-.176-2.07-.5-2.89 1.087Zm-6.944-4.274-3.39.764L9.5 28.232c0 2.173 1.542 3.774 3.597 3.774 1.14 0 1.972-.22 2.43-.485V28.54c-.444.19-2.638.866-2.638-1.307v-5.214h2.639v-3.128h-2.64l.015-3.187ZM3.514 22.62c0-.572.444-.793 1.18-.793 1.056 0 2.39.338 3.445.94v-3.45a8.72 8.72 0 0 0-3.445-.676C1.875 18.64 0 20.197 0 22.797c0 4.053 5.278 3.407 5.278 5.155 0 .675-.556.896-1.334.896-1.152 0-2.625-.5-3.791-1.175v3.495a9.182 9.182 0 0 0 3.791.837c2.89 0 4.875-1.513 4.875-4.141-.013-4.377-5.305-3.599-5.305-5.243Z" fill="#635BFF"/><path d="M43.105 4h.972V.818h1.108V0H42v.818h1.105V4Zm2.775 0h.858V1.453h.053L47.663 4h.555l.871-2.547h.056V4H50V0h-1.108l-.924 2.714h-.05L46.99 0h-1.11v4Z" fill="#D1D5DB"/></svg> diff --git a/static/files/apple-developer-merchantid-domain-association b/static/files/apple-developer-merchantid-domain-association new file mode 100644 index 0000000..2ff95c9 --- /dev/null +++ b/static/files/apple-developer-merchantid-domain-association @@ -0,0 +1 @@ +7B227073704964223A2239373943394538343346343131343044463144313834343232393232313734313034353044314339464446394437384337313531303944334643463542433731222C2276657273696F6E223A312C22637265617465644F6E223A313536363233343735303036312C227369676E6174757265223A22333038303036303932613836343838366637306430313037303261303830333038303032303130313331306633303064303630393630383634383031363530333034303230313035303033303830303630393261383634383836663730643031303730313030303061303830333038323033653333303832303338386130303330323031303230323038346333303431343935313964353433363330306130363038326138363438636533643034303330323330376133313265333032633036303335353034303330633235343137303730366336353230343137303730366336393633363137343639366636653230343936653734363536373732363137343639366636653230343334313230326432303437333333313236333032343036303335353034306230633164343137303730366336353230343336353732373436393636363936333631373436393666366532303431373537343638366637323639373437393331313333303131303630333535303430613063306134313730373036633635323034393665363332653331306233303039303630333535303430363133303235353533333031653137306433313339333033353331333833303331333333323335333735613137306433323334333033353331333633303331333333323335333735613330356633313235333032333036303335353034303330633163363536333633326437333664373032643632373236663662363537323264373336393637366535663535343333343264353035323466343433313134333031323036303335353034306230633062363934663533323035333739373337343635366437333331313333303131303630333535303430613063306134313730373036633635323034393665363332653331306233303039303630333535303430363133303235353533333035393330313330363037326138363438636533643032303130363038326138363438636533643033303130373033343230303034633231353737656465626436633762323231386636386464373039306131323138646337623062643666326332383364383436303935643934616634613534313162383334323065643831316633343037653833333331663163353463336637656233323230643662616435643465666634393238393839336537633066313361333832303231313330383230323064333030633036303335353164313330313031666630343032333030303330316630363033353531643233303431383330313638303134323366323439633434663933653465663237653663346636323836633366613262626664326534623330343530363038326230363031303530353037303130313034333933303337333033353036303832623036303130353035303733303031383632393638373437343730336132663266366636333733373032653631373037303663363532653633366636643266366636333733373033303334326436313730373036633635363136393633363133333330333233303832303131643036303335353164323030343832303131343330383230313130333038323031306330363039326138363438383666373633363430353031333038316665333038316333303630383262303630313035303530373032303233303831623630633831623335323635366336393631366536333635323036663665323037343638363937333230363336353732373436393636363936333631373436353230363237393230363136653739323037303631373237343739323036313733373337353664363537333230363136333633363537303734363136653633363532303666363632303734363836353230373436383635366532303631373037303663363936333631363236633635323037333734363136653634363137323634323037343635373236643733323036313665363432303633366636653634363937343639366636653733323036663636323037353733363532633230363336353732373436393636363936333631373436353230373036663663363936333739323036313665363432303633363537323734363936363639363336313734363936663665323037303732363136333734363936333635323037333734363137343635366436353665373437333265333033363036303832623036303130353035303730323031313632613638373437343730336132663266373737373737326536313730373036633635326536333666366432663633363537323734363936363639363336313734363536313735373436383666373236393734373932663330333430363033353531643166303432643330326233303239613032376130323538363233363837343734373033613266326636333732366332653631373037303663363532653633366636643266363137303730366336353631363936333631333332653633373236633330316430363033353531643065303431363034313439343537646236666435373438313836383938393736326637653537383530376537396235383234333030653036303335353164306630313031666630343034303330323037383033303066303630393261383634383836663736333634303631643034303230353030333030613036303832613836343863653364303430333032303334393030333034363032323130306265303935373166653731653165373335623535653561666163623463373266656234343566333031383532323263373235313030326236316562643666353530323231303064313862333530613564643664643665623137343630333562313165623263653837636661336536616636636264383338303839306463383263646461613633333038323032656533303832303237356130303330323031303230323038343936643266626633613938646139373330306130363038326138363438636533643034303330323330363733313162333031393036303335353034303330633132343137303730366336353230353236663666373432303433343132303264323034373333333132363330323430363033353530343062306331643431373037303663363532303433363537323734363936363639363336313734363936663665323034313735373436383666373236393734373933313133333031313036303335353034306130633061343137303730366336353230343936653633326533313062333030393036303335353034303631333032353535333330316531373064333133343330333533303336333233333334333633333330356131373064333233393330333533303336333233333334333633333330356133303761333132653330326330363033353530343033306332353431373037303663363532303431373037303663363936333631373436393666366532303439366537343635363737323631373436393666366532303433343132303264323034373333333132363330323430363033353530343062306331643431373037303663363532303433363537323734363936363639363336313734363936663665323034313735373436383666373236393734373933313133333031313036303335353034306130633061343137303730366336353230343936653633326533313062333030393036303335353034303631333032353535333330353933303133303630373261383634386365336430323031303630383261383634386365336430333031303730333432303030346630313731313834313964373634383564353161356532353831303737366538383061326566646537626165346465303864666334623933653133333536643536363562333561653232643039373736306432323465376262613038666437363137636538386362373662623636373062656338653832393834666635343435613338316637333038316634333034363036303832623036303130353035303730313031303433613330333833303336303630383262303630313035303530373330303138363261363837343734373033613266326636663633373337303265363137303730366336353265363336663664326636663633373337303330333432643631373037303663363537323666366637343633363136373333333031643036303335353164306530343136303431343233663234396334346639336534656632376536633466363238366333666132626266643265346233303066303630333535316431333031303166663034303533303033303130316666333031663036303335353164323330343138333031363830313462626230646561313538333338383961613438613939646562656264656261666461636232346162333033373036303335353164316630343330333032653330326361303261613032383836323636383734373437303361326632663633373236633265363137303730366336353265363336663664326636313730373036633635373236663666373436333631363733333265363337323663333030653036303335353164306630313031666630343034303330323031303633303130303630613261383634383836663736333634303630323065303430323035303033303061303630383261383634386365336430343033303230333637303033303634303233303361636637323833353131363939623138366662333563333536636136326266663431376564643930663735346461323865626566313963383135653432623738396638393866373962353939663938643534313064386639646539633266653032333033323264643534343231623061333035373736633564663333383362393036376664313737633263323136643936346663363732363938323132366635346638376137643162393963623962303938393231363130363939306630393932316430303030333138323031386233303832303138373032303130313330383138363330376133313265333032633036303335353034303330633235343137303730366336353230343137303730366336393633363137343639366636653230343936653734363536373732363137343639366636653230343334313230326432303437333333313236333032343036303335353034306230633164343137303730366336353230343336353732373436393636363936333631373436393666366532303431373537343638366637323639373437393331313333303131303630333535303430613063306134313730373036633635323034393665363332653331306233303039303630333535303430363133303235353533303230383463333034313439353139643534333633303064303630393630383634383031363530333034303230313035303061303831393533303138303630393261383634383836663730643031303930333331306230363039326138363438383666373064303130373031333031633036303932613836343838366637306430313039303533313066313730643331333933303338333133393331333733313332333333303561333032613036303932613836343838366637306430313039333433313164333031623330306430363039363038363438303136353033303430323031303530306131306130363038326138363438636533643034303330323330326630363039326138363438383666373064303130393034333132323034323062303731303365313430613462386231376262613230316130336163643036396234653431366232613263383066383661383338313435633239373566633131333030613036303832613836343863653364303430333032303434363330343430323230343639306264636637626461663833636466343934396534633035313039656463663334373665303564373261313264376335666538633033303033343464663032323032363764353863393365626233353031333836363062353730373938613064643731313734316262353864626436613138363633353038353431656565393035303030303030303030303030227D \ No newline at end of file diff --git a/static/src/js/express_checkout_form.js b/static/src/js/express_checkout_form.js new file mode 100644 index 0000000..531981b --- /dev/null +++ b/static/src/js/express_checkout_form.js @@ -0,0 +1,216 @@ +/** @odoo-module **/ +/* global Stripe */ + +import { _t } from '@web/core/l10n/translation'; +import { paymentExpressCheckoutForm } from '@payment/js/express_checkout_form'; +import { StripeOptions } from '@payment_stripe/js/stripe_options'; + +paymentExpressCheckoutForm.include({ + init() { + this._super(...arguments); + this.rpc = this.bindService("rpc"); + }, + + /** + * Get the order details to display on the payment form. + * + * @private + * @param {number} deliveryAmount - The delivery costs. + * @returns {Object} The information to be displayed on the payment form. + */ + _getOrderDetails(deliveryAmount) { + const pending = this.paymentContext['shippingInfoRequired'] && deliveryAmount === undefined; + const minorAmount = parseInt(this.paymentContext['minorAmount']) + const displayItems = [ + { + label: _t("Your order"), + amount: minorAmount, + }, + ]; + if (this.paymentContext['shippingInfoRequired'] && deliveryAmount !== undefined) { + displayItems.push({ + label: _t("Delivery"), + amount: deliveryAmount, + }); + } + return { + total: { + label: this.paymentContext['merchantName'], + amount: minorAmount + (deliveryAmount ?? 0), + // Delay the display of the amount until the shipping price is retrieved. + pending: pending, + }, + displayItems: displayItems, + }; + }, + + /** + * Prepare the express checkout form of Stripe for direct payment. + * + * @override method from payment.express_form + * @private + * @param {Object} providerData - The provider-specific data. + * @return {void} + */ + async _prepareExpressCheckoutForm(providerData) { + /* + * When applying a coupon, the amount can be totally covered, with nothing left to pay. In + * that case, the check is whether the variable is defined because the server doesn't send + * the value when it equals '0'. + */ + if (providerData.providerCode !== 'stripe' || !this.paymentContext['amount']) { + this._super(...arguments); + return; + } + + const stripeJS = Stripe( + providerData.stripePublishableKey, + new StripeOptions()._prepareStripeOptions(providerData), + ); + const paymentRequest = stripeJS.paymentRequest({ + country: providerData.countryCode, + currency: this.paymentContext['currencyName'], + requestPayerName: true, // Force fetching the billing address for Apple Pay. + requestPayerEmail: true, + requestPayerPhone: true, + requestShipping: this.paymentContext['shippingInfoRequired'], + ...this._getOrderDetails(), + }); + if (this.stripePaymentRequests === undefined) { + this.stripePaymentRequests = []; + } + this.stripePaymentRequests.push(paymentRequest); + const paymentRequestButton = stripeJS.elements().create('paymentRequestButton', { + paymentRequest: paymentRequest, + style: {paymentRequestButton: {type: 'buy'}}, + }); + + // Check the availability of the Payment Request API first. + const canMakePayment = await paymentRequest.canMakePayment(); + if (canMakePayment) { + paymentRequestButton.mount( + `#o_stripe_express_checkout_container_${providerData.providerId}` + ); + } else { + document.querySelector( + `#o_stripe_express_checkout_container_${providerData.providerId}` + ).style.display = 'none'; + } + + paymentRequest.on('paymentmethod', async (ev) => { + const addresses = { + 'billing_address': { + name: ev.payerName, + email: ev.payerEmail, + phone: ev.payerPhone, + street: ev.paymentMethod.billing_details.address.line1, + street2: ev.paymentMethod.billing_details.address.line2, + zip: ev.paymentMethod.billing_details.address.postal_code, + city: ev.paymentMethod.billing_details.address.city, + country: ev.paymentMethod.billing_details.address.country, + state: ev.paymentMethod.billing_details.address.state, + } + }; + if (this.paymentContext['shippingInfoRequired']) { + addresses.shipping_address = { + name: ev.shippingAddress.recipient, + email: ev.payerEmail, + phone: ev.shippingAddress.phone, + street: ev.shippingAddress.addressLine[0], + street2: ev.shippingAddress.addressLine[1], + zip: ev.shippingAddress.postalCode, + city: ev.shippingAddress.city, + country: ev.shippingAddress.country, + state: ev.shippingAddress.region, + }; + addresses.shipping_option = ev.shippingOption; + } + // Update the customer addresses on the related document. + this.paymentContext.partnerId = parseInt(await this.rpc( + this.paymentContext['expressCheckoutRoute'], + addresses, + )); + // Call the transaction route to create the transaction and retrieve the client secret. + const { client_secret } = await this.rpc( + this.paymentContext['transactionRoute'], + this._prepareTransactionRouteParams(providerData.providerId), + ); + // Confirm the PaymentIntent without handling eventual next actions (e.g. 3DS). + const { paymentIntent, error: confirmError } = await stripeJS.confirmCardPayment( + client_secret, {payment_method: ev.paymentMethod.id}, {handleActions: false} + ); + if (confirmError) { + // Report to the browser that the payment failed, prompting it to re-show the + // payment interface, or show an error message and close the payment interface. + ev.complete('fail'); + } else { + // Report to the browser that the confirmation was successful, prompting it to close + // the browser payment method collection interface. + ev.complete('success'); + if (paymentIntent.status === 'requires_action') { // A next step is required. + await stripeJS.confirmCardPayment(client_secret); // Trigger the step. + } + window.location = '/payment/status'; + } + }); + + if (this.paymentContext['shippingInfoRequired']) { + // Wait until the express checkout form is loaded for Apple Pay and Google Pay to select + // a default shipping address and trigger the `shippingaddresschange` event, so we can + // fetch the available shipping options. When the customer manually selects a different + // shipping address, the shipping options need to be fetched again. + paymentRequest.on('shippingaddresschange', async (ev) => { + // Call the shipping address update route to fetch the shipping options. + const availableCarriers = await this.rpc( + this.paymentContext['shippingAddressUpdateRoute'], + { + partial_shipping_address: { + zip: ev.shippingAddress.postalCode, + city: ev.shippingAddress.city, + country: ev.shippingAddress.country, + state: ev.shippingAddress.region, + }, + }, + ); + if (availableCarriers.length === 0) { + ev.updateWith({status: 'invalid_shipping_address'}); + } else { + ev.updateWith({ + status: 'success', + shippingOptions: availableCarriers.map(carrier => ({ + id: String(carrier.id), + label: carrier.name, + detail: carrier.description ? carrier.description:'', + amount: carrier.minorAmount, + })), + ...this._getOrderDetails(availableCarriers[0].minorAmount), + }); + } + }); + + // When the customer selects a different shipping option, update the displayed total. + paymentRequest.on('shippingoptionchange', async (ev) => { + ev.updateWith({ + status: 'success', + ...this._getOrderDetails(ev.shippingOption.amount), + }); + }); + } + }, + + /** + * Update the amount of the express checkout form. + * + * @override method from payment.express_form + * @private + * @param {number} newAmount - The new amount. + * @param {number} newMinorAmount - The new minor amount. + * @return {void} + */ + _updateAmount(newAmount, newMinorAmount) { + this._super(...arguments); + this.stripePaymentRequests && this.stripePaymentRequests.map( + paymentRequest => paymentRequest.update(this._getOrderDetails()) + ); + }, +}); diff --git a/static/src/js/payment_form.js b/static/src/js/payment_form.js new file mode 100644 index 0000000..658de37 --- /dev/null +++ b/static/src/js/payment_form.js @@ -0,0 +1,190 @@ +/** @odoo-module */ +/* global Stripe */ + +import { _t } from '@web/core/l10n/translation'; +import { StripeOptions } from '@payment_stripe/js/stripe_options'; +import paymentForm from '@payment/js/payment_form'; + +paymentForm.include({ + + // #=== DOM MANIPULATION ===# + + /** + * Prepare the inline form of Stripe for direct payment. + * + * @override method from @payment/js/payment_form + * @private + * @param {number} providerId - The id of the selected payment option's provider. + * @param {string} providerCode - The code of the selected payment option's provider. + * @param {number} paymentOptionId - The id of the selected payment option + * @param {string} paymentMethodCode - The code of the selected payment method, if any. + * @param {string} flow - The online payment flow of the selected payment option. + * @return {void} + */ + async _prepareInlineForm(providerId, providerCode, paymentOptionId, paymentMethodCode, flow) { + if (providerCode !== 'stripe') { + this._super(...arguments); + return; + } + + // Check if instantiation of the element is needed. + this.stripeElements ??= {}; // Store the element of each instantiated payment method. + // Check if instantiation of the element is needed. + if (flow === 'token') { + return; // No elements for tokens. + } else if (this.stripeElements[paymentOptionId]) { + this._setPaymentFlow('direct'); // Overwrite the flow even if no re-instantiation. + return; // Don't re-instantiate if already done for this provider. + } + + // Overwrite the flow of the select payment option. + this._setPaymentFlow('direct'); + + // Extract and deserialize the inline form values. + const radio = document.querySelector('input[name="o_payment_radio"]:checked'); + const inlineForm = this._getInlineForm(radio); + const stripeInlineForm = inlineForm.querySelector('[name="o_stripe_element_container"]'); + this.stripeInlineFormValues = JSON.parse( + stripeInlineForm.dataset['stripeInlineFormValues'] + ); + + // Instantiate Stripe object if needed. + this.stripeJS ??= Stripe( + this.stripeInlineFormValues['publishable_key'], + // The values required by Stripe Connect are inserted into the dataset. + new StripeOptions()._prepareStripeOptions(stripeInlineForm.dataset), + ); + + // Instantiate the elements. + let elementsOptions = { + appearance: { theme: 'stripe' }, + currency: this.stripeInlineFormValues['currency_name'], + captureMethod: this.stripeInlineFormValues['capture_method'], + paymentMethodTypes: [ + this.stripeInlineFormValues['payment_methods_mapping'][paymentMethodCode] + ?? paymentMethodCode + ], + }; + if (this.paymentContext['mode'] === 'payment') { + elementsOptions.mode = 'payment'; + elementsOptions.amount = parseInt(this.stripeInlineFormValues['minor_amount']); + if (this.stripeInlineFormValues['is_tokenization_required']) { + elementsOptions.setupFutureUsage = 'off_session'; + } + } + else { + elementsOptions.mode = 'setup'; + elementsOptions.setupFutureUsage = 'off_session'; + } + this.stripeElements[paymentOptionId] = this.stripeJS.elements(elementsOptions); + + // Instantiate the payment element. + const paymentElementOptions = { + defaultValues: { + billingDetails: this.stripeInlineFormValues['billing_details'], + }, + }; + const paymentElement = this.stripeElements[paymentOptionId].create( + 'payment', paymentElementOptions + ); + paymentElement.on('loaderror', response => { + this._displayErrorDialog(_t("Cannot display the payment form"), response.error.message); + }); + paymentElement.mount(stripeInlineForm); + + const tokenizationCheckbox = inlineForm.querySelector( + 'input[name="o_payment_tokenize_checkbox"]' + ); + if (tokenizationCheckbox) { + // Display tokenization-specific inputs when the tokenization checkbox is checked. + this.stripeElements[paymentOptionId].update({ + setupFutureUsage: tokenizationCheckbox.checked ? 'off_session' : null, + }); // Force sync the states of the API and the checkbox in case they were inconsistent. + tokenizationCheckbox.addEventListener('input', () => { + this.stripeElements[paymentOptionId].update({ + setupFutureUsage: tokenizationCheckbox.checked ? 'off_session' : null, + }); + }); + } + }, + + // #=== PAYMENT FLOW ===# + + /** + * Trigger the payment processing by submitting the elements. + * + * @override method from @payment/js/payment_form + * @private + * @param {string} providerCode - The code of the selected payment option's provider. + * @param {number} paymentOptionId - The id of the selected payment option. + * @param {string} paymentMethodCode - The code of the selected payment method, if any. + * @param {string} flow - The payment flow of the selected payment option. + * @return {void} + */ + async _initiatePaymentFlow(providerCode, paymentOptionId, paymentMethodCode, flow) { + if (providerCode !== 'stripe' || flow === 'token') { + await this._super(...arguments); // Tokens are handled by the generic flow. + return; + } + + // Trigger form validation and wallet collection. + const _super = this._super.bind(this); + try { + await this.stripeElements[paymentOptionId].submit(); + } catch (error) { + this._displayErrorDialog(_t("Incorrect payment details"), error.message); + this._enableButton(); + return + } + return await _super(...arguments); + }, + + /** + * Process Stripe implementation of the direct payment flow. + * + * @override method from payment.payment_form + * @private + * @param {string} providerCode - The code of the selected payment option's provider. + * @param {number} paymentOptionId - The id of the selected payment option. + * @param {string} paymentMethodCode - The code of the selected payment method, if any. + * @param {object} processingValues - The processing values of the transaction. + * @return {void} + */ + async _processDirectFlow(providerCode, paymentOptionId, paymentMethodCode, processingValues) { + if (providerCode !== 'stripe') { + await this._super(...arguments); + return; + } + + const { error } = await this._stripeConfirmIntent(processingValues, paymentOptionId); + if (error) { + this._displayErrorDialog(_t("Payment processing failed"), error.message); + this._enableButton(); + } + }, + + /** + * Confirm the intent on Stripe's side and handle any next action. + * + * @private + * @param {object} processingValues - The processing values of the transaction. + * @param {number} paymentOptionId - The id of the payment option handling the transaction. + * @return {object} The processing error, if any. + */ + async _stripeConfirmIntent(processingValues, paymentOptionId) { + const confirmOptions = { + elements: this.stripeElements[paymentOptionId], + clientSecret: processingValues['client_secret'], + confirmParams: { + return_url: processingValues['return_url'], + }, + }; + if (this.paymentContext['mode'] === 'payment'){ + return await this.stripeJS.confirmPayment(confirmOptions); + } + else { + return await this.stripeJS.confirmSetup(confirmOptions); + } + }, + +}); diff --git a/static/src/js/stripe_options.js b/static/src/js/stripe_options.js new file mode 100644 index 0000000..81b506d --- /dev/null +++ b/static/src/js/stripe_options.js @@ -0,0 +1,15 @@ +/** @odoo-module */ + +export class StripeOptions { + /** + * Prepare the options to init the Stripe JS Object. + * + * This method serves as a hook for modules that would fully implement Stripe Connect. + * + * @param {object} processingValues + * @return {object} + */ + _prepareStripeOptions(processingValues) { + return {}; + }; +} diff --git a/static/src/scss/payment_stripe_templates.scss b/static/src/scss/payment_stripe_templates.scss new file mode 100644 index 0000000..b791ec4 --- /dev/null +++ b/static/src/scss/payment_stripe_templates.scss @@ -0,0 +1,4 @@ +div[id^="o_stripe_express_checkout_container_"] { + // Ensure that the express checkout button isn't truncated. + min-width: 140px; +} diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..788b52c --- /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_refund_flows +from . import test_stripe diff --git a/tests/common.py b/tests/common.py new file mode 100644 index 0000000..8622d1e --- /dev/null +++ b/tests/common.py @@ -0,0 +1,66 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo.addons.payment.tests.common import PaymentCommon + + +class StripeCommon(PaymentCommon): + + @classmethod + def setUpClass(cls): + super().setUpClass() + + cls.stripe = cls._prepare_provider('stripe', update_values={ + 'stripe_secret_key': 'sk_test_KJtHgNwt2KS3xM7QJPr4O5E8', + 'stripe_publishable_key': 'pk_test_QSPnimmb4ZhtkEy3Uhdm4S6J', + 'stripe_webhook_secret': 'whsec_vG1fL6CMUouQ7cObF2VJprLVXT5jBLxB', + 'payment_method_ids': [(5, 0, 0)], + }) + + cls.provider = cls.stripe + + cls.notification_data = { + 'data': { + 'object': { + 'id': 'pi_3KTk9zAlCFm536g81Wy7RCPH', + 'charges': {'data': [{'amount': 36800}]}, + 'customer': 'cus_LBxMCDggAFOiNR', + 'payment_method': {'type': 'pm_1KVZSNAlCFm536g8sYB92I1G'}, + 'description': cls.reference, + 'status': 'succeeded', + } + }, + 'type': 'payment_intent.succeeded' + } + + cls.refund_object = { + 'amount': cls.amount, + 'charge': 'ch_000000000000000000000000', + 'currency': 'eur', + 'id': 're_000000000000000000000000', + 'object': 'refund', + 'payment_intent': 'pi_000000000000000000000000', + 'status': 'succeeded', + } + cls.refund_notification_data = { + 'data': { + 'object': { + 'id': 'ch_000000000000000000000000', + 'object': 'charge', + 'amount': cls.amount, + 'description': cls.reference, + 'refunds': { + 'object': 'list', + 'data': [cls.refund_object], + 'has_more': False, + }, + 'status': 'succeeded', + } + }, + 'type': 'charge.refunded' + } + cls.canceled_refund_notification_data = { + 'data': { + 'object': dict(cls.refund_object, status='failed'), + }, + 'type': 'charge.refund.updated', + } diff --git a/tests/test_refund_flows.py b/tests/test_refund_flows.py new file mode 100644 index 0000000..bac8e55 --- /dev/null +++ b/tests/test_refund_flows.py @@ -0,0 +1,51 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from unittest.mock import patch + +from odoo.tests import tagged +from odoo.tools import mute_logger + +from odoo.addons.payment.tests.http_common import PaymentHttpCommon +from odoo.addons.payment_stripe.controllers.main import StripeController +from odoo.addons.payment_stripe.tests.common import StripeCommon + + +@tagged('post_install', '-at_install') +class TestRefundFlows(StripeCommon, PaymentHttpCommon): + + @mute_logger('odoo.addons.payment_stripe.models.payment_transaction') + def test_refund_id_is_set_as_provider_reference(self): + """ Test that the id of the refund object is set as the provider reference of the refund + transaction. """ + source_tx = self._create_transaction('redirect', state='done') + with patch( + 'odoo.addons.payment_stripe.models.payment_provider.PaymentProvider' + '._stripe_make_request', return_value=self.refund_object + ): + source_tx._send_refund_request() + refund_tx = self.env['payment.transaction'].search( + [('source_transaction_id', '=', source_tx.id)] + ) + self.assertEqual(refund_tx.provider_reference, self.refund_object['id']) + + @mute_logger( + 'odoo.addons.payment_stripe.controllers.main', + 'odoo.addons.payment_stripe.models.payment_transaction', + ) + def test_canceled_refund_webhook_notification_triggers_processing(self): + """ Test that receiving a webhook notification for a refund cancellation + (`charge.refund.updated` event) triggers the processing of the notification data. """ + source_tx = self._create_transaction('redirect', state='done') + source_tx._create_child_transaction( + source_tx.amount, is_refund=True, provider_reference=self.refund_object['id'] + ) + url = self._build_url(StripeController._webhook_url) + with patch( + 'odoo.addons.payment_stripe.controllers.main.StripeController' + '._verify_notification_signature' + ), patch( + 'odoo.addons.payment.models.payment_transaction.PaymentTransaction' + '._handle_notification_data' + ) as handle_notification_data_mock: + self._make_json_request(url, data=self.canceled_refund_notification_data) + self.assertEqual(handle_notification_data_mock.call_count, 1) diff --git a/tests/test_stripe.py b/tests/test_stripe.py new file mode 100644 index 0000000..bfd9011 --- /dev/null +++ b/tests/test_stripe.py @@ -0,0 +1,162 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import sys +from unittest.mock import patch + +from werkzeug.urls import url_encode, url_join + +from odoo.tests import tagged +from odoo.tools import mute_logger + +from odoo.addons.payment.tests.http_common import PaymentHttpCommon +from odoo.addons.payment_stripe.controllers.main import StripeController +from odoo.addons.payment_stripe.tests.common import StripeCommon + + +@tagged('post_install', '-at_install') +class StripeTest(StripeCommon, PaymentHttpCommon): + + def test_processing_values(self): + dummy_client_secret = 'pi_123456789_secret_dummy_123456789' + tx = self._create_transaction(flow='direct') # We don't really care what the flow is here. + + # Ensure no external API call is done, we only want to check the processing values logic + def mock_stripe_stripe_create_intent(self): + return {'client_secret': dummy_client_secret} + + with patch.object( + type(self.env['payment.transaction']), '_stripe_create_intent', + mock_stripe_stripe_create_intent, + ), mute_logger('odoo.addons.payment.models.payment_transaction'): + processing_values = tx._get_processing_values() + + self.assertEqual(processing_values['client_secret'], dummy_client_secret) + + base_url = self.provider.get_base_url() + return_url = url_join( + base_url, f'{StripeController._return_url}?{url_encode({"reference": tx.reference})}' + ) + self.assertEqual(processing_values['return_url'], return_url) + + @mute_logger('odoo.addons.payment_stripe.models.payment_transaction') + def test_tx_state_after_send_capture_request(self): + self.provider.capture_manually = True + tx = self._create_transaction('direct', state='authorized') + + with patch( + 'odoo.addons.payment_stripe.models.payment_provider.PaymentProvider' + '._stripe_make_request', + return_value={'id': 'pi_3KTk9zAlCFm536g81Wy7RCPH', 'status': 'succeeded'}, + ): + tx._send_capture_request() + self.assertEqual( + tx.state, 'done', msg="The state should be 'done' after a successful capture." + ) + + @mute_logger('odoo.addons.payment_stripe.models.payment_transaction') + def test_tx_state_after_send_void_request(self): + self.provider.capture_manually = True + tx = self._create_transaction('redirect', state='authorized') + + with patch( + 'odoo.addons.payment_stripe.models.payment_provider.PaymentProvider' + '._stripe_make_request', + return_value={'id': 'pi_3KTk9zAlCFm536g81Wy7RCPH', 'status': 'canceled'}, + ): + tx._send_void_request() + self.assertEqual( + tx.state, 'cancel', msg="The state should be 'cancel' after voiding the transaction." + ) + + @mute_logger('odoo.addons.payment_stripe.controllers.main') + def test_webhook_notification_confirms_transaction(self): + """ Test the processing of a webhook notification. """ + tx = self._create_transaction('redirect') + url = self._build_url(StripeController._webhook_url) + with patch( + 'odoo.addons.payment_stripe.controllers.main.StripeController' + '._verify_notification_signature' + ): + self._make_json_request(url, data=self.notification_data) + self.assertEqual(tx.state, 'done') + + @mute_logger('odoo.addons.payment_stripe.controllers.main') + def test_webhook_notification_tokenizes_payment_method(self): + """ Test the processing of a webhook notification. """ + self._create_transaction('dummy', operation='validation', tokenize=True) + url = self._build_url(StripeController._webhook_url) + payment_method_response = { + 'card': {'last4': '4242'}, + 'id': 'pm_1KVZSNAlCFm536g8sYB92I1G', + 'type': 'card' + } + with patch( + 'odoo.addons.payment_stripe.controllers.main.StripeController' + '._verify_notification_signature' + ), patch( + 'odoo.addons.payment_stripe.models.payment_provider.PaymentProvider' + '._stripe_make_request', + return_value=payment_method_response, + ), patch( + 'odoo.addons.payment_stripe.models.payment_transaction.PaymentTransaction' + '._stripe_tokenize_from_notification_data' + ) as tokenize_check_mock: + self._make_json_request( + url, data=dict(self.notification_data, type="setup_intent.succeeded") + ) + self.assertEqual(tokenize_check_mock.call_count, 1) + + @mute_logger('odoo.addons.payment_stripe.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(StripeController._webhook_url) + with patch( + 'odoo.addons.payment_stripe.controllers.main.StripeController' + '._verify_notification_signature' + ) as signature_check_mock, patch( + 'odoo.addons.payment.models.payment_transaction.PaymentTransaction' + '._handle_notification_data' + ): + self._make_json_request(url, data=self.notification_data) + self.assertEqual(signature_check_mock.call_count, 1) + + def test_onboarding_action_redirect_to_url(self): + """ Test that the action generate and return an URL when the provider is disabled. """ + with patch.object( + type(self.env['payment.provider']), '_stripe_fetch_or_create_connected_account', + return_value={'id': 'dummy'}, + ), patch.object( + type(self.env['payment.provider']), '_stripe_create_account_link', + return_value='https://dummy.url', + ): + onboarding_url = self.stripe.action_stripe_connect_account() + self.assertEqual(onboarding_url['url'], 'https://dummy.url') + + def test_only_create_webhook_if_not_already_done(self): + """ Test that a webhook is created only if the webhook secret is not already set. """ + self.stripe.stripe_webhook_secret = False + with patch.object(type(self.env['payment.provider']), '_stripe_make_request') as mock: + self.stripe.action_stripe_create_webhook() + self.assertEqual(mock.call_count, 1) + + def test_do_not_create_webhook_if_already_done(self): + """ Test that no webhook is created if the webhook secret is already set. """ + self.stripe.stripe_webhook_secret = 'dummy' + with patch.object(type(self.env['payment.provider']), '_stripe_make_request') as mock: + self.stripe.action_stripe_create_webhook() + self.assertEqual(mock.call_count, 0) + + def test_create_account_link_pass_required_parameters(self): + """ Test that the generation of an account link includes all the required parameters. """ + with patch.object( + type(self.env['payment.provider']), '_stripe_make_proxy_request', + return_value={'url': 'https://dummy.url'}, + ) as mock: + self.stripe._stripe_create_account_link('dummy', 'dummy') + mock.assert_called_once() + if sys.version_info >= (3, 8): + # call_args.kwargs is only available in python 3.8+ + call_args = mock.call_args.kwargs['payload'].keys() + for payload_param in ('account', 'return_url', 'refresh_url', 'type'): + self.assertIn(payload_param, call_args) diff --git a/utils.py b/utils.py new file mode 100644 index 0000000..6678c1a --- /dev/null +++ b/utils.py @@ -0,0 +1,39 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +def get_publishable_key(provider_sudo): + """ Return the publishable key for Stripe. + + Note: This method serves as a hook for modules that would fully implement Stripe Connect. + + :param recordset provider_sudo: The provider on which the key should be read, as a sudoed + `payment.provider` record. + :return: The publishable key + :rtype: str + """ + return provider_sudo.stripe_publishable_key + + +def get_secret_key(provider_sudo): + """ Return the secret key for Stripe. + + Note: This method serves as a hook for modules that would fully implement Stripe Connect. + + :param recordset provider_sudo: The provider on which the key should be read, as a sudoed + `payment.provider` record. + :return: The secret key + :rtype: str + """ + return provider_sudo.stripe_secret_key + + +def get_webhook_secret(provider_sudo): + """ Return the webhook secret for Stripe. + + Note: This method serves as a hook for modules that would fully implement Stripe Connect. + + :param recordset provider_sudo: The provider on which the key should be read, as a sudoed + `payment.provider` record. + :returns: The webhook secret + :rtype: str + """ + return provider_sudo.stripe_webhook_secret diff --git a/views/payment_provider_views.xml b/views/payment_provider_views.xml new file mode 100644 index 0000000..ec83165 --- /dev/null +++ b/views/payment_provider_views.xml @@ -0,0 +1,63 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + + <record id="payment_provider_form" model="ir.ui.view"> + <field name="name">Stripe Provider Form</field> + <field name="model">payment.provider</field> + <field name="inherit_id" ref="payment.payment_provider_form"/> + <field name="arch" type="xml"> + <group name="provider_credentials" position="before"> + <div + name="stripe_onboarding_group" + invisible="context.get('stripe_onboarding', False) or (code != 'stripe' or stripe_secret_key or stripe_publishable_key)"> + <button string="Connect Stripe" + type="object" + name="action_stripe_connect_account" + class="btn-primary" + colspan="2" + invisible="state == 'enabled'"/> + </div> + </group> + <group name="provider_credentials" position="inside"> + <group invisible="code != 'stripe'" name="stripe_credentials"> + <field name="stripe_publishable_key" required="code == 'stripe' and state != 'disabled'"/> + <field name="stripe_secret_key" required="code == 'stripe' and state != 'disabled'" password="True"/> + <label for="stripe_webhook_secret"/> + <div class="o_row" col="2"> + <field name="stripe_webhook_secret" password="True"/> + <button string="Generate your webhook" + type="object" + name="action_stripe_create_webhook" + class="btn-primary" + invisible="stripe_webhook_secret or not stripe_secret_key"/> + </div> + </group> + <div name="stripe_keys_link" + invisible="not context.get('stripe_onboarding', False) or (code != 'stripe' or stripe_secret_key and stripe_publishable_key)"> + <a class="btn btn-link" role="button" href="https://dashboard.stripe.com/account/apikeys" target="_blank"> + Get your Secret and Publishable keys + </a> + </div> + </group> + <field name="allow_express_checkout" position="replace"> + <label for="allow_express_checkout" invisible="not support_express_checkout or not show_allow_express_checkout"/> + <div class="o_row" col="2" invisible="not support_express_checkout or not show_allow_express_checkout"> + <field name="allow_express_checkout"/> + <button string="Enable Apple Pay" + type="object" + name="action_stripe_verify_apple_pay_domain" + class="btn btn-primary" + invisible="not allow_express_checkout or code != 'stripe'"/> + </div> + </field> + </field> + </record> + + <record id="action_payment_provider_onboarding" model="ir.actions.act_window"> + <field name="name">Payment Providers</field> + <field name="res_model">payment.provider</field> + <field name="view_mode">form</field> + <field name="context">{'stripe_onboarding': True}</field> + </record> + +</odoo> diff --git a/views/payment_stripe_templates.xml b/views/payment_stripe_templates.xml new file mode 100644 index 0000000..e327090 --- /dev/null +++ b/views/payment_stripe_templates.xml @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + + <template id="inline_form"> + <t t-set="inline_form_values" + t-value="provider_sudo._stripe_get_inline_form_values( + amount, + currency, + partner_id, + mode == 'validation', + sale_order_id=sale_order_id, + )" + /> + <div name="o_stripe_element_container" + t-att-data-stripe-inline-form-values="inline_form_values" + /> + </template> + + <template id="express_checkout_form"> + <div name="o_express_checkout_container" + t-attf-id="o_stripe_express_checkout_container_{{provider_sudo.id}}" + t-att-data-provider-id="provider_sudo.id" + t-att-data-provider-code="provider_sudo.code" + t-att-data-stripe-publishable-key="provider_sudo._stripe_get_publishable_key()" + t-att-data-country-code="provider_sudo.company_id.country_id.code" + class="w-100 mt-2" + /> + </template> + +</odoo> diff --git a/views/payment_templates.xml b/views/payment_templates.xml new file mode 100644 index 0000000..976e251 --- /dev/null +++ b/views/payment_templates.xml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + + <template id="payment_form" inherit_id="payment.form"> + <xpath expr="." position="inside"> + <t t-call="payment_stripe.sdk_assets"/> + </xpath> + </template> + + <template id="express_checkout" inherit_id="payment.express_checkout"> + <xpath expr="." position="inside"> + <t t-call="payment_stripe.sdk_assets"/> + </xpath> + </template> + + <template id="sdk_assets"> + <!-- As the following link does not end with '.js', it's not loaded when + placed in __manifest__.py. The following declaration fix this problem --> + <script type="text/javascript" src="https://js.stripe.com/v3/"></script> + </template> +</odoo>