mirror of
https://github.com/bringout/oca-ocb-core.git
synced 2026-04-21 23:52:02 +02:00
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:
parent
3037cab43e
commit
aee3ee8bf7
1472 changed files with 194608 additions and 0 deletions
|
|
@ -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`
|
||||
|
|
@ -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')
|
||||
|
|
@ -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',
|
||||
}
|
||||
158
odoo-bringout-oca-ocb-payment_razorpay/payment_razorpay/const.py
Normal file
158
odoo-bringout-oca-ocb-payment_razorpay/payment_razorpay/const.py
Normal 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',
|
||||
]
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from . import main
|
||||
from . import onboarding
|
||||
|
|
@ -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()
|
||||
|
|
@ -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)
|
||||
|
|
@ -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;
|
||||
|
|
@ -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>
|
||||
|
|
@ -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 باستخدام طريقة "
|
||||
"الدفع هذه"
|
||||
|
|
@ -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 ""
|
||||
|
|
@ -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 ""
|
||||
|
|
@ -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 ""
|
||||
|
|
@ -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 ""
|
||||
|
|
@ -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 ""
|
||||
|
|
@ -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"
|
||||
|
|
@ -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 ""
|
||||
|
|
@ -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"
|
||||
|
|
@ -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"
|
||||
|
|
@ -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 ""
|
||||
|
|
@ -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 ""
|
||||
|
|
@ -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"
|
||||
|
|
@ -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"
|
||||
|
|
@ -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 ""
|
||||
|
|
@ -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 ""
|
||||
|
|
@ -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 ""
|
||||
|
|
@ -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 ""
|
||||
|
|
@ -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"
|
||||
|
|
@ -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"
|
||||
|
|
@ -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 "
|
||||
"以上の金額を支払うことはできません。"
|
||||
|
|
@ -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을 초과하는 금액을 "
|
||||
"결제할 수 없습니다."
|
||||
|
|
@ -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 ""
|
||||
|
|
@ -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 ""
|
||||
|
|
@ -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 ""
|
||||
|
|
@ -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 ""
|
||||
|
|
@ -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 ""
|
||||
|
|
@ -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"
|
||||
|
|
@ -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 ""
|
||||
|
|
@ -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 ""
|
||||
|
|
@ -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"
|
||||
|
|
@ -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"
|
||||
|
|
@ -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 ""
|
||||
|
|
@ -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 "Транзакция не привязана к токену."
|
||||
|
|
@ -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 ""
|
||||
|
|
@ -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 ""
|
||||
|
|
@ -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."
|
||||
|
|
@ -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 "
|
||||
"ด้วยวิธีการชำระเงินนี้"
|
||||
|
|
@ -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 ""
|
||||
|
|
@ -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 ""
|
||||
|
|
@ -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"
|
||||
|
|
@ -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的金额"
|
||||
|
|
@ -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 小時後再嘗試,或使"
|
||||
#~ "用其他付款方式。"
|
||||
|
|
@ -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
|
||||
|
|
@ -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)
|
||||
|
|
@ -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 ""
|
||||
|
|
@ -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 |
|
|
@ -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 |
|
|
@ -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();
|
||||
}
|
||||
},
|
||||
});
|
||||
},
|
||||
|
||||
});
|
||||
|
|
@ -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
|
||||
|
|
@ -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,
|
||||
},
|
||||
},
|
||||
}
|
||||
|
|
@ -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)
|
||||
|
|
@ -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)
|
||||
|
|
@ -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,
|
||||
)
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
Loading…
Add table
Add a link
Reference in a new issue