add missing payment providers and iot modules for 19.0

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

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

Note: Stripe test API keys replaced with placeholders.

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

View file

@ -0,0 +1,49 @@
# Razorpay
## Technical details
API: [Recurring Payments API](https://razorpay.com/docs/api/payments/recurring-payments/)
version `1`
## Supported features
- Direct payment flow
- Tokenization
- Full manual capture
- Partial refunds
- OAuth authentication
## Not implemented features
- Partial manual capture
## Module history
- `17.0`
- The previous Hosted Checkout API that allowed for redirect payments is replaced by the Recurring
Payments API that supports direct payments and tokenization. odoo/odoo#143525
- OAuth support is added in addition to the credentials-based authentication. odoo/odoo#158578
- `16.0`
- The first version of the module is merged. odoo/odoo#92848
## Testing instructions
https://razorpay.com/docs/payments/payments/test-card-upi-details/
https://razorpay.com/docs/payments/payments/test-upi-details/
A valid Indian phone number must be set on the partner. Example: `+91123456789`
### VISA
**Card Number**: `4111111111111111`
**Expiry Date**: any future date
**Card Secret**: any
**OTP**: `1111`
### UPI
**UPI ID**: `success@razorpay` or `failure@razorpay`

View file

@ -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, 'razorpay')
def uninstall_hook(env):
reset_payment_provider(env, 'razorpay')

View file

@ -0,0 +1,26 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
{
'name': "Payment Provider: Razorpay",
'version': '1.0',
'category': 'Accounting/Payment Providers',
'sequence': 350,
'summary': "A payment provider covering India.",
'description': " ", # Non-empty string to avoid loading the README file.
'depends': ['payment'],
'data': [
'views/payment_provider_views.xml',
'views/payment_razorpay_templates.xml',
'data/payment_provider_data.xml', # Depends on views/payment_razorpay_templates.xml
],
'assets': {
'web.assets_frontend': [
'payment_razorpay/static/src/interactions/payment_form.js',
],
},
'post_init_hook': 'post_init_hook',
'uninstall_hook': 'uninstall_hook',
'author': 'Odoo S.A.',
'license': 'LGPL-3',
}

View file

@ -0,0 +1,158 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
OAUTH_URL = 'https://razorpay.api.odoo.com/api/razorpay/1'
# The currencies supported by Razorpay, in ISO 4217 format. Last updated on May 26, 2021.
# See https://razorpay.com/docs/payments/payments/international-payments/#supported-currencies.
# Last seen online: 16 November 2022.
SUPPORTED_CURRENCIES = [
'AED',
'ALL',
'AMD',
'ARS',
'AUD',
'AWG',
'BBD',
'BDT',
'BMD',
'BND',
'BOB',
'BSD',
'BWP',
'BZD',
'CAD',
'CHF',
'CNY',
'COP',
'CRC',
'CUP',
'CZK',
'DKK',
'DOP',
'DZD',
'EGP',
'ETB',
'EUR',
'FJD',
'GBP',
'GHS',
'GIP',
'GMD',
'GTQ',
'GYD',
'HKD',
'HNL',
'HRK',
'HTG',
'HUF',
'IDR',
'ILS',
'INR',
'JMD',
'KES',
'KGS',
'KHR',
'KYD',
'KZT',
'LAK',
'LKR',
'LRD',
'LSL',
'MAD',
'MDL',
'MKD',
'MMK',
'MNT',
'MOP',
'MUR',
'MVR',
'MWK',
'MXN',
'MYR',
'NAD',
'NGN',
'NIO',
'NOK',
'NPR',
'NZD',
'PEN',
'PGK',
'PHP',
'PKR',
'QAR',
'RUB',
'SAR',
'SCR',
'SEK',
'SGD',
'SLL',
'SOS',
'SSP',
'SVC',
'SZL',
'THB',
'TTD',
'TZS',
'USD',
'UYU',
'UZS',
'YER',
'ZAR',
]
# The codes of the payment methods to activate when Razorpay is activated.
DEFAULT_PAYMENT_METHOD_CODES = {
# Primary payment methods.
'card',
'netbanking',
'upi',
# Brand payment methods.
'visa',
'mastercard',
'amex',
'discover',
}
# The codes of payment methods that are not recognized by the orders API.
FALLBACK_PAYMENT_METHOD_CODES = {
'emi_india',
'fpx',
'paylater_india',
'wallets_india',
}
# The codes of payment methods that require redirection back to the website
REDIRECT_PAYMENT_METHOD_CODES = {
'fpx',
}
# Mapping of payment method codes to Razorpay codes.
PAYMENT_METHODS_MAPPING = {
'wallets_india': 'wallet',
'paylater_india': 'paylater',
'emi_india': 'emi',
}
# The maximum amount in INR that can be paid through an eMandate.
MANDATE_MAX_AMOUNT = {
'card': 1000000,
'upi': 100000,
}
# Mapping of transaction states to Razorpay's payment statuses.
# See https://razorpay.com/docs/payments/payments#payment-life-cycle.
PAYMENT_STATUS_MAPPING = {
'pending': ('created', 'pending'),
'authorized': ('authorized',),
'done': ('captured', 'refunded', 'processed'), # refunded is included to discard refunded txs.
'error': ('failed',),
}
# Events that are handled by the webhook.
HANDLED_WEBHOOK_EVENTS = [
'payment.authorized',
'payment.captured',
'payment.failed',
'refund.failed',
'refund.processed',
]

View file

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

View file

@ -0,0 +1,113 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
import hmac
import pprint
from werkzeug.exceptions import Forbidden
from odoo import http
from odoo.http import request
from odoo.addons.payment.logging import get_payment_logger
from odoo.addons.payment_razorpay.const import HANDLED_WEBHOOK_EVENTS
_logger = get_payment_logger(__name__)
class RazorpayController(http.Controller):
_return_url = '/payment/razorpay/return'
_webhook_url = '/payment/razorpay/webhook'
@http.route(
_return_url,
type='http',
auth='public',
methods=['POST'],
csrf=False,
save_session=False,
)
def razorpay_return_from_checkout(self, reference, **data):
"""Process the payment data sent by Razorpay after redirection from checkout.
The route is configured with save_session=False to prevent Odoo from creating a new session
when the user is redirected here via a POST request. Indeed, as the session cookie is
created without a `SameSite` attribute, some browsers that don't implement the recommended
default `SameSite=Lax` behavior will not include the cookie in the redirection request from
the payment provider to Odoo. However, the redirection to the /payment/status page will
satisfy any specification of the `SameSite` attribute, the session of the user will be
retrieved and with it the transaction which will be immediately post-processed.
:param str reference: The transaction reference embedded in the return URL.
:param dict data: The payment data.
"""
_logger.info("Handling redirection from Razorpay with data:\n%s", pprint.pformat(data))
if all(f'razorpay_{key}' in data for key in ('order_id', 'payment_id', 'signature')):
# Check the integrity of the notification.
tx_sudo = request.env['payment.transaction'].sudo()._search_by_reference(
'razorpay', {'description': reference}
) # Use the same key as for webhook notifications' data.
self._verify_signature(data, data.get('razorpay_signature'), tx_sudo)
tx_sudo._process('razorpay', data)
else: # The customer cancelled the payment or the payment failed.
pass # Don't try to process this case because the payment id was not provided.
# 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 razorpay_webhook(self):
"""Process the payment data sent by Razorpay to the webhook.
:return: An empty string to acknowledge the notification.
:rtype: str
"""
data = request.get_json_data()
_logger.info("Notification received from Razorpay with data:\n%s", pprint.pformat(data))
event_type = data['event']
if event_type in HANDLED_WEBHOOK_EVENTS:
entity_type = 'payment' if 'payment' in event_type else 'refund'
entity_data = data['payload'].get(entity_type, {}).get('entity', {})
entity_data.update(entity_type=entity_type)
received_signature = request.httprequest.headers.get('X-Razorpay-Signature')
tx_sudo = request.env['payment.transaction'].sudo()._search_by_reference(
'razorpay', entity_data
)
if tx_sudo:
self._verify_signature(
request.httprequest.data, received_signature, tx_sudo, is_redirect=False
)
tx_sudo._process('razorpay', entity_data)
return request.make_json_response('')
@staticmethod
def _verify_signature(
payment_data, received_signature, tx_sudo, is_redirect=True
):
"""Check that the received signature matches the expected one.
:param dict|bytes payment_data: The payment data.
:param str received_signature: The signature to compare with the expected signature.
:param payment.transaction tx_sudo: The sudoed transaction referenced by the payment data
:param bool is_redirect: Whether the payment data should be treated as redirect data or as
coming from a webhook notification.
:return: None
:raise Forbidden: If the signatures don't match.
"""
# Check for the received signature.
if not received_signature:
_logger.warning("Received payment data with missing signature.")
raise Forbidden()
# Compare the received signature with the expected signature.
expected_signature = tx_sudo.provider_id._razorpay_calculate_signature(
payment_data, is_redirect=is_redirect
)
if (
expected_signature is None
or not hmac.compare_digest(received_signature, expected_signature)
):
_logger.warning("Received payment data with invalid signature.")
raise Forbidden()

View file

@ -0,0 +1,85 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
import logging
import pprint
from datetime import timedelta
from werkzeug.exceptions import Forbidden
from odoo import _, fields
from odoo.exceptions import ValidationError
from odoo.http import Controller, request, route
_logger = logging.getLogger(__name__)
class RazorpayController(Controller):
OAUTH_RETURN_URL = '/payment/razorpay/oauth/return'
@route(OAUTH_RETURN_URL, type='http', auth='user', methods=['GET'], website=True)
def razorpay_return_from_authorization(self, **data):
""" Exchange the authorization code for an access token and redirect to the provider form.
:param dict data: The authorization code received from Razorpay, in addition to the provided
provider id and CSRF token that were sent back by the proxy.
:raise Forbidden: If the received CSRF token cannot be verified.
:raise ValidationError: If the provider id does not match any Razorpay provider.
:return: Redirect to the payment provider form.
"""
_logger.info("Returning from authorization with data:\n%s", pprint.pformat(data))
# Retrieve the Razorpay data and Odoo metadata from the redirect data.
provider_id = int(data['provider_id'])
authorization_code = data.get('authorization_code')
csrf_token = data['csrf_token']
provider_sudo = request.env['payment.provider'].sudo().browse(provider_id).exists()
if not provider_sudo or provider_sudo.code != 'razorpay':
raise ValidationError(_("Could not find Razorpay provider with id %s", provider_sudo))
# Verify the CSRF token.
if not request.validate_csrf(csrf_token):
_logger.warning("CSRF token verification failed.")
raise Forbidden()
# Request and set the OAuth tokens on the provider.
action = request.env.ref('payment.action_payment_provider')
redirect_url = f'/odoo/action-{action.id}/{int(provider_sudo.id)}'
if not authorization_code: # The user cancelled the authorization.
return request.redirect(redirect_url)
# Fetch an access token using the authorization token.
proxy_payload = self.env['payment.provider']._prepare_json_rpc_payload(
{'authorization_code': authorization_code}
)
try:
response_content = provider_sudo._send_api_request(
'POST', '/get_access_token', json=proxy_payload, is_proxy_request=True
)
except ValidationError as e:
return request.render(
'payment_razorpay.authorization_error',
qcontext={'error_message': str(e), 'provider_url': redirect_url},
)
expires_in = fields.Datetime.now() + timedelta(seconds=int(response_content['expires_in']))
provider_sudo.write({
# Reset the classical API key fields.
'razorpay_key_id': None,
'razorpay_key_secret': None,
'razorpay_webhook_secret': None,
# Save the OAuth credentials.
'razorpay_account_id': response_content['razorpay_account_id'],
'razorpay_public_token': response_content['public_token'],
'razorpay_refresh_token': response_content['refresh_token'],
'razorpay_access_token': response_content['access_token'],
'razorpay_access_token_expiry': expires_in,
# Enable the provider.
'state': 'enabled',
'is_published': True,
})
try:
provider_sudo.action_razorpay_create_webhook()
except ValidationError as error:
_logger.warning(error)
return request.redirect(redirect_url)

View file

@ -0,0 +1,10 @@
-- disable razorpay payment provider
UPDATE payment_provider
SET razorpay_key_id = NULL,
razorpay_key_secret = NULL,
razorpay_webhook_secret = NULL,
razorpay_account_id = NULL,
razorpay_refresh_token = NULL,
razorpay_public_token = NULL,
razorpay_access_token = NULL,
razorpay_access_token_expiry = NULL;

View file

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo noupdate="1">
<record id="payment.payment_provider_razorpay" model="payment.provider">
<field name="code">razorpay</field>
<field name="token_inline_form_view_id" ref="token_inline_form"/>
</record>
</odoo>

View file

@ -0,0 +1,187 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2025-09-16 13:46+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Arabic <https://translate.odoo.com/projects/odoo-19/"
"payment_razorpay/ar/>\n"
"Language: ar\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \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 ? 4 : 5;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr "حدث خطأ أثناء معالجة هذا الدفع. يرجى المحاولة مجدداً."
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr "رمز"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr "تعذر إنشاء الاتصال بالواجهة البرمجية للتطبيق."
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr "Enable recurring payments on Razorpay"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr "معرّف المفتاح"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr "سر المفتاح"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr "لم يتم العثور على معاملة تطابق المرجع %s."
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr "مزود الدفع"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr "رمز الدفع"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr "معاملة الدفع"
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr "فشلت معالجة عملية الدفع"
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr "Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr "معرّف مفتاح Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr "سر مفتاح Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr "سر Webhook لـ Razorpay"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr "لقد أعطى Razorpay المعلومات التالية: '%s'"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr "تم استلام البيانات مع حالة غير صالحة: %s"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr "تم استلام البيانات دون معرّف الكيان."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr "تم استلام البيانات دون مرجع."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr "تم استلام البيانات دون حالة."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr "تم استلام بيانات استرداد أموال غير مكتملة."
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr "المفتاح مُستخدم فقط لتعريف الحساب مع Razorpay."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr "رقم الهاتف غير صالح."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr "رقم الهاتف غير موجود."
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr "الكود التقني لمزود الدفع هذا."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr "المعاملة غير مرتبطة برمز."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
"لا يمكن إبطال المعاملات التي تمت معالجتها بواسطة Razorpay يدوياً من أودو."
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr "سر Webhook"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""
"لا يمكنك دفع مبلغ أكبر من %(currency_symbol)s %(max_amount)s باستخدام طريقة "
"الدفع هذه"

View file

@ -0,0 +1,179 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2024-09-26 08: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_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""

View file

@ -0,0 +1,179 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2024-09-26 08: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_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""

View file

@ -0,0 +1,185 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2025-09-16 04:48+0000\n"
"Last-Translator: \"Dylan Kiss (dyki)\" <dyki@odoo.com>\n"
"Language-Team: Catalan <https://translate.odoo.com/projects/odoo-19/"
"payment_razorpay/ca/>\n"
"Language: ca\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr ""
"S'ha produït un error durant el processament del seu pagament. Si us plau, "
"intenti'l de nou."
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr "Codi"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr "No s'ha pogut establir la connexió a l'API."
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr "Habilitar pagaments recurrents en Razorpay"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr "ID de la clau"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr "No s'ha trobat cap transacció que coincideixi amb la referència %s."
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr "Proveïdor de pagament"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr "Token de pagament"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr "Transacció de pagament"
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr "Error en processar el pagament"
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr "Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr "El número de telèfon no és vàlid."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.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_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr "La transacció no està enllaçada a un token."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""

View file

@ -0,0 +1,183 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2025-09-17 17:30+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Czech <https://translate.odoo.com/projects/odoo-19/"
"payment_razorpay/cs/>\n"
"Language: cs\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>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr "Kód"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr "Nepodařilo se navázat spojení s rozhraním API."
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr "Nebyla nalezena žádná transakce odpovídající odkazu %s."
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr "Poskytovatel platby"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr "Platební token"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr "Platební transakce"
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr "Zpracování platby se nezdařilo"
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr "Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr "Technický kód tohoto poskytovatele plateb."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr "Transakce není spojena s tokenem."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""

View file

@ -0,0 +1,183 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2025-09-14 21:14+0000\n"
"Last-Translator: \"Dylan Kiss (dyki)\" <dyki@odoo.com>\n"
"Language-Team: Danish <https://translate.odoo.com/projects/odoo-19/"
"payment_razorpay/da/>\n"
"Language: da\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr "Kode"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr "Det var ikke muligt at oprette forbindelse til API'et."
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr "Betalingsudbyder"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr "Betalingstoken"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr "Betalingstransaktion"
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr "Behandlingen af betaling mislykkedes"
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr "Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr "Webhook-hemmelighed"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""

View file

@ -0,0 +1,191 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2025-09-16 02:33+0000\n"
"Last-Translator: \"Dylan Kiss (dyki)\" <dyki@odoo.com>\n"
"Language-Team: German <https://translate.odoo.com/projects/odoo-19/"
"payment_razorpay/de/>\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr ""
"Bei der Bearbeitung dieser Zahlung ist ein Fehler aufgetreten. Bitte "
"versuchen Sie es erneut."
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr "Code"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr "Verbindung mit API konnte nicht hergestellt werden."
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr "Wiederkehrende Zahlungen auf Razorpay aktivieren"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr "Schlüssel-ID"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr "Schlüssel-Geheimnis"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr "Keine Transaktion gefunden, die der Referenz %s entspricht."
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr "Zahlungsanbieter"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr "Zahlungstoken"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr "Zahlungstransaktion"
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr "Zahlungsverarbeitung fehlgeschlagen"
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr "Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr "Schlüssel-ID von Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr "Schlüssel-Geheimnis von Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr "Webhook-Geheimnis von Razorpay"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr "Razorpay gab uns folgende Informationen: „%s“"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr "Erhaltene Daten mit ungültigem Status: %s"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr "Erhaltene Daten mit fehlendem Einrichtungs-ID."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr "Erhaltene Daten mit fehlender Referenz."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr "Erhaltene Daten mit fehlendem Status."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr "Unvollständige Erstattungsdaten erhalten."
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr ""
"Der Schlüssel, der ausschließlich zur Identifizierung des Kontos bei "
"Razorpay verwendet wird."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr "Die Telefonnummer ist ungültig."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr "Die Telefonnummer fehlt."
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr "Der technische Code dieses Zahlungsanbieters."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr "Die Transaktion ist nicht mit einem Token verknüpft."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
"Transaktionen, die von Razorpay verarbeitet werden, können in Odoo nicht "
"manuell storniert werden."
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr "Webhook-Geheimnis"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""
"Sie können Beträge, die über %(currency_symbol)s %(max_amount)s liegen, "
"nicht mit dieser Zahlungsmethode bezahlen"

View file

@ -0,0 +1,183 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2025-09-24 19:24+0000\n"
"Last-Translator: \"Dylan Kiss (dyki)\" <dyki@odoo.com>\n"
"Language-Team: Greek <https://translate.odoo.com/projects/odoo-19/"
"payment_razorpay/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"
"X-Generator: Weblate 5.12.2\n"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr "Κωδικός"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr "Πάροχος Πληρωμών"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr "Διακριτικό Πληρωμής"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr "Συναλλαγή Πληρωμής"
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""

View file

@ -0,0 +1,190 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2025-09-17 17:27+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Spanish <https://translate.odoo.com/projects/odoo-19/"
"payment_razorpay/es/>\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr ""
"Ocurrió un error durante el procesamiento de su pago. Por favor, inténtelo "
"de nuevo."
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr "Código"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr "No se ha podido establecer la conexión con el API."
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr "Habilitar pagos recurrentes en Razorpay"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr "ID de la clave"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr "Secreto de la clave"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr ""
"No se ha encontrado ninguna transacción que coincida con la referencia %s."
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr "Proveedor de pago"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr "Token de pago"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr "Transacción de pago"
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr "Error al procesar el pago"
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr "Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr "ID de la clave de Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr "Secreto de la clave de Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr "Secreto de webhook de Razorpay"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr "Razorpay nos dio la siguiente información: '%s'"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr "Datos recibidos con estado no válido: %s"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr "Datos recibidos sin el ID de entidad."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr "Datos recibidos sin referencia."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr "Datos recibidos sin estado."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr "Se recibió información incompleta sobre los reembolsos."
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr "La clave que se utiliza solo para identificar la cuenta con Razorpay."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr "El número de teléfono no es válido."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr "Falta el número de teléfono."
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.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_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr "La transacción no está vinculada a un token."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
"Las transacciones procesadas por Razorpay no se pueden anular manualmente "
"desde Odoo."
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr "Secreto de webhook"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""
"No puede pagar importes superiores a %(currency_symbol)s %(max_amount)s con "
"este método de pago"

View file

@ -0,0 +1,187 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2025-09-17 07:45+0000\n"
"Last-Translator: \"Dylan Kiss (dyki)\" <dyki@odoo.com>\n"
"Language-Team: Spanish (Latin America) <https://translate.odoo.com/projects/"
"odoo-19/payment_razorpay/es_419/>\n"
"Language: es_419\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr "Ocurrió un error al procesar su pago. Inténtelo de nuevo."
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr "Código"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr "No se pudo establecer la conexión con la API."
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr "Habilite pagos recurrentes en Razorpay"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr "ID de la clave"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr "Secreto de la clave"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr "No se encontró ninguna transacción que coincida con la referencia %s."
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr "Proveedor de pago"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr "Token de pago"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr "Transacción de pago"
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr "Error al procesar el pago"
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr "Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr "ID de la clave de Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr "Secreto de la clave de Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr "Secreto del webhook de Razorpay"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr "Razorpay nos dio la siguiente información: '%s'"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr "Se recibió la información con un estado que no es válido: %s"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr "Datos recibidos sin ID de entidad."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr "Datos recibidos sin referencia."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr "Datos recibidos sin estado."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr "Se recibió información incompleta sobre los reembolsos."
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr "La clave que se utiliza solo para identificar la cuenta con Razorpay."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr "El número de teléfono no es válido."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr "Falta el número telefónico."
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.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_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr "La transacción no está vinculada a un token."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
"Las transacciones que se procesen con Razorpay no se pueden anular de manera "
"manual desde Odoo."
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr "Secreto del webhook"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""
"No puede pagar importes superiores a %(currency_symbol)s %(max_amount)s con "
"este método de pago"

View file

@ -0,0 +1,283 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:58+0000\n"
"PO-Revision-Date: 2025-09-11 13:58+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_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Account ID"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.authorization_error
msgid "An error occurred"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.authorization_error
msgid "An error occurred while linking your Razorpay account with Odoo."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Are you sure you want to disconnect?"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.authorization_error
msgid "Back to the Razorpay provider"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Connect"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/controllers/onboarding.py:0
msgid "Could not find Razorpay provider with id %s"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_token__display_name
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Generate your webhook"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_token__id
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Other Payment Providers"
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/interactions/payment_form.js:0
msgid "Payment processing failed"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_access_token
msgid "Razorpay Access Token"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_access_token_expiry
msgid "Razorpay Access Token Expiry"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_account_id
msgid "Razorpay Account ID"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_public_token
msgid "Razorpay Public Token"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_refresh_token
msgid "Razorpay Refresh Token"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid ""
"Razorpay credentials are missing. Click the \"Connect\" button to set up "
"your account."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid ""
"Razorpay is not available in your country; please use another payment "
"provider."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Reset Your Razorpay Account"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "This provider is linked with your Razorpay account."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid ""
"You are currently connected to Razorpay through the credentials method, which is\n"
" deprecated. Click the \"Connect\" button below to use the recommended OAuth\n"
" method."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Your Razorpay webhook was successfully set up!"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"Your last payment %s will soon be processed. Please wait up to 24 hours "
"before trying again, or use another payment method."
msgstr ""

View file

@ -0,0 +1,179 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2024-09-26 08: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_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""

View file

@ -0,0 +1,186 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2025-09-16 15:37+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Finnish <https://translate.odoo.com/projects/odoo-19/"
"payment_razorpay/fi/>\n"
"Language: fi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr "Maksun käsittelyssä tapahtui virhe. Yritä uudelleen."
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr "Koodi"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr "Yhteyttä API:in ei voitu muodostaa."
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr "Ota toistuvat maksut käyttöön Razorpayn palvelussa"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr "Avaintunnus"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr "Avainsalaus"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr "Viitettä %s vastaavaa tapahtumaa ei löytynyt."
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr "Maksupalveluntarjoaja"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr "Maksutunnus"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr "Maksutapahtuma"
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr "Maksun käsittely epäonnistui"
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr "Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr "Razorpay Key Id"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr "Razorpay salainen avain"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr "Razorpay Webhook-salaus"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr "Razorpay antoi seuraavat tiedot: \"%s\""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr "Vastaanotetut tiedot, joiden tila on virheellinen: %s"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr "Vastaanotetut tiedot, joista puuttuu entiteetin tunniste."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr "Vastaanotetut tiedot, joista puuttuu viite."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr "Vastaanotetut tiedot, joiden tila puuttuu."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr "Saatu epätäydelliset hyvityksen tiedot."
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr "Avain, jota käytetään ainoastaan Razorpay-tilin tunnistamiseen."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr "Puhelinnumero on virheellinen."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr "Puhelinnumero puuttuu."
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr "Tämän maksupalveluntarjoajan tekninen koodi."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr "Tapahtumaa ei ole linkitetty avaintunnukseen."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
"Razorpayn käsittelemiä tapahtumia ei voi mitätöidä manuaalisesti Odoosta."
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr "Webhook-salaus"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""
"Tällä maksutavalla ei voi maksaa suurempia summia kuin %(currency_symbol)s "
"%(max_amount)s"

View file

@ -0,0 +1,189 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2025-09-17 17:27+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: French <https://translate.odoo.com/projects/odoo-19/"
"payment_razorpay/fr/>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr ""
"Une erreur est survenue lors du traitement de votre paiement. Veuillez "
"réessayer."
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr "Code"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr "Impossible d'établir la connexion avec l'API."
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr "Activer les paiements récurrents sur Razorpay"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr "ID clé"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr "Clé secrète"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr "Aucune transaction ne correspond à la référence %s."
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr "Fournisseur de paiement"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr "Jeton de paiement"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr "Transaction de paiement"
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr "Échec du traitement du paiement"
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr "Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr "ID clé Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr "Clé secrète Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr "Secret webhook Razorpay"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr "Razorpay nous a fourni les informations suivantes : '%s'"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr "Données reçues avec statut invalide : %s"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr "Données reçues avec identifiant d'identité manquant."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr "Données reçues avec référence manquante."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr "Données reçues avec statut manquant."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr "Réception de données incomplètes relatives au remboursement."
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr "La clé uniquement utilisée pour identifier le compte avec Razorpay."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr "Le numéro de téléphone est invalide."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr "Le numéro de téléphone est manquant."
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr "Le code technique de ce fournisseur de paiement."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr "La transaction n'est pas liée à un jeton."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
"Les transactions traitées par Razorpay ne peuvent pas être annulées "
"manuellement depuis Odoo."
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr "Secret webhook"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""
"Vous ne pouvez pas payer des montants supérieurs à %(currency_symbol)s "
"%(max_amount)s avec ce mode de paiement"

View file

@ -0,0 +1,179 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2024-09-26 08: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_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""

View file

@ -0,0 +1,179 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2024-09-26 08: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_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""

View file

@ -0,0 +1,179 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2024-09-26 08: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_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""

View file

@ -0,0 +1,183 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2025-09-29 19:48+0000\n"
"Last-Translator: \"Dylan Kiss (dyki)\" <dyki@odoo.com>\n"
"Language-Team: Hungarian <https://translate.odoo.com/projects/odoo-19/"
"payment_razorpay/hu/>\n"
"Language: hu\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr "Kód"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr "Fizetési szolgáltató"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr "Fizetési tranzakció"
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr "Webhook Secret"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""

View file

@ -0,0 +1,187 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2025-09-16 04:48+0000\n"
"Last-Translator: \"Dylan Kiss (dyki)\" <dyki@odoo.com>\n"
"Language-Team: Indonesian <https://translate.odoo.com/projects/odoo-19/"
"payment_razorpay/id/>\n"
"Language: id\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr "Terjadi error pada pemrosesan pembayaran Anda. Silakan coba lagi."
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr "Kode"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr "Tidak dapat membuat hubungan ke API."
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr "Aktifkan pembayaran rutin pada Razorpay"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr "Key Id"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr "Key Secret"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr "Tidak ada transaksi dengan referensi %s yang cocok."
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr "Penyedia Pembayaran"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr "Token Pembayaran"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr "Transaksi Tagihan"
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr "Pemrosesan pembayaran gagal"
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr "Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr "Razorpay Key Id"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr "Razorpay Key Secret"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr "Razorpay Webhook Secret"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr "Razorpay memberikan kami informasi berikut: '%s'"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr "Menerima data dengan status tidak valid: %s"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr "Menerima data tanpa entity id."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr "Menerima data dengan referensi yang kurang lengkap."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr "Menerima data tanpa status."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr "Menerima data refund yang tidak lengkap."
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr "Key yang hanya digunakan untuk mengidentifikasi akun dengan Razorpay."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr "Nomor telepon tidak valid"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr "Kurang nomor telepon."
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr "Kode teknis penyedia pembayaran ini."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr "Transaksi ini tidak terhubung ke token."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
"Transaksi yang diproses oleh Razorpay tidak dapat dibatalkan secara manual "
"dari Odoo."
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr "Webhook Secret"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""
"Anda tidak dapat membayar jumlah lebih besar dari %(currency_symbol)s "
"%(max_amount)s dengan metode pembayaran ini"

View file

@ -0,0 +1,190 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2025-09-17 17:27+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Italian <https://translate.odoo.com/projects/odoo-19/"
"payment_razorpay/it/>\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr ""
"Si è verificato un errore durante l'elaborazione di questo pagamento. "
"Riprovalo più tardi."
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr "Codice"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr "Impossibile stabilire la connessione all'API."
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr "Abilita pagamenti ricorrenti su Razorpay"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr "ID chiave"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr "Chiave segreta"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr "Nessuna transazione trovata corrispondente al riferimento %s."
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr "Fornitore di pagamenti"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr "Token di pagamento"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr "Transazione di pagamento"
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr "Elaborazione del pagamento non riuscita"
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr "Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr "ID chiave Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr "Chiave segreta Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr "Secret Webhook Razorpay"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr "Razorpay ha fornito le seguenti informazioni: '%s'"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr "Dati ricevuti con stato non valido: %s"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr "Dati ricevuti con ID entità mancante."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr "Dati ricevuti privi di riferimento,"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr "Dati ricevuti privi di stato."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr "Dati di rimborso ricevuti non completi."
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr ""
"La chiave utilizzata esclusivamente per identificare il conto con Razorpay."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr "Il numero di telefono non è valido."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr "Il numero di telefono non è presente."
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr "Codice tecnico del fornitore di pagamenti."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr "La transazione non è legata a un token."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
"Le operazioni elaborate da Razorpay non possono essere annullate manualmente "
"da Odoo."
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr "Segreto Webhook"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""
"Non è possibile pagare importi maggiori di %(currency_symbol)s%(max_amount)s "
"con questo metodo di pagamento"

View file

@ -0,0 +1,184 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2025-09-14 21:11+0000\n"
"Last-Translator: \"Dylan Kiss (dyki)\" <dyki@odoo.com>\n"
"Language-Team: Japanese <https://translate.odoo.com/projects/odoo-19/"
"payment_razorpay/ja/>\n"
"Language: ja\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr "支払処理中にエラーが発生しました。再度試して下さい。"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr "コード"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr "APIへの接続を確立できませんでした。"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr "Razorpayでの定期支払を有効化する"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr "キーID"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr "キーシークレット"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr "参照に一致する取引が見つかりません%s。"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr "決済プロバイダー"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr "支払トークン"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr "決済トランザクション"
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr "支払処理に失敗しました"
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr "Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr "RazorpayキーID"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr "Razorpayキーシークレット"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr "Razorpay Webhookシークレット"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr "Razorpayが以下の情報を提供しています: '%s'"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr "無効なステータスの受信データ: %s"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr "エンティティID が不明なデータを受信しました。"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr "参照が欠落しているデータを受信しました。"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr "ステータスが不明なデータを受信しました。"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr "不完全な返金データを受信しました。"
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr "Razorpayのアカウントを識別するためにのみ使用されるキー"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr "電話番号が無効です。"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr "電話番号がありません。"
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr "この決済プロバイダーのテクニカルコード。"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr "取引はトークンにリンクしていません。"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr "Razorpayで処理された取引は、Odooから手動で無効にすることはできません。"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr "Webhookシークレット"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr "この支払方法では、 %(currency_symbol)s %(max_amount)s "
"以上の金額を支払うことはできません。"

View file

@ -0,0 +1,184 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2025-09-16 04:48+0000\n"
"Last-Translator: \"Dylan Kiss (dyki)\" <dyki@odoo.com>\n"
"Language-Team: Korean <https://translate.odoo.com/projects/odoo-19/"
"payment_razorpay/ko/>\n"
"Language: ko\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr "결제를 처리하는 중 오류가 발생했습니다. 다시 시도해 주세요."
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr "코드"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr "API 연결을 설정할 수 없습니다."
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr "Razorpay에서 정기결제 사용 설정하기"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr "키 Id"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr "보안 키"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr "%s 참조와 일치하는 거래 항목이 없습니다."
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr "결제대행업체"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr "결제 토큰"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr "지불 거래"
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr "결제 프로세스 실패"
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr "Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr "Razorpay 키 Id"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr "Razorpay 보안 키"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr "Razorpay Webhook 보안"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr "Razorpay에서 제공한 정보는 다음과 같습니다: '%s'"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr "잘못된 상태의 데이터를 수신했습니다: %s"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr "entity id가 없이 수신된 데이터입니다."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr "참조가 누락된 데이터가 수신되었습니다."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr "누락된 상태의 데이터가 수신되었습니다."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr "불완전한 환불 데이터가 수신되었습니다."
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr "Razorpay에서 계정을 식별하는 데 사용되는 키입니다."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr "유효하지 않은 전화번호입니다."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr "전화번호가 누락되었습니다."
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr "이 결제대행업체의 기술 코드입니다."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr "거래가 토큰에 연결되어 있지 않습니다."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr "Razorpay에서 처리한 거래 내역은 Odoo에서 수동으로 취소할 수 없습니다."
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr "Webhook 보안"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr "이 결제 수단으로는 %(currency_symbol)s의 %(max_amount)s을 초과하는 금액을 "
"결제할 수 없습니다."

View file

@ -0,0 +1,179 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2024-09-26 08: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_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""

View file

@ -0,0 +1,179 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2024-09-26 08: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_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""

View file

@ -0,0 +1,179 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2024-09-26 08: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_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""

View file

@ -0,0 +1,179 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2024-09-26 08: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_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""

View file

@ -0,0 +1,183 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2025-09-16 18:48+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Norwegian Bokmål <https://translate.odoo.com/projects/odoo-19/"
"payment_razorpay/nb_NO/>\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"
"X-Generator: Weblate 5.12.2\n"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr "Kode"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr "Betalingsleverandør"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr "Betalingstoken"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr "Betalingstransaksjon"
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""

View file

@ -0,0 +1,191 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2025-09-14 08:07+0000\n"
"Last-Translator: \"Dylan Kiss (dyki)\" <dyki@odoo.com>\n"
"Language-Team: Dutch <https://translate.odoo.com/projects/odoo-19/"
"payment_razorpay/nl/>\n"
"Language: nl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr ""
"Er is een fout opgetreden tijdens de verwerking van je betaling. Probeer het "
"opnieuw."
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr "Code"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr "Kan geen verbinding maken met de API."
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr "Herhalende betalingen inschakelen op Razorpay"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr "Sleutel ID"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr "Sleutel geheim"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr "Geen transactie gevonden die overeenkomt met referentie %s."
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr "Betaalprovider"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr "Betalingstoken"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr "Betalingstransactie"
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr "Betalingsverwerking mislukt"
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr "Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr "Sleutel ID Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr "Sleutel geheim Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr "Webhook geheim Razorpay"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr "Razorpay gaf ons de volgende informatie: '%s'"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr "Gegevens ontvangen met ongeldige status: %s"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr "Gegevens ontvangen met ontbrekend entiteitsid."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr "Gegevens ontvangen met ontbrekende referentie."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr "Gegevens ontvangen met ontbrekende status."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr "Onvolledige terugbetalingsgegevens ontvangen."
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr ""
"De sleutel die uitsluitend wordt gebruikt om het account bij Razorpay te "
"identificeren."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr "Het telefoonnummer is ongeldig."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr "Het telefoonnummer ontbreekt."
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr "De technische code van deze betaalprovider."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr "De transactie is niet gekoppeld aan een token."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
"De door Razorpay behandelde transacties kunnen niet handmatig ongedaan "
"worden gemaakt vanuit Odoo."
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr "Webhook geheim"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""
"Je kunt geen bedragen betalen die hoger zijn dan %(currency_symbol)s "
"%(max_amount)s met deze betaalmethode"

View file

@ -0,0 +1,283 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:58+0000\n"
"PO-Revision-Date: 2025-09-11 13:58+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_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Account ID"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.authorization_error
msgid "An error occurred"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.authorization_error
msgid "An error occurred while linking your Razorpay account with Odoo."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Are you sure you want to disconnect?"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.authorization_error
msgid "Back to the Razorpay provider"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Connect"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/controllers/onboarding.py:0
msgid "Could not find Razorpay provider with id %s"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_token__display_name
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Generate your webhook"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_token__id
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Other Payment Providers"
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/interactions/payment_form.js:0
msgid "Payment processing failed"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_access_token
msgid "Razorpay Access Token"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_access_token_expiry
msgid "Razorpay Access Token Expiry"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_account_id
msgid "Razorpay Account ID"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_public_token
msgid "Razorpay Public Token"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_refresh_token
msgid "Razorpay Refresh Token"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid ""
"Razorpay credentials are missing. Click the \"Connect\" button to set up "
"your account."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid ""
"Razorpay is not available in your country; please use another payment "
"provider."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Reset Your Razorpay Account"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "This provider is linked with your Razorpay account."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid ""
"You are currently connected to Razorpay through the credentials method, which is\n"
" deprecated. Click the \"Connect\" button below to use the recommended OAuth\n"
" method."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Your Razorpay webhook was successfully set up!"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"Your last payment %s will soon be processed. Please wait up to 24 hours "
"before trying again, or use another payment method."
msgstr ""

View file

@ -0,0 +1,184 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2025-09-17 17:18+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Polish <https://translate.odoo.com/projects/odoo-19/"
"payment_razorpay/pl/>\n"
"Language: pl\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%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr "Wystąpił błąd podczas przetwarzania płatności. Spróbuj ponownie."
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr "Kod"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr "Nie można nawiązać połączenia z interfejsem API."
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr "Tajny klucz"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr "Nie znaleziono transakcji pasującej do referencji %s."
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr "Dostawca Płatności"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr "Token płatności"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr "Transakcja płatności"
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr "Przetwarzanie płatności nie powiodło się"
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr "Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr "Tajny klucz Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr "Klucz webhook Razorpay"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr "Kod techniczny tego dostawcy usług płatniczych."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr "Transakcja nie jest powiązana z tokenem."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr "Klucz Webhook"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""

View file

@ -0,0 +1,188 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2025-09-16 18:48+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Portuguese <https://translate.odoo.com/projects/odoo-19/"
"payment_razorpay/pt/>\n"
"Language: pt\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr ""
"Houve um erro durante o processamento do seu pagamento. Tente novamente."
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr "Código"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr "Não foi possível estabelecer a conexão com a API."
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr "Ativar pagamentos recorrentes no Razorpay"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr "ID da chave"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr "Segredo da chave"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr "Nenhuma transação encontrada com a referência %s."
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr "Provedor de serviços de pagamento"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr "Token de pagamento"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr "Transação de pagamento"
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr "Falha no processamento do pagamento"
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr "Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr "ID da chave do Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr "Segredo da chave do Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr "Segredo do webhook do Razorpay"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr "O Razorpay nos forneceu as seguintes informações: '%s'"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr "Dados recebidos com status inválido: %s"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr "Dados recebidos com ID de entidade ausente."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr "Dados recebidos com referência ausente."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr "Dados recebidos com status ausente."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr "Recebeu dados de reembolso incompletos."
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr "A chave usada exclusivamente para identificar a conta no Razorpay."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr "O número de telefone é inválido."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr "O número de telefone está faltando."
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr "O código técnico deste provedor de pagamento."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr "A transação não está vinculada a um token."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
"As transações processadas pelo Razorpay não podem ser anuladas manualmente "
"no Odoo."
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr "Segredo do webhook"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""
"Você não pode pagar valores superiores a %(currency_symbol)s %(max_amount)s "
"com essa forma de pagamento"

View file

@ -0,0 +1,188 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2025-09-17 17:27+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Portuguese (Brazil) <https://translate.odoo.com/projects/"
"odoo-19/payment_razorpay/pt_BR/>\n"
"Language: pt_BR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr ""
"Houve um erro durante o processamento do seu pagamento. Tente novamente."
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr "Código"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr "Não foi possível estabelecer a conexão com a API."
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr "Ativar pagamentos recorrentes no Razorpay"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr "ID da chave"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr "Segredo da chave"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr "Nenhuma transação encontrada com a referência %s."
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr "Provedor de serviços de pagamento"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr "Token de pagamento"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr "Transação de pagamento"
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr "Falha no processamento do pagamento"
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr "Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr "ID da chave do Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr "Segredo da chave do Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr "Segredo do webhook do Razorpay"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr "O Razorpay nos forneceu as seguintes informações: '%s'"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr "Dados recebidos com status inválido: %s"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr "Dados recebidos com ID de entidade ausente."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr "Dados recebidos com referência ausente."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr "Dados recebidos com status ausente."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr "Recebeu dados de reembolso incompletos."
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr "A chave usada exclusivamente para identificar a conta no Razorpay."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr "O número de telefone é inválido."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr "O número de telefone está faltando."
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr "O código técnico deste provedor de pagamento."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr "A transação não está vinculada a um token."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
"As transações processadas pelo Razorpay não podem ser anuladas manualmente "
"no Odoo."
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr "Segredo do webhook"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""
"Você não pode pagar valores superiores a %(currency_symbol)s %(max_amount)s "
"com essa forma de pagamento"

View file

@ -0,0 +1,179 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2024-09-26 08: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_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""

View file

@ -0,0 +1,318 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
# Translators:
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:58+0000\n"
"PO-Revision-Date: 2025-09-16 02:37+0000\n"
"Last-Translator: \"Dylan Kiss (dyki)\" <dyki@odoo.com>\n"
"Language-Team: Russian <https://translate.odoo.com/projects/odoo-19/"
"payment_razorpay/ru/>\n"
"Language: ru\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \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"
"X-Generator: Weblate 5.12.2\n"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Account ID"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.authorization_error
msgid "An error occurred"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr ""
"Во время обработки вашего платежа произошла ошибка. Пожалуйста, попробуйте "
"еще раз."
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.authorization_error
msgid "An error occurred while linking your Razorpay account with Odoo."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Are you sure you want to disconnect?"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.authorization_error
msgid "Back to the Razorpay provider"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr "Код"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Connect"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/controllers/onboarding.py:0
msgid "Could not find Razorpay provider with id %s"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_token__display_name
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_transaction__display_name
msgid "Display Name"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Generate your webhook"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_token__id
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_transaction__id
msgid "ID"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr "Идентификатор ключа"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr "Секрет ключа API"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Other Payment Providers"
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr "Поставщик платежей"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr "Платежный токен"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr "Платеж"
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/interactions/payment_form.js:0
msgid "Payment processing failed"
msgstr "Обработка платежа не удалась"
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr "Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_access_token
msgid "Razorpay Access Token"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_access_token_expiry
msgid "Razorpay Access Token Expiry"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_account_id
msgid "Razorpay Account ID"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr "Идентификатор ключа Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr "Секрет ключа Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_public_token
msgid "Razorpay Public Token"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_refresh_token
msgid "Razorpay Refresh Token"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr "Razorpay Webhook Secret"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid ""
"Razorpay credentials are missing. Click the \"Connect\" button to set up "
"your account."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid ""
"Razorpay is not available in your country; please use another payment "
"provider."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr "Получены данные со статусом недействительный: %s"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr "Получены данные с отсутствующим идентификатором сущности."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr "Получены данные со статусом Отсутствует."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr "Получение неполных данных о возмещении."
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Reset Your Razorpay Account"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr "Ключ, используемый исключительно для идентификации счета в Razorpay."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr "Номер телефона недействителен."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr "Номер телефона отсутствует."
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr "Технический код данного провайдера платежей."
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "This provider is linked with your Razorpay account."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
"Транзакции, обработанные Razorpay, не могут быть вручную аннулированы из "
"Odoo."
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr "Секрет вебхука"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid ""
"You are currently connected to Razorpay through the credentials method, "
"which is\n"
" deprecated. Click the \"Connect\" button below to use "
"the recommended OAuth\n"
" method."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with "
"this payment method"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Your Razorpay webhook was successfully set up!"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"Your last payment %s will soon be processed. Please wait up to 24 hours "
"before trying again, or use another payment method."
msgstr ""
#~ msgid ""
#~ "<i class=\"oi oi-fw o_button_icon oi-arrow-right\"/>\n"
#~ " Enable recurring payments on Razorpay"
#~ msgstr ""
#~ "<i class=\"oi oi-fw o_button_icon oi-arrow-right\"/>\n"
#~ " Включите повторяющиеся платежи на Razorpay"
#~ msgid "Could not establish the connection to the API."
#~ msgstr "Не удалось установить соединение с API."
#~ msgid "No transaction found matching reference %s."
#~ msgstr "Не найдено ни одной транзакции, соответствующей ссылке %s."
#~ msgid "Razorpay gave us the following information: '%s'"
#~ msgstr "Razorpay предоставил нам следующую информацию: '%s'"
#~ msgid "Received data with missing reference."
#~ msgstr "Получены данные с отсутствующей ссылкой."
#~ msgid "The transaction is not linked to a token."
#~ msgstr "Транзакция не привязана к токену."

View file

@ -0,0 +1,184 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2025-09-16 21:26+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Slovenian <https://translate.odoo.com/projects/odoo-19/"
"payment_razorpay/sl/>\n"
"Language: sl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || "
"n%100==4 ? 2 : 3;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr "Oznaka"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr "Ponudnik plačil"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr "Plačilni žeton"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr "Plačilna transakcija"
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""

View file

@ -0,0 +1,179 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2024-09-26 08: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_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""

View file

@ -0,0 +1,188 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2025-09-16 21:33+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Swedish <https://translate.odoo.com/projects/odoo-19/"
"payment_razorpay/sv/>\n"
"Language: sv\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr ""
"Ett fel inträffade under behandlingen av din betalning. Vänligen försök igen."
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr "Kod"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr "Det gick inte att upprätta anslutningen till API:et."
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr "Aktivera återkommande betalningar på Razorpay"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr "Nyckel Id"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr "Nyckel Hemlighet"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr "Ingen transaktion hittades som matchar referensen %s."
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr "Betalningsleverantör"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr "Betalnings-token"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr "Betalningstransaktion"
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr "Betalningshanteringen misslyckades"
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr "Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr "Razorpay Nyckel Id"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr "Razorpay nyckel hemlighet"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr "Razorpay Webhook Hemlig"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr "Razorpay gav oss följande information: \"%s"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr "Mottagen data med ogiltig status: %s"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr "Mottagen data med saknat enhets-ID."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr "Mottagen data med saknad referens."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr "Mottagen data med saknad status."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr "Mottog ofullständiga uppgifter om återbetalning."
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr "Nyckeln används enbart för att identifiera kontot med Razorpay."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr "Telefonnumret är ogiltigt."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr "Telefonnumret saknas."
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr "Den tekniska koden för denna betalningsleverantör."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr "Transaktionen är inte kopplad till en pollett."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
"Transaktioner som behandlas av Razorpay kan inte annulleras manuellt från "
"Odoo."
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr "Webhook hemlighet"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""
"Du kan inte betala summor större än %(currency_symbol)s %(max_amount)s med "
"denna betalmetod."

View file

@ -0,0 +1,185 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2025-09-16 21:29+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Thai <https://translate.odoo.com/projects/odoo-19/"
"payment_razorpay/th/>\n"
"Language: th\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr "เกิดข้อผิดพลาดระหว่างการประมวลผลการชำระเงินของคุณ กรุณาลองใหม่อีกครั้ง"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr "โค้ด"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr "ไม่สามารถสร้างการเชื่อมต่อกับ API ได้"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr "คีย์ไอดี"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr "คีย์ลับ"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr "ไม่พบธุรกรรมที่ตรงกับการอ้างอิง %s"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr "ผู้ให้บริการชำระเงิน"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr "โทเค็นการชำระเงิน"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr "ธุรกรรมสำหรับการชำระเงิน"
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr "การประมวลผลการชำระเงินล้มเหลว"
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr "Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr "Razorpay คีย์ไอดี"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr "Razorpay คีย์ลับ"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr "Razorpay เว็บฮุคลับ"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr "Razorpay ให้ข้อมูลต่อไปนี้กับเรา: '%s'"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr "ได้รับข้อมูลที่มีสถานะไม่ถูกต้อง: %s"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr "ได้รับข้อมูลโดยไม่มีไอดีเอนทิตี"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr "ได้รับข้อมูลโดยไม่มีการอ้างอิง"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr "ได้รับข้อมูลสถานะขาดหาย"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr "ได้รับข้อมูลการคืนเงินไม่ครบถ้วน"
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr "คีย์ที่ใช้ในการระบุบัญชีกับ Razorpay เท่านั้น"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr "หมายเลขโทรศัพท์ไม่ถูกต้อง"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr "หมายเลขโทรศัพท์ขาดหาย"
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr "รหัสทางเทคนิคของผู้ให้บริการชำระเงินรายนี้"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr "ธุรกรรมไม่ได้เชื่อมโยงกับโทเค็น"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr "ธุรกรรมที่ประมวลผลโดย Razorpay ไม่สามารถยกเลิกจาก Odoo ได้ด้วยตนเอง"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr "เว็บฮุคลับ"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""
"คุณไม่สามารถชำระเงินจำนวนมากกว่า %(currency_symbol)s %(max_amount)s "
"ด้วยวิธีการชำระเงินนี้"

View file

@ -0,0 +1,183 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2025-09-17 17:28+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Turkish <https://translate.odoo.com/projects/odoo-19/"
"payment_razorpay/tr/>\n"
"Language: tr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr "Ödemenizin işlenmesi sırasında bir hata oluştu. Lütfen tekrar deneyin."
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr "Kod"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr "API bağlantısı kurulamadı."
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr "Referans %s eşleşen bir işlem bulunamadı."
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr "Ödeme Sağlayıcı"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr "Ödeme Belirteci"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr "Ödeme İşlemi"
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr "Ödeme işleme başarısız oldu"
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr "Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr "Referansı eksik olan veriler alındı."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.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_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr "İşlem bir belirteçle bağlantılı değildir."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""

View file

@ -0,0 +1,179 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2024-09-26 08: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_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr ""
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr ""
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr ""
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""

View file

@ -0,0 +1,189 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2025-09-16 04:48+0000\n"
"Last-Translator: \"Dylan Kiss (dyki)\" <dyki@odoo.com>\n"
"Language-Team: Vietnamese <https://translate.odoo.com/projects/odoo-19/"
"payment_razorpay/vi/>\n"
"Language: vi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr ""
"Đã xảy ra lỗi trong quá trình xử lý khoản thanh toán của bạn. Vui lòng thử "
"lại."
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr "Mã"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
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_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr "Bật thanh toán định kỳ trên Razorpay"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr "ID khoá"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr "Khoá bí mật"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
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_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr "Nhà cung cấp dịch vụ thanh toán"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr "Mã thanh toán"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr "Giao dịch thanh toán"
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr "Xử lý thanh toán không thành công"
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr "Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr "Razorpay ID khoá"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr "Khoá bí mật Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr "Mã bí mật Webhook Razorpay"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr "Razorpay đã cung cấp cho chúng tôi thông tin sau: '%s'"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr "Dữ liệu đã nhận với trạng thái không hợp lệ: %s"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr "Dữ liệu đã nhận bị thiếu ID thực thể."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr "Dữ liệu đã nhận bị thiếu mã."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr "Dữ liệu đã nhận bị thiếu trạng thái."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr "Dữ liệu hoàn tiền không đầy đủ đã nhận."
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr "Khoá chỉ được sử dụng để xác định tài khoản với Razorpay."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr "Số điện thoại không hợp lệ."
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr "Số điện thoại bị thiếu."
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.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_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
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_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr ""
"Không thể vô hiệu hóa thủ công các giao dịch được xử lý bởi Razorpay khỏi "
"Odoo."
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr "Mã bí mật Webhook"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr ""
"Bạn không thể thanh toán số tiền lớn hơn %(max_amount)s %(currency_symbol)s "
"bằng phương thức thanh toán này"

View file

@ -0,0 +1,183 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-26 08:56+0000\n"
"PO-Revision-Date: 2025-09-16 15:37+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Chinese (Simplified Han script) <https://translate.odoo.com/"
"projects/odoo-19/payment_razorpay/zh_Hans/>\n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr "在处理您的付款过程中发生了一个错误。请再试一次。"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr "代码"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Could not establish the connection to the API."
msgstr "无法建立与API的连接。"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr "在 Razorpay 上启用重复付款"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr "密钥 ID"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr "密钥"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "No transaction found matching reference %s."
msgstr "没有发现与参考文献%s相匹配的交易。"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr "支付提供商"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr "支付令牌"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr "付款交易"
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/js/payment_form.js:0
msgid "Payment processing failed"
msgstr "付款处理失败"
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr "Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr "Razorpay 密钥 ID"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr "Razorpay 密钥"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr "Razorpay Webhook 密钥"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Razorpay gave us the following information: '%s'"
msgstr "Razorpay 给出了以下信息:'%s'"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr "接收到的数据状态无效:%s"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr "收到的数据缺少实体 ID。"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing reference."
msgstr "收到的数据缺少参考编号。"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr "收到的数据中缺少状态。"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr "收到不完整的退款数据。"
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr "用于识别 Razorpay 账户的唯一密钥。"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr "电话号码无效。"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr "电话号码遗失。"
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr "该支付提供商的技术代码。"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The transaction is not linked to a token."
msgstr "该交易没有与令牌挂钩。"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr "由 Razorpay 处理的交易无法在 Odoo 中手动取消。"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr "Webhook 密钥"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with"
" this payment method"
msgstr "此付款方式不可用作支付超过%(currency_symbol)s%(max_amount)s的金额"

View file

@ -0,0 +1,324 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * payment_razorpay
#
# Translators:
# Wil Odoo, 2025
# Tony Ng, 2025
#
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~18.3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-11 13:58+0000\n"
"PO-Revision-Date: 2025-09-16 08:11+0000\n"
"Last-Translator: \"Dylan Kiss (dyki)\" <dyki@odoo.com>\n"
"Language-Team: Chinese (Traditional Han script) <https://translate.odoo.com/"
"projects/odoo-19/payment_razorpay/zh_Hant/>\n"
"Language: zh_TW\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Account ID"
msgstr "帳戶識別碼"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.authorization_error
msgid "An error occurred"
msgstr "發生了錯誤"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"An error occurred during the processing of your payment. Please try again."
msgstr "處理付款過程中發生錯誤,請再試一次。"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.authorization_error
msgid "An error occurred while linking your Razorpay account with Odoo."
msgstr "將你的 Razorpay 帳戶連結至 Odoo 時,發生錯誤。"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Are you sure you want to disconnect?"
msgstr "確定要終止連線?"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.authorization_error
msgid "Back to the Razorpay provider"
msgstr "返回 Razorpay 服務商"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__code
msgid "Code"
msgstr "代碼"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Connect"
msgstr "連接"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/controllers/onboarding.py:0
msgid "Could not find Razorpay provider with id %s"
msgstr "找不到 Razorpay 服務商符合識別碼 %s"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__display_name
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_token__display_name
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_transaction__display_name
msgid "Display Name"
msgstr "顯示名稱"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Enable recurring payments on Razorpay"
msgstr "啟用 Razorpay 重複付款"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Generate your webhook"
msgstr "產生你的網絡鈎子webhook"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__id
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_token__id
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_transaction__id
msgid "ID"
msgstr "識別號"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Id"
msgstr "密鑰識別碼"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Key Secret"
msgstr "密鑰秘密"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Other Payment Providers"
msgstr "其他付款服務商"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_provider
msgid "Payment Provider"
msgstr "付款服務商"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_token
msgid "Payment Token"
msgstr "付款代碼(token)"
#. module: payment_razorpay
#: model:ir.model,name:payment_razorpay.model_payment_transaction
msgid "Payment Transaction"
msgstr "付款交易"
#. module: payment_razorpay
#. odoo-javascript
#: code:addons/payment_razorpay/static/src/interactions/payment_form.js:0
msgid "Payment processing failed"
msgstr "付款處理失敗"
#. module: payment_razorpay
#: model:ir.model.fields.selection,name:payment_razorpay.selection__payment_provider__code__razorpay
msgid "Razorpay"
msgstr "Razorpay"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_access_token
msgid "Razorpay Access Token"
msgstr "Razorpay 存取權杖"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_access_token_expiry
msgid "Razorpay Access Token Expiry"
msgstr "Razorpay 存取權杖到期日"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_account_id
msgid "Razorpay Account ID"
msgstr "Razorpay 帳戶識別碼"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "Razorpay Key Id"
msgstr "Razorpay 密鑰識別碼"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_key_secret
msgid "Razorpay Key Secret"
msgstr "Razorpay 密鑰秘密"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_public_token
msgid "Razorpay Public Token"
msgstr "Razorpay 公開權杖"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_refresh_token
msgid "Razorpay Refresh Token"
msgstr "Razorpay 更新權杖"
#. module: payment_razorpay
#: model:ir.model.fields,field_description:payment_razorpay.field_payment_provider__razorpay_webhook_secret
msgid "Razorpay Webhook Secret"
msgstr "Razorpay 網絡鈎子秘密"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid ""
"Razorpay credentials are missing. Click the \"Connect\" button to set up "
"your account."
msgstr ""
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid ""
"Razorpay is not available in your country; please use another payment "
"provider."
msgstr "你所在的國家/地區未有 Razorpay 服務。請使用其他付款服務商。"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with invalid status: %s"
msgstr "收到數據的狀態無效:%s"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing entity id."
msgstr "收到的數據缺漏實體識別碼。"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received data with missing status."
msgstr "收到的數據缺漏狀態。"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Received incomplete refund data."
msgstr "收到不完整的退款數據。"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Reset Your Razorpay Account"
msgstr "重設你的 Razorpay 帳戶"
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__razorpay_key_id
msgid "The key solely used to identify the account with Razorpay."
msgstr "只用於識別 Razorpay 帳戶的密鑰。"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is invalid."
msgstr "電話號碼無效。"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "The phone number is missing."
msgstr "電話號碼缺漏。"
#. module: payment_razorpay
#: model:ir.model.fields,help:payment_razorpay.field_payment_provider__code
msgid "The technical code of this payment provider."
msgstr "此付款服務商的技術代碼。"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "This provider is linked with your Razorpay account."
msgstr "此服務商已連結至你的 Razorpay 帳戶。"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid "Transactions processed by Razorpay can't be manually voided from Odoo."
msgstr "由 Razorpay 處理的交易無法在 Odoo 中手動取消。"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid "Webhook Secret"
msgstr "網絡鈎子秘密"
#. module: payment_razorpay
#: model_terms:ir.ui.view,arch_db:payment_razorpay.payment_provider_form_razorpay
msgid ""
"You are currently connected to Razorpay through the credentials method, "
"which is\n"
" deprecated. Click the \"Connect\" button below to use "
"the recommended OAuth\n"
" method."
msgstr ""
"你目前使用需要憑證的方法連接 Razorpay但該方法已被棄用。\n"
" 請點選下方的「連線」按鈕,以使用建議的 OAuth \n"
" 方法。"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_token.py:0
msgid ""
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with "
"this payment method"
msgstr "此付款方式不可用作支付超過 %(currency_symbol)s %(max_amount)s 的金額"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_provider.py:0
msgid "Your Razorpay webhook was successfully set up!"
msgstr "你的 Razorpay 網絡鈎子已成功設定!"
#. module: payment_razorpay
#. odoo-python
#: code:addons/payment_razorpay/models/payment_transaction.py:0
msgid ""
"Your last payment %s will soon be processed. Please wait up to 24 hours "
"before trying again, or use another payment method."
msgstr ""
#~ msgid "An error occurred when communicating with the proxy."
#~ msgstr "與代理程式通訊時發生錯誤。"
#~ msgid "Could not establish the connection to the API."
#~ msgstr "無法建立與 API 的連線。"
#~ msgid "Could not establish the connection."
#~ msgstr "未能建立連線。"
#~ msgid "No transaction found matching reference %s."
#~ msgstr "沒有找到匹配參考 %s 的交易。"
#~ msgid "Razorpay gave us the following information: '%s'"
#~ msgstr "Razorpay 提供了以下資訊:%s"
#~ msgid "Received data with missing reference."
#~ msgstr "收到的數據缺漏參考編號。"
#~ msgid "The transaction is not linked to a token."
#~ msgstr "交易未有連結至代碼。"
#~ msgid ""
#~ "Your last payment with reference %s will soon be processed. Please wait "
#~ "up to 24 hours before trying again, or use another payment method."
#~ msgstr ""
#~ "你上次的付款(參考編號為 %s即將會處理。請等待最多 24 小時後再嘗試,或使"
#~ "用其他付款方式。"

View file

@ -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

View file

@ -0,0 +1,313 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
import hashlib
import hmac
import uuid
from datetime import timedelta
from urllib.parse import urlencode
from odoo import _, api, fields, models, tools
from odoo.exceptions import RedirectWarning, ValidationError
from odoo.http import request
from odoo.addons.payment.logging import get_payment_logger
from odoo.addons.payment_razorpay import const
from odoo.addons.payment_razorpay.controllers.onboarding import RazorpayController
_logger = get_payment_logger(__name__)
class PaymentProvider(models.Model):
_inherit = 'payment.provider'
code = fields.Selection(
selection_add=[('razorpay', "Razorpay")], ondelete={'razorpay': 'set default'}
)
razorpay_key_id = fields.Char(
string="Razorpay Key Id",
help="The key solely used to identify the account with Razorpay.",
copy=False,
)
razorpay_key_secret = fields.Char(
string="Razorpay Key Secret",
copy=False,
groups='base.group_system',
)
razorpay_webhook_secret = fields.Char(
string="Razorpay Webhook Secret",
copy=False,
groups='base.group_system',
)
# OAuth fields
razorpay_account_id = fields.Char(
string="Razorpay Account ID",
copy=False,
groups='base.group_system',
)
razorpay_refresh_token = fields.Char(
string="Razorpay Refresh Token",
copy=False,
groups='base.group_system',
)
razorpay_public_token = fields.Char(
string="Razorpay Public Token",
copy=False,
groups='base.group_system',
)
razorpay_access_token = fields.Char(
string="Razorpay Access Token",
copy=False,
groups='base.group_system',
)
razorpay_access_token_expiry = fields.Datetime(
string="Razorpay Access Token Expiry",
copy=False,
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 == 'razorpay').update({
'support_manual_capture': 'full_only',
'support_refund': 'partial',
'support_tokenization': True,
})
def _get_supported_currencies(self):
""" Override of `payment` to return the supported currencies. """
supported_currencies = super()._get_supported_currencies()
if self.code == 'razorpay':
supported_currencies = supported_currencies.filtered(
lambda c: c.name in const.SUPPORTED_CURRENCIES
)
return supported_currencies
# === CONSTRAINT METHODS === #
@api.constrains('state')
def _check_razorpay_credentials_are_set_before_enabling(self):
""" Check that the Razorpay credentials are valid when the provider is enabled.
:raise ValidationError: If the Razorpay credentials are not valid.
"""
for provider in self.filtered(lambda p: p.code == 'razorpay' and p.state != 'disabled'):
if not provider.razorpay_account_id:
if not provider.razorpay_key_id or not provider.razorpay_key_secret:
raise ValidationError(_(
"Razorpay credentials are missing. Click the \"Connect\" button to set up"
" your account."
))
# === CRUD METHODS === #
def _get_default_payment_method_codes(self):
""" Override of `payment` to return the default payment method codes. """
self.ensure_one()
if self.code != 'razorpay':
return super()._get_default_payment_method_codes()
return const.DEFAULT_PAYMENT_METHOD_CODES
# === ACTIONS METHODS === #
def action_start_onboarding(self, menu_id=None):
""" Override of `payment` to redirect to the Razorpay OAuth URL.
Note: `self.ensure_one()`
:param int menu_id: The menu from which the onboarding is started, as an `ir.ui.menu` id.
:return: An URL action to redirect to the Razorpay OAuth URL.
:rtype: dict
:raise RedirectWarning: If the company's currency is not supported.
"""
self.ensure_one()
if self.code != 'razorpay':
return super().action_start_onboarding(menu_id=menu_id)
if self.company_id.currency_id.name not in const.SUPPORTED_CURRENCIES:
raise RedirectWarning(
_(
"Razorpay is not available in your country; please use another payment"
" provider."
),
self.env.ref('payment.action_payment_provider').id,
_("Other Payment Providers"),
)
params = {
'return_url': tools.urls.urljoin(self.get_base_url(), RazorpayController.OAUTH_RETURN_URL),
'provider_id': self.id,
'csrf_token': request.csrf_token(),
}
authorization_url = f'{const.OAUTH_URL}/authorize?{urlencode(params)}'
return {
'type': 'ir.actions.act_url',
'url': authorization_url,
'target': 'self',
}
def _get_reset_values(self):
"""Override of `payment` to supply the provider-specific credential values to reset."""
if self.code != 'razorpay':
return super()._get_reset_values()
return {
'razorpay_account_id': None,
'razorpay_public_token': None,
'razorpay_refresh_token': None,
'razorpay_access_token': None,
'razorpay_access_token_expiry': None,
}
def action_razorpay_create_webhook(self):
""" Create a webhook and display a toast notification.
Note: `self.ensure_one()`
:return: The feedback notification.
:rtype: dict
"""
self.ensure_one()
webhook_secret = uuid.uuid4().hex # Generate a random webhook secret.
payload = {
'url': tools.urls.urljoin(self.get_base_url(), '/payment/razorpay/webhook'),
'alert_email': self.env.user.partner_id.email,
'secret': webhook_secret,
'events': const.HANDLED_WEBHOOK_EVENTS,
}
self._send_api_request(
'POST',
f'accounts/{self.razorpay_account_id}/webhooks',
json=payload,
api_version='v2',
)
self.razorpay_webhook_secret = webhook_secret
return {
'type': 'ir.actions.client',
'tag': 'display_notification',
'params': {
'type': 'success',
'message': _("Your Razorpay webhook was successfully set up!"),
'next': {'type': 'ir.actions.client', 'tag': 'soft_reload'},
},
}
# === BUSINESS METHODS - PAYMENT FLOW === #
def _get_validation_amount(self):
""" Override of `payment` to return the amount for Razorpay validation operations.
:return: The validation amount.
:rtype: float
"""
res = super()._get_validation_amount()
if self.code != 'razorpay':
return res
return 1.0
def _razorpay_calculate_signature(self, data, is_redirect=True):
""" Compute the signature for the request's data according to the Razorpay documentation.
See https://razorpay.com/docs/webhooks/validate-test#validate-webhooks.
:param bytes data: The data to sign.
:param bool is_redirect: Whether the data should be treated as redirect data or as coming
from a webhook notification.
:return: The calculated signature.
:rtype: str
"""
if is_redirect:
secret = self.razorpay_key_secret
signing_string = f'{data["razorpay_order_id"]}|{data["razorpay_payment_id"]}'
return hmac.new(
secret.encode(), msg=signing_string.encode(), digestmod=hashlib.sha256
).hexdigest()
else: # payment data
secret = self.razorpay_webhook_secret
if not secret:
_logger.warning("Missing webhook secret; aborting signature calculation.")
return None
return hmac.new(secret.encode(), msg=data, digestmod=hashlib.sha256).hexdigest()
# === BUSINESS METHODS - OAUTH FLOW === #
def _razorpay_refresh_access_token(self):
""" Refresh the access token.
Note: `self.ensure_one()`
:return: dict
"""
self.ensure_one()
proxy_payload = self._prepare_json_rpc_payload(
{'refresh_token': self.razorpay_refresh_token}
)
response_content = self._send_api_request(
'POST',
'/refresh_access_token',
json=proxy_payload,
is_proxy_request=True,
)
if response_content.get('access_token'):
expiry = fields.Datetime.now() + timedelta(seconds=int(response_content['expires_in']))
self.write({
'razorpay_public_token': response_content['public_token'],
'razorpay_refresh_token': response_content['refresh_token'],
'razorpay_access_token': response_content['access_token'],
'razorpay_access_token_expiry': expiry,
})
# === REQUEST HELPERS === #
def _build_request_url(self, endpoint, *, api_version='v1', is_proxy_request=False, **kwargs):
if self.code != 'razorpay':
return super()._build_request_url(
endpoint, api_version=api_version, is_proxy_request=is_proxy_request, **kwargs
)
if is_proxy_request:
return f'{const.OAUTH_URL}{endpoint}'
return f'https://api.razorpay.com/{api_version}/{endpoint}'
def _build_request_headers(self, *args, is_proxy_request=False, **kwargs):
if self.code != 'razorpay':
return super()._build_request_headers(
*args, is_proxy_request=is_proxy_request, **kwargs
)
headers = None
if not is_proxy_request and self.razorpay_access_token:
if self.razorpay_access_token_expiry < fields.Datetime.now():
self._razorpay_refresh_access_token()
headers = {'Authorization': f'Bearer {self.razorpay_access_token}'}
return headers
def _build_request_auth(self, *, is_proxy_request=False, **kwargs):
"""Override of `payment` to build the request Auth."""
if self.code != 'razorpay':
return super()._build_request_auth(is_proxy_request=is_proxy_request, **kwargs)
auth = tuple()
if not is_proxy_request and self.razorpay_key_id:
auth = (self.razorpay_key_id, self.razorpay_key_secret)
return auth
def _parse_response_error(self, response):
if self.code != 'razorpay':
return super()._parse_response_error(response)
return response.json().get('error', {}).get('description', '')
def _parse_response_content(self, response, *, is_proxy_request=False, **kwargs):
if self.code != 'razorpay' or not is_proxy_request:
return super()._parse_response_content(
response, is_proxy_request=is_proxy_request, **kwargs
)
return self._parse_proxy_response(response)

View file

@ -0,0 +1,50 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import _, models
from odoo.tools import float_round
from odoo.addons.payment_razorpay import const
class PaymentToken(models.Model):
_inherit = 'payment.token'
def _razorpay_get_limit_exceed_warning(self, amount, currency_id):
""" Return a warning message when the maximum payment amount is exceeded.
:param float amount: The amount to be paid.
:param currency_id: The currency of the amount.
:return: A warning message when the maximum payment amount is exceeded.
:rtype: str
"""
self.ensure_one()
if not amount or self.provider_code != 'razorpay':
return ""
# Try to get the maximum amount based on the transaction from which this token was created.
Transaction = self.env['payment.transaction']
primary_tx = Transaction.search(
[('token_id', '=', self.id), ('operation', 'not in', ['offline', 'online_token'])],
limit=1,
)
if primary_tx:
mandate_max_amount = primary_tx._razorpay_get_mandate_max_amount()
else: # Get the maximum amount based on the token's payment method code.
pm = self.payment_method_id.primary_payment_method_id or self.payment_method_id
mandate_max_amount_INR = const.MANDATE_MAX_AMOUNT.get(
pm.code, const.MANDATE_MAX_AMOUNT['card']
)
mandate_max_amount = Transaction._razorpay_convert_inr_to_currency(
mandate_max_amount_INR, currency_id
)
# Return the warning message if the amount exceeds the maximum amount; else an empty string.
if amount > mandate_max_amount:
return _(
"You can not pay amounts greater than %(currency_symbol)s %(max_amount)s with this"
" payment method",
currency_symbol=currency_id.symbol,
max_amount=float_round(mandate_max_amount, precision_digits=0),
)
return ""

View file

@ -0,0 +1,469 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
import re
import time
from datetime import datetime
from dateutil.relativedelta import relativedelta
from werkzeug.urls import url_encode
from odoo import _, api, fields, models
from odoo.exceptions import UserError, ValidationError
from odoo.tools.urls import urljoin as url_join
from odoo.addons.payment import utils as payment_utils
from odoo.addons.payment.logging import get_payment_logger
from odoo.addons.payment_razorpay import const
from odoo.addons.payment_razorpay.controllers.main import RazorpayController
_logger = get_payment_logger(__name__)
class PaymentTransaction(models.Model):
_inherit = 'payment.transaction'
def _get_specific_processing_values(self, processing_values):
""" Override of `payment` to return razorpay-specific processing values.
Note: self.ensure_one() from `_get_processing_values`
:param dict processing_values: The generic and specific processing values of the
transaction.
:return: The provider-specific processing values.
:rtype: dict
"""
if self.provider_code != 'razorpay':
return super()._get_specific_processing_values(processing_values)
if self.operation in ('online_token', 'offline'):
return {}
customer_id = self._razorpay_create_customer().get('id')
order_id = self._razorpay_create_order(customer_id).get('id')
return {
'razorpay_key_id': self.provider_id.razorpay_key_id,
'razorpay_public_token': self.provider_id.razorpay_public_token,
'razorpay_customer_id': customer_id,
'is_tokenize_request': self.tokenize,
'razorpay_order_id': order_id,
'callback_url': url_join(
self.provider_id.get_base_url(),
f'{RazorpayController._return_url}?{url_encode({"reference": self.reference})}'
),
'redirect': self.payment_method_id.code in const.REDIRECT_PAYMENT_METHOD_CODES,
}
def _razorpay_create_customer(self):
""" Create and return a Customer object.
:return: The created Customer.
:rtype: dict
"""
payload = {
'name': self.partner_name,
'email': self.partner_email or '',
'contact': self.partner_phone and self._validate_phone_number(self.partner_phone) or '',
'fail_existing': '0', # Don't throw an error if the customer already exists.
}
customer_data = {}
try:
customer_data = self._send_api_request('POST', 'customers', json=payload)
except ValidationError as e:
self._set_error(str(e))
return customer_data
@api.model
def _validate_phone_number(self, phone):
""" Validate and format the phone number.
:param str phone: The phone number to validate.
:returns: The formatted phone number.
:rtype: str
:raise ValidationError: If the phone number is missing or incorrect.
"""
if not phone and self.tokenize:
raise ValidationError(_("The phone number is missing."))
try:
phone = self._phone_format(
number=phone, country=self.partner_country_id, raise_exception=self.tokenize
)
except Exception:
raise ValidationError(_("The phone number is invalid."))
return phone
def _razorpay_create_order(self, customer_id=None):
""" Create and return an Order object to initiate the payment.
:param str customer_id: The ID of the Customer object to assign to the Order for
non-subsequent payments.
:return: The created Order.
:rtype: dict
"""
payload = self._razorpay_prepare_order_payload(customer_id=customer_id)
order_data = {}
try:
order_data = self._send_api_request('POST', 'orders', json=payload)
except ValidationError as e:
self._set_error(str(e))
return order_data
def _razorpay_prepare_order_payload(self, customer_id=None):
""" Prepare the payload for the order request based on the transaction values.
:param str customer_id: The ID of the Customer object to assign to the Order for
non-subsequent payments.
:return: The request payload.
:rtype: dict
"""
converted_amount = payment_utils.to_minor_currency_units(self.amount, self.currency_id)
pm_code = (self.payment_method_id.primary_payment_method_id or self.payment_method_id).code
payload = {
'amount': converted_amount,
'currency': self.currency_id.name,
**({'method': pm_code} if pm_code not in const.FALLBACK_PAYMENT_METHOD_CODES else {}),
}
if self.operation in ['online_direct', 'validation']:
payload['customer_id'] = customer_id # Required for only non-subsequent payments.
if self.tokenize:
payload['token'] = {
'max_amount': payment_utils.to_minor_currency_units(
self._razorpay_get_mandate_max_amount(), self.currency_id
),
'expire_at': time.mktime(
(datetime.today() + relativedelta(years=10)).timetuple()
), # Don't expire the token before at least 10 years.
'frequency': 'as_presented',
}
else: # 'online_token', 'offline'
# Required for only subsequent payments.
payload['payment_capture'] = not self.provider_id.capture_manually
if self.provider_id.capture_manually: # The related payment must be only authorized.
payload.update({
'payment': {
'capture': 'manual',
'capture_options': {
'manual_expiry_period': 7200, # The default value for this required option.
'refund_speed': 'normal', # The default value for this required option.
}
},
})
return payload
def _razorpay_get_mandate_max_amount(self):
""" Return the eMandate's maximum amount to define.
:return: The eMandate's maximum amount.
:rtype: float
"""
pm_code = (
self.payment_method_id.primary_payment_method_id or self.payment_method_id
).code
pm_max_amount_INR = const.MANDATE_MAX_AMOUNT.get(pm_code, 100000)
pm_max_amount = self._razorpay_convert_inr_to_currency(pm_max_amount_INR, self.currency_id)
mandate_values = self._get_mandate_values() # The linked document's values.
if 'amount' in mandate_values and 'MRR' in mandate_values:
max_amount = min(
pm_max_amount, max(mandate_values['amount'] * 1.5, mandate_values['MRR'] * 5)
)
else:
max_amount = pm_max_amount
return max_amount
@api.model
def _razorpay_convert_inr_to_currency(self, amount, currency_id):
""" Convert the amount from INR to the given currency.
:param float amount: The amount to converted, in INR.
:param currency_id: The currency to which the amount should be converted.
:return: The converted amount in the given currency.
:rtype: float
"""
inr_currency = self.env['res.currency'].with_context(active_test=False).search([
('name', '=', 'INR'),
], limit=1)
return inr_currency._convert(amount, currency_id)
def _send_payment_request(self):
"""Override of `payment` to send a payment request to Razorpay."""
if self.provider_code != 'razorpay':
return super()._send_payment_request()
# Prevent multiple token payments for the same document within 36 hours. Another transaction
# with the same token could be pending processing due to Razorpay waiting 24 hours.
# See https://www.rbi.org.in/Scripts/NotificationUser.aspx?Id=11668.
# Remove every character after the last "-", "-" included
reference_prefix = re.sub(r'-(?!.*-).*$', '', self.reference) or self.reference
earlier_pending_tx = self.search([
('provider_code', '=', 'razorpay'),
('state', '=', 'pending'),
('token_id', '=', self.token_id.id),
('operation', 'in', ['online_token', 'offline']),
('reference', '=like', f'{reference_prefix}%'),
('create_date', '>=', fields.Datetime.now() - relativedelta(hours=36)),
('id', '!=', self.id),
], limit=1)
if earlier_pending_tx:
self._set_error(_(
"Your last payment %s will soon be processed. Please wait up to 24 hours before"
" trying again, or use another payment method.", earlier_pending_tx.reference
))
return
try:
order_data = self._razorpay_create_order()
phone = self._validate_phone_number(self.partner_phone)
customer_id, token_id = self.token_id.provider_ref.split(',')
payload = {
'email': self.partner_email,
'contact': phone,
'amount': order_data['amount'],
'currency': self.currency_id.name,
'order_id': order_data['id'],
'customer_id': customer_id,
'token': token_id,
'description': self.reference,
'recurring': '1',
}
recurring_payment_data = self._send_api_request(
'POST', 'payments/create/recurring', json=payload
)
except ValidationError as e:
self._set_error(str(e))
else:
self._process('razorpay', recurring_payment_data)
def _send_refund_request(self):
"""Override of `payment` to send a refund request to Razorpay."""
if self.provider_code != 'razorpay':
return super()._send_refund_request()
# Send the refund request to Razorpay.
converted_amount = payment_utils.to_minor_currency_units(
-self.amount, self.currency_id
) # The amount is negative for refund transactions.
payload = {
'amount': converted_amount,
'notes': {
'reference': self.reference, # Allow retrieving the ref. from webhook data.
},
}
response_content = self._send_api_request(
'POST', f'payments/{self.provider_reference}/refund', json=payload
)
response_content.update(entity_type='refund')
self._process('razorpay', response_content)
def _send_capture_request(self):
"""Override of `payment` to send a capture request to Razorpay."""
if self.provider_code != 'razorpay':
return super()._send_capture_request()
converted_amount = payment_utils.to_minor_currency_units(self.amount, self.currency_id)
payload = {'amount': converted_amount, 'currency': self.currency_id.name}
response_content = self._send_api_request(
'POST', f'payments/{self.provider_reference}/capture', json=payload
)
# Process the capture request response.
self._process('razorpay', response_content)
def _send_void_request(self):
"""Override of `payment` to explain that it is impossible to void a Razorpay transaction."""
if self.provider_code != 'razorpay':
return super()._send_void_request()
raise UserError(_("Transactions processed by Razorpay can't be manually voided from Odoo."))
@api.model
def _search_by_reference(self, provider_code, payment_data):
""" Override of `payment` to find the transaction based on razorpay data.
:param str provider_code: The code of the provider that handled the transaction
:param dict payment_data: The normalized payment data sent by the provider
:return: The transaction if found
:rtype: payment.transaction
:raise: ValidationError if the data match no transaction
"""
if provider_code != 'razorpay':
return super()._search_by_reference(provider_code, payment_data)
entity_type = payment_data.get('entity_type', 'payment')
tx = self
if entity_type == 'payment':
reference = payment_data.get('description')
if not reference:
_logger.warning("Received data with missing reference.")
return tx
tx = self.search([('reference', '=', reference), ('provider_code', '=', 'razorpay')])
else: # 'refund'
notes = payment_data.get('notes')
reference = isinstance(notes, dict) and notes.get('reference')
if reference: # The refund was initiated from Odoo.
tx = self.search([('reference', '=', reference), ('provider_code', '=', 'razorpay')])
else: # The refund was initiated from Razorpay.
# Find the source transaction based on its provider reference.
source_tx = self.search([
('provider_reference', '=', payment_data['payment_id']),
('provider_code', '=', 'razorpay'),
])
if source_tx:
# Manually create a refund transaction with a new reference.
tx = self._razorpay_create_refund_tx_from_payment_data(
source_tx, payment_data
)
else: # The refund was initiated for an unknown source transaction.
pass # Don't do anything with the refund notification.
return tx
def _razorpay_create_refund_tx_from_payment_data(self, source_tx, payment_data):
""" Create a refund transaction based on Razorpay data.
:param recordset source_tx: The source transaction for which a refund is initiated, as a
`payment.transaction` recordset.
:param dict payment_data: The payment data sent by the provider.
:return: The newly created refund transaction.
:rtype: payment.transaction
:raise ValidationError: If inconsistent data were received.
"""
refund_provider_reference = payment_data.get('id')
amount_to_refund = payment_data.get('amount')
if not refund_provider_reference or not amount_to_refund:
raise ValidationError(_("Received incomplete refund data."))
converted_amount = payment_utils.to_major_currency_units(
amount_to_refund, source_tx.currency_id
)
return source_tx._create_child_transaction(
converted_amount, is_refund=True, provider_reference=refund_provider_reference
)
def _extract_amount_data(self, payment_data):
"""Override of payment to extract the amount and currency from the payment data."""
if self.provider_code != 'razorpay':
return super()._extract_amount_data(payment_data)
# Amount and currency are not sent in the payment data when redirecting to the return route.
if 'amount' not in payment_data or 'currency' not in payment_data:
return
amount = payment_utils.to_major_currency_units(
payment_data['amount'], self.currency_id
)
return {
'amount': amount,
'currency_code': payment_data['currency'],
}
def _apply_updates(self, payment_data):
"""Override of `payment` to update the transaction based on the payment data."""
if self.provider_code != 'razorpay':
return super()._apply_updates(payment_data)
if 'id' in payment_data: # We have the full entity data (S2S request or webhook).
entity_data = payment_data
else: # The payment data are not complete (Payments made by a token).
# Fetch the full payment data.
try:
entity_data = self._send_api_request(
'GET', f'payments/{payment_data["razorpay_payment_id"]}'
)
except ValidationError as e:
self._set_error(str(e))
return
# Update the provider reference.
entity_id = entity_data.get('id')
if not entity_id:
self._set_error(_("Received data with missing entity id."))
return
# One reference can have multiple entity ids as Razorpay allows retry on payment failure.
# Making sure the last entity id is the one we have in the provider reference.
allowed_to_modify = self.state not in ('done', 'authorized')
if allowed_to_modify:
self.provider_reference = entity_id
# Update the payment method.
payment_method_type = entity_data.get('method', '')
if payment_method_type == 'card':
payment_method_type = entity_data.get('card', {}).get('network', '').lower()
payment_method = self.env['payment.method']._get_from_code(
payment_method_type, mapping=const.PAYMENT_METHODS_MAPPING
)
if allowed_to_modify and payment_method:
self.payment_method_id = payment_method
# Update the payment state.
entity_status = entity_data.get('status')
if not entity_status:
self._set_error(_("Received data with missing status."))
if entity_status in const.PAYMENT_STATUS_MAPPING['pending']:
self._set_pending()
elif entity_status in const.PAYMENT_STATUS_MAPPING['authorized']:
if self.provider_id.capture_manually:
self._set_authorized()
elif entity_status in const.PAYMENT_STATUS_MAPPING['done']:
if (
not self.token_id
and entity_data.get('token_id')
and self.provider_id.allow_tokenization
):
# In case the tokenization was requested on provider side not from odoo form.
self.tokenize = True
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 entity_status in const.PAYMENT_STATUS_MAPPING['error']:
_logger.warning(
"The transaction %s underwent an error. Reason: %s",
self.reference, entity_data.get('error_description')
)
self._set_error(
_("An error occurred during the processing of your payment. Please try again.")
)
else: # Classify unsupported payment status as the `error` tx state.
_logger.warning(
"Received data for transaction %s with invalid payment status: %s.",
self.reference, entity_status
)
self._set_error(
"Razorpay: " + _("Received data with invalid status: %s", entity_status)
)
def _extract_token_values(self, payment_data):
"""Override of `payment` to return token data based on Razorpay data.
Note: self.ensure_one() from :meth: `_tokenize`
:param dict payment_data: The payment data sent by the provider.
:return: Data to create a token.
:rtype: dict
"""
if self.provider_code != 'razorpay':
return super()._extract_token_values(payment_data)
has_token_data = payment_data.get('token_id')
if self.token_id or not self.provider_id.allow_tokenization or not has_token_data:
return {}
pm_code = (self.payment_method_id.primary_payment_method_id or self.payment_method_id).code
if pm_code == 'card':
details = payment_data.get('card', {}).get('last4')
elif pm_code == 'upi':
temp_vpa = payment_data.get('vpa')
details = temp_vpa[temp_vpa.find('@') - 1:]
else:
details = pm_code
return {
'payment_details': details,
# Razorpay requires both the customer ID and the token ID which are extracted from here.
'provider_ref': f'{payment_data["customer_id"]},{payment_data["token_id"]}',
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 976 B

View file

@ -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="m22.43 17.6-1.995 7.494 11.418-7.537-7.467 28.436 7.583.007L43 4 22.43 17.6Z" fill="#3395FF"/><path fill-rule="evenodd" clip-rule="evenodd" d="M10.14 34.046 7 46h15.544l6.36-24.32-18.765 12.366Z" fill="#072654"/><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>

After

Width:  |  Height:  |  Size: 524 B

View file

@ -0,0 +1,85 @@
/* global Razorpay */
import { loadJS } from '@web/core/assets';
import { _t } from '@web/core/l10n/translation';
import { patch } from '@web/core/utils/patch';
import { PaymentForm } from '@payment/interactions/payment_form';
patch(PaymentForm.prototype, {
// #=== DOM MANIPULATION ===#
/**
* Update the payment context to set the flow to 'direct'.
*
* @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 !== 'razorpay') {
await super._prepareInlineForm(...arguments);
return;
}
if (flow === 'token') {
return; // No need to update the flow for tokens.
}
// Overwrite the flow of the select payment method.
this._setPaymentFlow('direct');
},
// #=== PAYMENT FLOW ===#
async _processDirectFlow(providerCode, paymentOptionId, paymentMethodCode, processingValues) {
if (providerCode !== 'razorpay') {
await super._processDirectFlow(...arguments);
return;
}
const razorpayOptions = this._prepareRazorpayOptions(processingValues);
await this.waitFor(loadJS('https://checkout.razorpay.com/v1/checkout.js'));
const RazorpayJS = Razorpay(razorpayOptions);
RazorpayJS.open();
RazorpayJS.on('payment.failed', response => {
this._displayErrorDialog(_t("Payment processing failed"), response.error.description);
});
},
/**
* Prepare the options to init the RazorPay SDK Object.
*
* @param {object} processingValues - The processing values.
* @return {object}
*/
_prepareRazorpayOptions(processingValues) {
return Object.assign({}, processingValues, {
'key': processingValues['razorpay_public_token'] || processingValues['razorpay_key_id'],
'customer_id': processingValues['razorpay_customer_id'],
'order_id': processingValues['razorpay_order_id'],
'description': processingValues['reference'],
'recurring': processingValues['is_tokenize_request'] ? '1': '0',
'handler': response => {
if (
response['razorpay_payment_id']
&& response['razorpay_order_id']
&& response['razorpay_signature']
) { // The payment reached a final state; redirect to the status page.
window.location = '/payment/status';
}
},
'modal': {
'ondismiss': () => {
window.location.reload();
}
},
});
},
});

View file

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

View file

@ -0,0 +1,67 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo.fields import Command
from odoo.addons.payment.tests.common import PaymentCommon
class RazorpayCommon(PaymentCommon):
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.provider = cls._prepare_provider('razorpay', update_values={
'razorpay_key_id': 'rzp_123',
'razorpay_key_secret': 'Y63AyP9eL91',
'razorpay_webhook_secret': 'coincoin_motherducker',
'payment_method_ids': [Command.set([cls.env.ref('payment.payment_method_card').id])],
'allow_tokenization': True,
})
cls.customer_id = 'cust_123'
cls.token_id = 'token_404'
cls.payment_id = 'pay_123'
cls.refund_id = 'rfd_456'
cls.order_id = 'order_789'
cls.redirect_payment_data = {
'razorpay_payment_id': cls.payment_id,
'razorpay_order_id': cls.order_id,
'razorpay_signature': 'dummy',
}
cls.payment_method_id = cls.provider.payment_method_ids[:1].id
cls.payment_data = {
'id': cls.payment_id,
'description': cls.reference,
'status': 'captured',
'method': 'upi',
}
cls.payment_fail_data = {
'id': 'pay_987',
'description': cls.reference,
'status': 'failed',
'method': 'netbanking',
}
cls.tokenize_payment_data = {
**cls.payment_data,
'customer_id': cls.customer_id,
'token_id': cls.token_id,
}
cls.payment_pending_data = {
'id': cls.payment_id,
'description': cls.reference,
'status': 'pending',
}
cls.refund_data = {
'id': cls.refund_id,
'payment_id': cls.payment_id,
'amount': cls.amount,
}
cls.webhook_payment_data = {
'event': 'payment.captured',
'payload': {
'payment': {
'entity': cls.payment_data,
},
},
}

View file

@ -0,0 +1,31 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo.exceptions import ValidationError
from odoo.tests import tagged
from odoo.addons.payment_razorpay.tests.common import RazorpayCommon
@tagged('post_install', '-at_install')
class TestPaymentProvider(RazorpayCommon):
def test_allow_enabling_if_credentials_are_set(self):
""" Test that enabling a Razorpay provider with credentials succeeds. """
self._assert_does_not_raise(ValidationError, self.provider.write({'state': 'enabled'}))
def test_prevent_enabling_if_credentials_are_not_set(self):
""" Test that enabling a Razorpay provider without credentials raises a ValidationError. """
self.provider.write({
'razorpay_key_id': None,
'razorpay_key_secret': None,
})
with self.assertRaises(ValidationError):
self.provider.state = 'enabled'
def test_incompatible_with_unsupported_currencies(self):
""" Test that Razorpay providers are filtered out from compatible providers when the
currency is not supported. """
compatible_providers = self.env['payment.provider']._get_compatible_providers(
self.company_id, self.partner.id, self.amount, currency_id=self.env.ref('base.AFN').id
)
self.assertNotIn(self.provider, compatible_providers)

View file

@ -0,0 +1,163 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
import time
from datetime import datetime
from unittest.mock import patch
from dateutil.relativedelta import relativedelta
from odoo.exceptions import UserError
from odoo.tests import tagged
from odoo.tools import mute_logger
from odoo.addons.payment import utils as payment_utils
from odoo.addons.payment_razorpay.tests.common import RazorpayCommon
@tagged('post_install', '-at_install')
class TestPaymentTransaction(RazorpayCommon):
def test_no_item_missing_from_order_request_payload(self):
""" Test that the request values are conform to the transaction fields. """
inr_currency = self.env['res.currency'].with_context(active_test=False).search([
('name', '=', 'INR'),
], limit=1)
tx = self._create_transaction('direct', currency_id=inr_currency.id)
for tokenize in (False, True):
tx.tokenize = tokenize
request_payload = tx._razorpay_prepare_order_payload(customer_id=self.customer_id)
self.maxDiff = 10000 # Allow comparing large dicts.
converted_amount = payment_utils.to_minor_currency_units(tx.amount, tx.currency_id)
expected_payload = {
'amount': converted_amount,
'currency': tx.currency_id.name,
'customer_id': self.customer_id,
'method': 'card',
}
if tokenize:
token_expiry_date = datetime.today() + relativedelta(years=10)
token_expiry_timestamp = time.mktime(token_expiry_date.timetuple())
expected_payload['token'] = {
'expire_at': token_expiry_timestamp,
'frequency': 'as_presented',
'max_amount': 100000000,
}
self.assertDictEqual(request_payload, expected_payload)
def test_void_is_not_supported(self):
""" Test that trying to void an authorized transaction raises an error. """
tx = self._create_transaction('direct', state='authorized')
self.assertRaises(UserError, func=tx._void)
def test_prevent_multi_payments_on_recurring_transactions(self):
""" Test that no retry is allowed within the 36 hours of the first attempt using token. """
shared_token = self._create_token()
self._create_transaction(
'token', reference='INV123', token_id=shared_token.id, state='pending'
)
tx2 = self._create_transaction('token', reference='INV123-1', token_id=shared_token.id)
tx2._charge_with_token()
self.assertEqual(tx2.state, 'error')
def test_allow_multi_payments_on_non_recurring_transactions(self):
"""Test that the payment of non-recurring transactions is allowed."""
shared_token = self._create_token(provider_ref='cust_123,token_404')
different_token = self._create_token(provider_ref='cust_123,token_405')
tx1 = self._create_transaction(
'token', reference='INV123', token_id=shared_token.id
)
all_states = ['draft', 'pending', 'done', 'cancel', 'error']
other_txs = [
# Different reference
self._create_transaction('token', reference='INV456', token_id=shared_token.id),
# Different token
self._create_transaction('token', reference='INV123-1', token_id=different_token.id),
]
for state in all_states:
tx1.state = state
for other_tx in other_txs:
converted_amount = payment_utils.to_minor_currency_units(other_tx.amount, other_tx.currency_id)
with patch(
'odoo.addons.payment.models.payment_provider.PaymentProvider._send_api_request',
return_value={
'status': 'created',
'id': '12345',
'amount': converted_amount,
'currency': other_tx.currency_id.name,
}
):
self._assert_does_not_raise(UserError, other_tx._send_payment_request)
other_tx.state = 'draft'
def test_search_by_reference_returns_refund_tx(self):
""" Test that the refund transaction is returned if it exists when processing refund
payment data. """
refund_tx = self._create_transaction('direct')
returned_tx = self.env['payment.transaction']._search_by_reference(
'razorpay', dict(self.refund_data, **{
'entity_type': 'refund',
'notes': {
'reference': refund_tx.reference,
},
})
)
self.assertEqual(returned_tx, refund_tx)
def test_search_by_reference_creates_refund_tx_when_missing(self):
""" Test that a refund transaction is created when processing refund payment data
without reference. """
source_tx = self._create_transaction(
'direct', state='done', provider_reference=self.payment_id
)
refund_tx = self.env['payment.transaction']._search_by_reference(
'razorpay', dict(self.refund_data, entity_type='refund')
)
self.assertTrue(
refund_tx,
msg="If no refund tx is found with the refund data, a refund tx should be created.",
)
self.assertNotEqual(refund_tx, source_tx)
self.assertEqual(refund_tx.source_transaction_id, source_tx)
def test_apply_updates_confirms_transaction(self):
""" Test that the transaction state is set to 'done' when the payment data indicate a
successful payment. """
tx = self._create_transaction('direct')
tx._apply_updates(self.payment_data)
self.assertEqual(tx.state, 'done')
@mute_logger('odoo.addons.payment.models.payment_transaction')
@mute_logger('odoo.addons.payment_razorpay.models.payment_transaction')
def test_apply_updates_updates_reference_if_not_confirmed(self):
""" Test that the provider reference and payment method are not changed when the transaction
is already confirmed. This can happen in case of multiple payment attempts. """
upi = self.env.ref('payment.payment_method_upi')
tx = self._create_transaction(
'direct', state='done', provider_reference=self.payment_id, payment_method_id=upi.id
)
tx._apply_updates(self.payment_fail_data)
self.assertEqual(
tx.provider_reference,
self.payment_id,
msg="The provider reference should not be updated if the transaction is already"
" confirmed.",
)
self.assertEqual(
tx.payment_method_id,
upi,
msg="The payment method should not be updated if the transaction is already confirmed.",
)
def test_extract_token_values_maps_fields_correctly(self):
tx = self._create_transaction('direct')
token_values = tx._extract_token_values(self.tokenize_payment_data)
self.assertDictEqual(token_values, {
'payment_details': None,
'provider_ref': f'{self.customer_id},{self.token_id}',
})
def test_token_values_not_extracted_if_token_already_exists(self):
tx = self._create_transaction('direct')
tx.token_id = self._create_token()
token_values = tx._extract_token_values(self.tokenize_payment_data)
self.assertFalse(token_values)

View file

@ -0,0 +1,83 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from unittest.mock import patch
from werkzeug.exceptions import Forbidden
from odoo.tests import tagged
from odoo.tools import mute_logger
from odoo.addons.payment.tests.http_common import PaymentHttpCommon
from odoo.addons.payment_razorpay.controllers.main import RazorpayController
from odoo.addons.payment_razorpay.tests.common import RazorpayCommon
@tagged('post_install', '-at_install')
class TestProcessingFlows(RazorpayCommon, PaymentHttpCommon):
@mute_logger('odoo.addons.payment_razorpay.controllers.main')
def test_webhook_notification_triggers_processing(self):
""" Test that receiving a valid webhook notification triggers the processing of the
payment data. """
self._create_transaction('direct')
url = self._build_url(RazorpayController._webhook_url)
with patch(
'odoo.addons.payment_razorpay.controllers.main.RazorpayController._verify_signature'
), patch(
'odoo.addons.payment.models.payment_transaction.PaymentTransaction._process'
) as process_mock:
self._make_json_request(url, data=self.webhook_payment_data)
self.assertEqual(process_mock.call_count, 1)
@mute_logger('odoo.addons.payment_razorpay.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(RazorpayController._webhook_url)
with patch(
'odoo.addons.payment_razorpay.controllers.main.RazorpayController._verify_signature'
) as signature_check_mock, patch(
'odoo.addons.payment.models.payment_transaction.PaymentTransaction._process'
):
self._make_json_request(url, data=self.webhook_payment_data)
self.assertEqual(signature_check_mock.call_count, 1)
def test_accept_webhook_notification_with_valid_signature(self):
""" Test the verification of a webhook notification with a valid signature. """
tx = self._create_transaction('redirect')
with patch(
'odoo.addons.payment_razorpay.models.payment_provider.PaymentProvider'
'._razorpay_calculate_signature', return_value='valid_signature'
):
self._assert_does_not_raise(
Forbidden,
RazorpayController._verify_signature,
self.webhook_payment_data,
'valid_signature',
tx,
is_redirect=False,
)
@mute_logger('odoo.addons.payment_razorpay.controllers.main')
def test_reject_notification_with_missing_signature(self):
""" Test the verification of a notification with a missing signature. """
tx = self._create_transaction('redirect')
self.assertRaises(
Forbidden, RazorpayController._verify_signature, self.webhook_payment_data, None, tx
)
@mute_logger('odoo.addons.payment_razorpay.controllers.main')
def test_reject_notification_with_invalid_signature(self):
""" Test the verification of a notification with an invalid signature. """
tx = self._create_transaction('redirect')
with patch(
'odoo.addons.payment_razorpay.models.payment_provider.PaymentProvider'
'._razorpay_calculate_signature', return_value='valid_signature'
):
self.assertRaises(
Forbidden,
RazorpayController._verify_signature,
self.webhook_payment_data,
'bad_signature',
tx,
)

View file

@ -0,0 +1,95 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="payment_provider_form_razorpay" model="ir.ui.view">
<field name="name">Razorpay 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 class="text-muted mb-2" invisible="not razorpay_account_id">
This provider is linked with your Razorpay account.
</div>
</group>
<group name="provider_credentials" position='inside'>
<group
name="razorpay_credentials"
invisible="code != 'razorpay'"
groups="base.group_no_one"
>
<label for="razorpay_account_id"/>
<div class="o_row">
<field name="razorpay_account_id" string="Account ID" readonly="True"/>
<button
string="Reset Your Razorpay Account"
type="object"
name="action_reset_credentials"
class="btn-secondary ms-2"
confirm="Are you sure you want to disconnect?"
invisible="not razorpay_account_id"
readonly="True"
/>
</div>
<field
name="razorpay_key_id"
string="Key Id"
decoration-muted="razorpay_account_id"
/>
<field
name="razorpay_key_secret"
string="Key Secret"
password="True"
decoration-muted="razorpay_account_id"
/>
<label for="razorpay_webhook_secret"/>
<div class="o_row">
<field
name="razorpay_webhook_secret"
string="Webhook Secret"
password="True"
/>
<button
string="Generate your webhook"
type="object"
name="action_razorpay_create_webhook"
class="btn-primary ms-2"
invisible="not razorpay_account_id or razorpay_webhook_secret"
/>
</div>
</group>
</group>
<group name="provider_credentials" position="after">
<div
class="alert alert-warning"
role="alert"
invisible="code != 'razorpay' or not razorpay_key_id or razorpay_account_id"
>
You are currently connected to Razorpay through the credentials method, which is
deprecated. Click the "Connect" button below to use the recommended OAuth
method.
</div>
<div invisible="code != 'razorpay' or razorpay_account_id">
<button
string="Connect"
type="object"
name="action_start_onboarding"
class="btn-primary"
/>
</div>
</group>
<field name="allow_tokenization" position="after">
<div invisible="code != 'razorpay' or not allow_tokenization" colspan="2">
<widget
label="Enable recurring payments on Razorpay"
name="documentation_link"
path="/applications/finance/payment_providers/razorpay.html#payment-providers-razorpay-recurring-payments"
icon="oi oi-fw o_button_icon oi-arrow-right"
colspan="2"
class="mx-2"
/>
</div>
</field>
</field>
</record>
</odoo>

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template id="token_inline_form">
<t t-set="warning" t-value="token_sudo._razorpay_get_limit_exceed_warning(amount, currency)"/>
<div t-if="warning" t-out="warning" class="alert alert-danger mb-0"/>
</template>
<template id="authorization_error" name="Authorization Error">
<!-- Variables description:
- 'error_message' - The reason of the error.
- 'provider_url' - The URL to the Razorpay provider.
-->
<t t-call="portal.frontend_layout">
<div class="wrap">
<div class="container">
<h1>An error occurred</h1>
<p>An error occurred while linking your Razorpay account with Odoo.</p>
<p><t t-out="error_message"/></p>
<a t-att-href="provider_url" class="btn btn-primary mt-2">
Back to the Razorpay provider
</a>
</div>
</div>
</t>
</template>
</odoo>