summaryrefslogtreecommitdiff
path: root/addons/payment_ingenico
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
committerstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
commit3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch)
treea44932296ef4a9b71d5f010906253d8c53727726 /addons/payment_ingenico
parent0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff)
initial commit 2
Diffstat (limited to 'addons/payment_ingenico')
-rw-r--r--addons/payment_ingenico/__init__.py10
-rw-r--r--addons/payment_ingenico/__manifest__.py21
-rw-r--r--addons/payment_ingenico/controllers/__init__.py3
-rw-r--r--addons/payment_ingenico/controllers/main.py126
-rw-r--r--addons/payment_ingenico/data/__init__.py3
-rw-r--r--addons/payment_ingenico/data/ogone.py497
-rw-r--r--addons/payment_ingenico/data/payment_acquirer_data.xml15
-rw-r--r--addons/payment_ingenico/i18n/ar.po162
-rw-r--r--addons/payment_ingenico/i18n/bg.po162
-rw-r--r--addons/payment_ingenico/i18n/bn.po155
-rw-r--r--addons/payment_ingenico/i18n/ca.po160
-rw-r--r--addons/payment_ingenico/i18n/ckb.po155
-rw-r--r--addons/payment_ingenico/i18n/cs.po162
-rw-r--r--addons/payment_ingenico/i18n/da.po166
-rw-r--r--addons/payment_ingenico/i18n/de.po160
-rw-r--r--addons/payment_ingenico/i18n/el.po163
-rw-r--r--addons/payment_ingenico/i18n/eo.po151
-rw-r--r--addons/payment_ingenico/i18n/es.po160
-rw-r--r--addons/payment_ingenico/i18n/es_MX.po160
-rw-r--r--addons/payment_ingenico/i18n/et.po158
-rw-r--r--addons/payment_ingenico/i18n/eu.po158
-rw-r--r--addons/payment_ingenico/i18n/fa.po157
-rw-r--r--addons/payment_ingenico/i18n/fi.po159
-rw-r--r--addons/payment_ingenico/i18n/fr.po164
-rw-r--r--addons/payment_ingenico/i18n/he.po158
-rw-r--r--addons/payment_ingenico/i18n/hi.po151
-rw-r--r--addons/payment_ingenico/i18n/hr.po158
-rw-r--r--addons/payment_ingenico/i18n/hu.po165
-rw-r--r--addons/payment_ingenico/i18n/id.po159
-rw-r--r--addons/payment_ingenico/i18n/it.po162
-rw-r--r--addons/payment_ingenico/i18n/ja.po157
-rw-r--r--addons/payment_ingenico/i18n/ka.po156
-rw-r--r--addons/payment_ingenico/i18n/km.po160
-rw-r--r--addons/payment_ingenico/i18n/ko.po156
-rw-r--r--addons/payment_ingenico/i18n/lb.po130
-rw-r--r--addons/payment_ingenico/i18n/lt.po165
-rw-r--r--addons/payment_ingenico/i18n/lv.po151
-rw-r--r--addons/payment_ingenico/i18n/mn.po161
-rw-r--r--addons/payment_ingenico/i18n/nb.po158
-rw-r--r--addons/payment_ingenico/i18n/nl.po161
-rw-r--r--addons/payment_ingenico/i18n/payment_ingenico.pot151
-rw-r--r--addons/payment_ingenico/i18n/pl.po162
-rw-r--r--addons/payment_ingenico/i18n/pt.po158
-rw-r--r--addons/payment_ingenico/i18n/pt_BR.po166
-rw-r--r--addons/payment_ingenico/i18n/ro.po157
-rw-r--r--addons/payment_ingenico/i18n/ru.po166
-rw-r--r--addons/payment_ingenico/i18n/si.po151
-rw-r--r--addons/payment_ingenico/i18n/sk.po164
-rw-r--r--addons/payment_ingenico/i18n/sl.po159
-rw-r--r--addons/payment_ingenico/i18n/sv.po159
-rw-r--r--addons/payment_ingenico/i18n/th.po157
-rw-r--r--addons/payment_ingenico/i18n/tr.po168
-rw-r--r--addons/payment_ingenico/i18n/uk.po161
-rw-r--r--addons/payment_ingenico/i18n/ur.po151
-rw-r--r--addons/payment_ingenico/i18n/vi.po163
-rw-r--r--addons/payment_ingenico/i18n/zh_CN.po158
-rw-r--r--addons/payment_ingenico/i18n/zh_TW.po156
-rw-r--r--addons/payment_ingenico/models/__init__.py3
-rw-r--r--addons/payment_ingenico/models/payment.py597
-rw-r--r--addons/payment_ingenico/static/description/icon.pngbin0 -> 6060 bytes
-rw-r--r--addons/payment_ingenico/static/description/icon.svg1
-rw-r--r--addons/payment_ingenico/static/src/img/ingenico_icon.pngbin0 -> 1765 bytes
-rw-r--r--addons/payment_ingenico/tests/__init__.py1
-rw-r--r--addons/payment_ingenico/tests/test_ogone.py195
-rw-r--r--addons/payment_ingenico/views/payment_ingenico_templates.xml62
-rw-r--r--addons/payment_ingenico/views/payment_views.xml24
66 files changed, 9485 insertions, 0 deletions
diff --git a/addons/payment_ingenico/__init__.py b/addons/payment_ingenico/__init__.py
new file mode 100644
index 00000000..09f44ea4
--- /dev/null
+++ b/addons/payment_ingenico/__init__.py
@@ -0,0 +1,10 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from . import models
+from . import controllers
+from odoo.addons.payment.models.payment_acquirer import create_missing_journal_for_acquirers
+from odoo.addons.payment import reset_payment_provider
+
+def uninstall_hook(cr, registry):
+ reset_payment_provider(cr, registry, 'ogone')
diff --git a/addons/payment_ingenico/__manifest__.py b/addons/payment_ingenico/__manifest__.py
new file mode 100644
index 00000000..8598a1fe
--- /dev/null
+++ b/addons/payment_ingenico/__manifest__.py
@@ -0,0 +1,21 @@
+# -*- coding: utf-8 -*-
+
+{
+ 'name': 'Ingenico Payment Acquirer',
+ 'category': 'Accounting/Payment Acquirers',
+ 'sequence': 360,
+ 'summary': 'Payment Acquirer: Ingenico Implementation',
+ 'version': '1.0',
+ 'description': """Ingenico Payment Acquirer""",
+ 'depends': ['payment'],
+ 'data': [
+ 'views/payment_views.xml',
+ 'views/payment_ingenico_templates.xml',
+ 'data/payment_acquirer_data.xml',
+ ],
+ 'installable': True,
+ 'application': True,
+ 'post_init_hook': 'create_missing_journal_for_acquirers',
+ 'uninstall_hook': 'uninstall_hook',
+ 'license': 'LGPL-3',
+}
diff --git a/addons/payment_ingenico/controllers/__init__.py b/addons/payment_ingenico/controllers/__init__.py
new file mode 100644
index 00000000..65a8c120
--- /dev/null
+++ b/addons/payment_ingenico/controllers/__init__.py
@@ -0,0 +1,3 @@
+# -*- coding: utf-8 -*-
+
+from . import main
diff --git a/addons/payment_ingenico/controllers/main.py b/addons/payment_ingenico/controllers/main.py
new file mode 100644
index 00000000..66b91793
--- /dev/null
+++ b/addons/payment_ingenico/controllers/main.py
@@ -0,0 +1,126 @@
+# -*- coding: utf-8 -*-
+import logging
+import pprint
+import werkzeug
+from werkzeug.urls import url_unquote_plus
+
+from odoo import http
+from odoo.http import request
+from odoo.addons.payment.models.payment_acquirer import ValidationError
+from odoo.addons.payment.controllers.portal import PaymentProcessing
+
+_logger = logging.getLogger(__name__)
+
+
+class OgoneController(http.Controller):
+ _accept_url = '/payment/ogone/test/accept'
+ _decline_url = '/payment/ogone/test/decline'
+ _exception_url = '/payment/ogone/test/exception'
+ _cancel_url = '/payment/ogone/test/cancel'
+
+ @http.route([
+ '/payment/ogone/accept', '/payment/ogone/test/accept',
+ '/payment/ogone/decline', '/payment/ogone/test/decline',
+ '/payment/ogone/exception', '/payment/ogone/test/exception',
+ '/payment/ogone/cancel', '/payment/ogone/test/cancel',
+ ], type='http', auth='public', csrf=False)
+ def ogone_form_feedback(self, **post):
+ """ Handle both redirection from Ingenico (GET) and s2s notification (POST/GET) """
+ _logger.info('Ogone: entering form_feedback with post data %s', pprint.pformat(post)) # debug
+ request.env['payment.transaction'].sudo().form_feedback(post, 'ogone')
+ return werkzeug.utils.redirect("/payment/process")
+
+ @http.route(['/payment/ogone/s2s/create_json'], type='json', auth='public', csrf=False)
+ def ogone_s2s_create_json(self, **kwargs):
+ if not kwargs.get('partner_id'):
+ kwargs = dict(kwargs, partner_id=request.env.user.partner_id.id)
+ new_id = request.env['payment.acquirer'].browse(int(kwargs.get('acquirer_id'))).s2s_process(kwargs)
+ return new_id.id
+
+ @http.route(['/payment/ogone/s2s/create_json_3ds'], type='json', auth='public', csrf=False)
+ def ogone_s2s_create_json_3ds(self, verify_validity=False, **kwargs):
+ if not kwargs.get('partner_id'):
+ kwargs = dict(kwargs, partner_id=request.env.user.partner_id.id)
+ token = False
+ error = None
+
+ try:
+ token = request.env['payment.acquirer'].browse(int(kwargs.get('acquirer_id'))).s2s_process(kwargs)
+ except Exception as e:
+ error = str(e)
+
+ if not token:
+ res = {
+ 'result': False,
+ 'error': error,
+ }
+ return res
+
+ res = {
+ 'result': True,
+ 'id': token.id,
+ 'short_name': token.short_name,
+ '3d_secure': False,
+ 'verified': False,
+ }
+
+ if verify_validity != False:
+ baseurl = request.env['ir.config_parameter'].sudo().get_param('web.base.url')
+ params = {
+ 'accept_url': baseurl + '/payment/ogone/validate/accept',
+ 'decline_url': baseurl + '/payment/ogone/validate/decline',
+ 'exception_url': baseurl + '/payment/ogone/validate/exception',
+ 'return_url': kwargs.get('return_url', baseurl)
+ }
+ tx = token.validate(**params)
+ res['verified'] = token.verified
+
+ if tx and tx.html_3ds:
+ res['3d_secure'] = tx.html_3ds
+
+ return res
+
+ @http.route(['/payment/ogone/s2s/create'], type='http', auth='public', methods=["POST"], csrf=False)
+ def ogone_s2s_create(self, **post):
+ error = ''
+ acq = request.env['payment.acquirer'].browse(int(post.get('acquirer_id')))
+ try:
+ token = acq.s2s_process(post)
+ except Exception as e:
+ # synthax error: 'CHECK ERROR: |Not a valid date\n\n50001111: None'
+ token = False
+ error = str(e).splitlines()[0].split('|')[-1] or ''
+
+ if token and post.get('verify_validity'):
+ baseurl = request.env['ir.config_parameter'].sudo().get_param('web.base.url')
+ params = {
+ 'accept_url': baseurl + '/payment/ogone/validate/accept',
+ 'decline_url': baseurl + '/payment/ogone/validate/decline',
+ 'exception_url': baseurl + '/payment/ogone/validate/exception',
+ 'return_url': post.get('return_url', baseurl)
+ }
+ tx = token.validate(**params)
+ if tx and tx.html_3ds:
+ return tx.html_3ds
+ # add the payment transaction into the session to let the page /payment/process to handle it
+ PaymentProcessing.add_payment_transaction(tx)
+ return werkzeug.utils.redirect("/payment/process")
+
+ @http.route([
+ '/payment/ogone/validate/accept',
+ '/payment/ogone/validate/decline',
+ '/payment/ogone/validate/exception',
+ ], type='http', auth='public')
+ def ogone_validation_form_feedback(self, **post):
+ """ Feedback from 3d secure for a bank card validation """
+ request.env['payment.transaction'].sudo().form_feedback(post, 'ogone')
+ return werkzeug.utils.redirect("/payment/process")
+
+ @http.route(['/payment/ogone/s2s/feedback'], auth='public', csrf=False)
+ def feedback(self, **kwargs):
+ try:
+ tx = request.env['payment.transaction'].sudo()._ogone_form_get_tx_from_data(kwargs)
+ tx._ogone_s2s_validate_tree(kwargs)
+ except ValidationError:
+ return 'ko'
+ return 'ok'
diff --git a/addons/payment_ingenico/data/__init__.py b/addons/payment_ingenico/data/__init__.py
new file mode 100644
index 00000000..f6f4ded2
--- /dev/null
+++ b/addons/payment_ingenico/data/__init__.py
@@ -0,0 +1,3 @@
+# -*- coding: utf-8 -*-
+
+from . import ogone
diff --git a/addons/payment_ingenico/data/ogone.py b/addons/payment_ingenico/data/ogone.py
new file mode 100644
index 00000000..8b3369d9
--- /dev/null
+++ b/addons/payment_ingenico/data/ogone.py
@@ -0,0 +1,497 @@
+# -*- coding: utf-8 -*-
+
+OGONE_ERROR_MAP = {
+ '0020001001': "Authorization failed, please retry",
+ '0020001002': "Authorization failed, please retry",
+ '0020001003': "Authorization failed, please retry",
+ '0020001004': "Authorization failed, please retry",
+ '0020001005': "Authorization failed, please retry",
+ '0020001006': "Authorization failed, please retry",
+ '0020001007': "Authorization failed, please retry",
+ '0020001008': "Authorization failed, please retry",
+ '0020001009': "Authorization failed, please retry",
+ '0020001010': "Authorization failed, please retry",
+ '0030001999': "Our payment system is currently under maintenance, please try later",
+ '0050001005': "Expiration Date error",
+ '0050001007': "Requested Operation code not allowed",
+ '0050001008': "Invalid delay value",
+ '0050001010': "Input date in invalid format",
+ '0050001013': "Unable to parse socket input stream",
+ '0050001014': "Error in parsing stream content",
+ '0050001015': "Currency error",
+ '0050001016': "Transaction still posted at end of wait",
+ '0050001017': "Sync value not compatible with delay value",
+ '0050001019': "Transaction duplicate of a pre-existing transaction",
+ '0050001020': "Acceptation code empty while required for the transaction",
+ '0050001024': "Maintenance acquirer differs from original transaction acquirer",
+ '0050001025': "Maintenance merchant differs from original transaction merchant",
+ '0050001028': "Maintenance operation not accurate for the original transaction",
+ '0050001031': "Host application unknown for the transaction",
+ '0050001032': "Unable to perform requested operation with requested currency",
+ '0050001033': "Maintenance card number differs from original transaction card number",
+ '0050001034': "Operation code not allowed",
+ '0050001035': "Exception occurred in socket input stream treatment",
+ '0050001036': "Card length does not correspond to an acceptable value for the brand",
+ '0050001036': "Card length does not correspond to an acceptable value for the brand",
+ '0050001068': "A technical problem occurred, please contact helpdesk",
+ '0050001069': "Invalid check for CardID and Brand",
+ '0050001070': "A technical problem occurred, please contact helpdesk",
+ '0050001116': "Unknown origin IP",
+ '0050001117': "No origin IP detected",
+ '0050001118': "Merchant configuration problem, please contact support",
+ '10001001': "Communication failure",
+ '10001002': "Communication failure",
+ '10001003': "Communication failure",
+ '10001004': "Communication failure",
+ '10001005': "Communication failure",
+ '20001001': "We received an unknown status for the transaction. We will contact your acquirer and update the status of the transaction within one working day. Please check the status later.",
+ '20001002': "We received an unknown status for the transaction. We will contact your acquirer and update the status of the transaction within one working day. Please check the status later.",
+ '20001003': "We received an unknown status for the transaction. We will contact your acquirer and update the status of the transaction within one working day. Please check the status later.",
+ '20001004': "We received an unknown status for the transaction. We will contact your acquirer and update the status of the transaction within one working day. Please check the status later.",
+ '20001005': "We received an unknown status for the transaction. We will contact your acquirer and update the status of the transaction within one working day. Please check the status later.",
+ '20001006': "We received an unknown status for the transaction. We will contact your acquirer and update the status of the transaction within one working day. Please check the status later.",
+ '20001007': "We received an unknown status for the transaction. We will contact your acquirer and update the status of the transaction within one working day. Please check the status later.",
+ '20001008': "We received an unknown status for the transaction. We will contact your acquirer and update the status of the transaction within one working day. Please check the status later.",
+ '20001009': "We received an unknown status for the transaction. We will contact your acquirer and update the status of the transaction within one working day. Please check the status later.",
+ '20001010': "We received an unknown status for the transaction. We will contact your acquirer and update the status of the transaction within one working day. Please check the status later.",
+ '20001101': "A technical problem occurred, please contact helpdesk",
+ '20001105': "We received an unknown status for the transaction. We will contact your acquirer and update the status of the transaction within one working day. Please check the status later.",
+ '20001111': "A technical problem occurred, please contact helpdesk",
+ '20002001': "Origin for the response of the bank can not be checked",
+ '20002002': "Beneficiary account number has been modified during processing",
+ '20002003': "Amount has been modified during processing",
+ '20002004': "Currency has been modified during processing",
+ '20002005': "No feedback from the bank server has been detected",
+ '30001001': "Payment refused by the acquirer",
+ '30001002': "Duplicate request",
+ '30001010': "A technical problem occurred, please contact helpdesk",
+ '30001011': "A technical problem occurred, please contact helpdesk",
+ '30001012': "Card black listed - Contact acquirer",
+ '30001015': "Your merchant's acquirer is temporarily unavailable, please try later or choose another payment method.",
+ '30001051': "A technical problem occurred, please contact helpdesk",
+ '30001054': "A technical problem occurred, please contact helpdesk",
+ '30001057': "Your merchant's acquirer is temporarily unavailable, please try later or choose another payment method.",
+ '30001058': "Your merchant's acquirer is temporarily unavailable, please try later or choose another payment method.",
+ '30001060': "Aquirer indicates that a failure occured during payment processing",
+ '30001070': "RATEPAY Invalid Response Type (Failure)",
+ '30001071': "RATEPAY Missing Mandatory status code field (failure)",
+ '30001072': "RATEPAY Missing Mandatory Result code field (failure)",
+ '30001073': "RATEPAY Response parsing Failed",
+ '30001090': "CVC check required by front end and returned invalid by acquirer",
+ '30001091': "ZIP check required by front end and returned invalid by acquirer",
+ '30001092': "Address check required by front end and returned as invalid by acquirer.",
+ '30001100': "Unauthorized buyer's country",
+ '30001101': "IP country <> card country",
+ '30001102': "Number of different countries too high",
+ '30001103': "unauthorized card country",
+ '30001104': "unauthorized ip address country",
+ '30001105': "Anonymous proxy",
+ '30001110': "If the problem persists, please contact Support, or go to paysafecard's card balance page (https://customer.cc.at.paysafecard.com/psccustomer/GetWelcomePanelServlet?language=en) to see when the amount reserved on your card will be available again.",
+ '30001120': "IP address in merchant's black list",
+ '30001130': "BIN in merchant's black list",
+ '30001131': "Wrong BIN for 3xCB",
+ '30001140': "Card in merchant's card blacklist",
+ '30001141': "Email in blacklist",
+ '30001142': "Passenger name in blacklist",
+ '30001143': "Card holder name in blacklist",
+ '30001144': "Passenger name different from owner name",
+ '30001145': "Time to departure too short",
+ '30001149': "Card Configured in Card Supplier Limit for another relation (CSL)",
+ '30001150': "Card not configured in the system for this customer (CSL)",
+ '30001151': "REF1 not allowed for this relationship (Contract number",
+ '30001152': "Card/Supplier Amount limit reached (CSL)",
+ '30001153': "Card not allowed for this supplier (Date out of contract bounds)",
+ '30001154': "You have reached the usage limit allowed",
+ '30001155': "You have reached the usage limit allowed",
+ '30001156': "You have reached the usage limit allowed",
+ '30001157': "Unauthorized IP country for itinerary",
+ '30001158': "email usage limit reached",
+ '30001159': "Unauthorized card country/IP country combination",
+ '30001160': "Postcode in highrisk group",
+ '30001161': "generic blacklist match",
+ '30001162': "Billing Address is a PO Box",
+ '30001180': "maximum scoring reached",
+ '30001997': "Authorization canceled by simulation",
+ '30001998': "A technical problem occurred, please try again.",
+ '30001999': "Your merchant's acquirer is temporarily unavailable, please try later or choose another payment method.",
+ '30002001': "Payment refused by the financial institution",
+ '30002001': "Payment refused by the financial institution",
+ '30021001': "Call acquirer support call number.",
+ '30022001': "Payment must be approved by the acquirer before execution.",
+ '30031001': "Invalid merchant number.",
+ '30041001': "Retain card.",
+ '30051001': "Authorization declined",
+ '30071001': "Retain card - special conditions.",
+ '30121001': "Invalid transaction",
+ '30131001': "Invalid amount",
+ '30131002': "You have reached the total amount allowed",
+ '30141001': "Invalid card number",
+ '30151001': "Unknown acquiring institution.",
+ '30171001': "Payment method cancelled by the buyer",
+ '30171002': "The maximum time allowed is elapsed.",
+ '30191001': "Try again later.",
+ '30201001': "A technical problem occurred, please contact helpdesk",
+ '30301001': "Invalid format",
+ '30311001': "Unknown acquirer ID.",
+ '30331001': "Card expired.",
+ '30341001': "Suspicion of fraud.",
+ '30341002': "Suspicion of fraud (3rdMan)",
+ '30341003': "Suspicion of fraud (Perseuss)",
+ '30341004': "Suspicion of fraud (ETHOCA)",
+ '30381001': "A technical problem occurred, please contact helpdesk",
+ '30401001': "Invalid function.",
+ '30411001': "Lost card.",
+ '30431001': "Stolen card, pick up",
+ '30511001': "Insufficient funds.",
+ '30521001': "No Authorization. Contact the issuer of your card.",
+ '30541001': "Card expired.",
+ '30551001': "Invalid PIN.",
+ '30561001': "Card not in authorizer's database.",
+ '30571001': "Transaction not permitted on card.",
+ '30581001': "Transaction not allowed on this terminal",
+ '30591001': "Suspicion of fraud.",
+ '30601001': "The merchant must contact the acquirer.",
+ '30611001': "Amount exceeds card ceiling.",
+ '30621001': "Restricted card.",
+ '30631001': "Security policy not respected.",
+ '30641001': "Amount changed from ref. trn.",
+ '30681001': "Tardy response.",
+ '30751001': "PIN entered incorrectly too often",
+ '30761001': "Card holder already contesting.",
+ '30771001': "PIN entry required.",
+ '30811001': "Message flow error.",
+ '30821001': "Authorization center unavailable",
+ '30831001': "Authorization center unavailable",
+ '30901001': "Temporary system shutdown.",
+ '30911001': "Acquirer unavailable.",
+ '30921001': "Invalid card type for acquirer.",
+ '30941001': "Duplicate transaction",
+ '30961001': "Processing temporarily not possible",
+ '30971001': "A technical problem occurred, please contact helpdesk",
+ '30981001': "A technical problem occurred, please contact helpdesk",
+ '31011001': "Unknown acceptance code",
+ '31021001': "Invalid currency",
+ '31031001': "Acceptance code missing",
+ '31041001': "Inactive card",
+ '31051001': "Merchant not active",
+ '31061001': "Invalid expiration date",
+ '31071001': "Interrupted host communication",
+ '31081001': "Card refused",
+ '31091001': "Invalid password",
+ '31101001': "Plafond transaction (majoré du bonus) dépassé",
+ '31111001': "Plafond mensuel (majoré du bonus) dépassé",
+ '31121001': "Plafond centre de facturation dépassé",
+ '31131001': "Plafond entreprise dépassé",
+ '31141001': "Code MCC du fournisseur non autorisé pour la carte",
+ '31151001': "Numéro SIRET du fournisseur non autorisé pour la carte",
+ '31161001': "This is not a valid online banking account",
+ '32001004': "A technical problem occurred, please try again.",
+ '34011001': "Bezahlung mit RatePAY nicht möglich.",
+ '39991001': "A technical problem occurred, please contact the helpdesk of your acquirer",
+ '40001001': "A technical problem occurred, please try again.",
+ '40001002': "A technical problem occurred, please try again.",
+ '40001003': "A technical problem occurred, please try again.",
+ '40001004': "A technical problem occurred, please try again.",
+ '40001005': "A technical problem occurred, please try again.",
+ '40001006': "A technical problem occurred, please try again.",
+ '40001007': "A technical problem occurred, please try again.",
+ '40001008': "A technical problem occurred, please try again.",
+ '40001009': "A technical problem occurred, please try again.",
+ '40001010': "A technical problem occurred, please try again.",
+ '40001011': "A technical problem occurred, please contact helpdesk",
+ '40001012': "Your merchant's acquirer is temporarily unavailable, please try later or choose another payment method.",
+ '40001013': "A technical problem occurred, please contact helpdesk",
+ '40001016': "A technical problem occurred, please contact helpdesk",
+ '40001018': "A technical problem occurred, please try again.",
+ '40001019': "Sorry, an error occurred during processing. Please retry the operation (use back button of the browser). If problem persists, contact your merchant's helpdesk.",
+ '40001020': "Sorry, an error occurred during processing. Please retry the operation (use back button of the browser). If problem persists, contact your merchant's helpdesk.",
+ '40001050': "A technical problem occurred, please contact helpdesk",
+ '40001133': "Authentication failed, the signature of your bank access control server is incorrect",
+ '40001134': "Authentication failed, please retry or cancel.",
+ '40001135': "Authentication temporary unavailable, please retry or cancel.",
+ '40001136': "Technical problem with your browser, please retry or cancel",
+ '40001137': "Your bank access control server is temporary unavailable, please retry or cancel",
+ '40001998': "Temporary technical problem. Please retry a little bit later.",
+ '50001001': "Unknown card type",
+ '50001002': "Card number format check failed for given card number.",
+ '50001003': "Merchant data error",
+ '50001004': "Merchant identification missing",
+ '50001005': "Expiration Date error",
+ '50001006': "Amount is not a number",
+ '50001007': "A technical problem occurred, please contact helpdesk",
+ '50001008': "A technical problem occurred, please contact helpdesk",
+ '50001009': "A technical problem occurred, please contact helpdesk",
+ '50001010': "A technical problem occurred, please contact helpdesk",
+ '50001011': "Brand not supported for that merchant",
+ '50001012': "A technical problem occurred, please contact helpdesk",
+ '50001013': "A technical problem occurred, please contact helpdesk",
+ '50001014': "A technical problem occurred, please contact helpdesk",
+ '50001015': "Invalid currency code",
+ '50001016': "A technical problem occurred, please contact helpdesk",
+ '50001017': "A technical problem occurred, please contact helpdesk",
+ '50001018': "A technical problem occurred, please contact helpdesk",
+ '50001019': "A technical problem occurred, please contact helpdesk",
+ '50001020': "A technical problem occurred, please contact helpdesk",
+ '50001021': "A technical problem occurred, please contact helpdesk",
+ '50001022': "A technical problem occurred, please contact helpdesk",
+ '50001023': "A technical problem occurred, please contact helpdesk",
+ '50001024': "A technical problem occurred, please contact helpdesk",
+ '50001025': "A technical problem occurred, please contact helpdesk",
+ '50001026': "A technical problem occurred, please contact helpdesk",
+ '50001027': "A technical problem occurred, please contact helpdesk",
+ '50001028': "A technical problem occurred, please contact helpdesk",
+ '50001029': "A technical problem occurred, please contact helpdesk",
+ '50001030': "A technical problem occurred, please contact helpdesk",
+ '50001031': "A technical problem occurred, please contact helpdesk",
+ '50001032': "A technical problem occurred, please contact helpdesk",
+ '50001033': "A technical problem occurred, please contact helpdesk",
+ '50001034': "A technical problem occurred, please contact helpdesk",
+ '50001035': "A technical problem occurred, please contact helpdesk",
+ '50001036': "Card length does not correspond to an acceptable value for the brand",
+ '50001037': "Purchasing card number for a regular merchant",
+ '50001038': "Non Purchasing card for a Purchasing card merchant",
+ '50001039': "Details sent for a non-Purchasing card merchant, please contact helpdesk",
+ '50001040': "Details not sent for a Purchasing card transaction, please contact helpdesk",
+ '50001041': "Payment detail validation failed",
+ '50001042': "Given transactions amounts (tax,discount,shipping,net,etc…) do not compute correctly together",
+ '50001043': "A technical problem occurred, please contact helpdesk",
+ '50001044': "No acquirer configured for this operation",
+ '50001045': "No UID configured for this operation",
+ '50001046': "Operation not allowed for the merchant",
+ '50001047': "A technical problem occurred, please contact helpdesk",
+ '50001048': "A technical problem occurred, please contact helpdesk",
+ '50001049': "A technical problem occurred, please contact helpdesk",
+ '50001050': "A technical problem occurred, please contact helpdesk",
+ '50001051': "A technical problem occurred, please contact helpdesk",
+ '50001052': "A technical problem occurred, please contact helpdesk",
+ '50001053': "A technical problem occurred, please contact helpdesk",
+ '50001054': "Card number incorrect or incompatible",
+ '50001055': "A technical problem occurred, please contact helpdesk",
+ '50001056': "A technical problem occurred, please contact helpdesk",
+ '50001057': "A technical problem occurred, please contact helpdesk",
+ '50001058': "A technical problem occurred, please contact helpdesk",
+ '50001059': "A technical problem occurred, please contact helpdesk",
+ '50001060': "A technical problem occurred, please contact helpdesk",
+ '50001061': "A technical problem occurred, please contact helpdesk",
+ '50001062': "A technical problem occurred, please contact helpdesk",
+ '50001063': "Card Issue Number does not correspond to range or not present",
+ '50001064': "Start Date not valid or not present",
+ '50001066': "Format of CVC code invalid",
+ '50001067': "The merchant is not enrolled for 3D-Secure",
+ '50001068': "The card number or account number (PAN) is invalid",
+ '50001069': "Invalid check for CardID and Brand",
+ '50001070': "The ECI value given is either not supported, or in conflict with other data in the transaction",
+ '50001071': "Incomplete TRN demat",
+ '50001072': "Incomplete PAY demat",
+ '50001073': "No demat APP",
+ '50001074': "Authorisation too old",
+ '50001075': "VERRes was an error message",
+ '50001076': "DCP amount greater than authorisation amount",
+ '50001077': "Details negative amount",
+ '50001078': "Details negative quantity",
+ '50001079': "Could not decode/decompress received PARes (3D-Secure)",
+ '50001080': "Received PARes was an erereor message from ACS (3D-Secure)",
+ '50001081': "Received PARes format was invalid according to the 3DS specifications (3D-Secure)",
+ '50001082': "PAReq/PARes reconciliation failure (3D-Secure)",
+ '50001084': "Maximum amount reached",
+ '50001087': "The transaction type requires authentication, please check with your bank.",
+ '50001090': "CVC missing at input, but CVC check asked",
+ '50001091': "ZIP missing at input, but ZIP check asked",
+ '50001092': "Address missing at input, but Address check asked",
+ '50001095': "Invalid date of birth",
+ '50001096': "Invalid commodity code",
+ '50001097': "The requested currency and brand are incompatible.",
+ '50001111': "Data validation error",
+ '50001113': "This order has already been processed",
+ '50001114': "Error pre-payment check page access",
+ '50001115': "Request not received in secure mode",
+ '50001116': "Unknown IP address origin",
+ '50001117': "NO IP address origin",
+ '50001118': "Pspid not found or not correct",
+ '50001119': "Password incorrect or disabled due to numbers of errors",
+ '50001120': "Invalid currency",
+ '50001121': "Invalid number of decimals for the currency",
+ '50001122': "Currency not accepted by the merchant",
+ '50001123': "Card type not active",
+ '50001124': "Number of lines don't match with number of payments",
+ '50001125': "Format validation error",
+ '50001126': "Overflow in data capture requests for the original order",
+ '50001127': "The original order is not in a correct status",
+ '50001128': "missing authorization code for unauthorized order",
+ '50001129': "Overflow in refunds requests",
+ '50001130': "Error access to original order",
+ '50001131': "Error access to original history item",
+ '50001132': "The Selected Catalog is empty",
+ '50001133': "Duplicate request",
+ '50001134': "Authentication failed, please retry or cancel.",
+ '50001135': "Authentication temporary unavailable, please retry or cancel.",
+ '50001136': "Technical problem with your browser, please retry or cancel",
+ '50001137': "Your bank access control server is temporary unavailable, please retry or cancel",
+ '50001150': "Fraud Detection, Technical error (IP not valid)",
+ '50001151': "Fraud detection : technical error (IPCTY unknown or error)",
+ '50001152': "Fraud detection : technical error (CCCTY unknown or error)",
+ '50001153': "Overflow in redo-authorisation requests",
+ '50001170': "Dynamic BIN check failed",
+ '50001171': "Dynamic country check failed",
+ '50001172': "Error in Amadeus signature",
+ '50001174': "Card Holder Name is too long",
+ '50001175': "Name contains invalid characters",
+ '50001176': "Card number is too long",
+ '50001177': "Card number contains non-numeric info",
+ '50001178': "Card Number Empty",
+ '50001179': "CVC too long",
+ '50001180': "CVC contains non-numeric info",
+ '50001181': "Expiration date contains non-numeric info",
+ '50001182': "Invalid expiration month",
+ '50001183': "Expiration date must be in the future",
+ '50001184': "SHA Mismatch",
+ '50001205': "Missing mandatory fields for billing address.",
+ '50001206': "Missing mandatory field date of birth.",
+ '50001207': "Missing required shopping basket details.",
+ '50001208': "Missing social security number",
+ '50001209': "Invalid country code",
+ '50001210': "Missing yearly salary",
+ '50001211': "Missing gender",
+ '50001212': "Missing email",
+ '50001213': "Missing IP address",
+ '50001214': "Missing part payment campaign ID",
+ '50001215': "Missing invoice number",
+ '50001216': "The alias must be different than the card number",
+ '60000001': "account number unknown",
+ '60000003': "not credited dd-mm-yy",
+ '60000005': "name/number do not correspond",
+ '60000007': "account number blocked",
+ '60000008': "specific direct debit block",
+ '60000009': "account number WKA",
+ '60000010': "administrative reason",
+ '60000011': "account number expired",
+ '60000012': "no direct debit authorisation given",
+ '60000013': "debit not approved",
+ '60000014': "double payment",
+ '60000018': "name/address/city not entered",
+ '60001001': "no original direct debit for revocation",
+ '60001002': "payer’s account number format error",
+ '60001004': "payer’s account at different bank",
+ '60001005': "payee’s account at different bank",
+ '60001006': "payee’s account number format error",
+ '60001007': "payer’s account number blocked",
+ '60001008': "payer’s account number expired",
+ '60001009': "payee’s account number expired",
+ '60001010': "direct debit not possible",
+ '60001011': "creditor payment not possible",
+ '60001012': "payer’s account number unknown WKA-number",
+ '60001013': "payee’s account number unknown WKA-number",
+ '60001014': "impermissible WKA transaction",
+ '60001015': "period for revocation expired",
+ '60001017': "reason for revocation not correct",
+ '60001018': "original run number not numeric",
+ '60001019': "payment ID incorrect",
+ '60001020': "amount not numeric",
+ '60001021': "amount zero not permitted",
+ '60001022': "negative amount not permitted",
+ '60001023': "payer and payee giro account number",
+ '60001025': "processing code (verwerkingscode) incorrect",
+ '60001028': "revocation not permitted",
+ '60001029': "guaranteed direct debit on giro account number",
+ '60001030': "NBC transaction type incorrect",
+ '60001031': "description too large",
+ '60001032': "book account number not issued",
+ '60001034': "book account number incorrect",
+ '60001035': "payer’s account number not numeric",
+ '60001036': "payer’s account number not eleven-proof",
+ '60001037': "payer’s account number not issued",
+ '60001039': "payer’s account number of DNB/BGC/BLA",
+ '60001040': "payee’s account number not numeric",
+ '60001041': "payee’s account number not eleven-proof",
+ '60001042': "payee’s account number not issued",
+ '60001044': "payee’s account number unknown",
+ '60001050': "payee’s name missing",
+ '60001051': "indicate payee’s bank account number instead of 3102",
+ '60001052': "no direct debit contract",
+ '60001053': "amount beyond bounds",
+ '60001054': "selective direct debit block",
+ '60001055': "original run number unknown",
+ '60001057': "payer’s name missing",
+ '60001058': "payee’s account number missing",
+ '60001059': "restore not permitted",
+ '60001060': "bank’s reference (navraaggegeven) missing",
+ '60001061': "BEC/GBK number incorrect",
+ '60001062': "BEC/GBK code incorrect",
+ '60001087': "book account number not numeric",
+ '60001090': "cancelled on request",
+ '60001091': "cancellation order executed",
+ '60001092': "cancelled instead of bended",
+ '60001093': "book account number is a shortened account number",
+ '60001094': "instructing party account number not identical with payer",
+ '60001095': "payee unknown GBK acceptor",
+ '60001097': "instructing party account number not identical with payee",
+ '60001099': "clearing not permitted",
+ '60001101': "payer’s account number not spaces",
+ '60001102': "PAN length not numeric",
+ '60001103': "PAN length outside limits",
+ '60001104': "track number not numeric",
+ '60001105': "track number not valid",
+ '60001106': "PAN sequence number not numeric",
+ '60001107': "domestic PAN not numeric",
+ '60001108': "domestic PAN not eleven-proof",
+ '60001109': "domestic PAN not issued",
+ '60001110': "foreign PAN not numeric",
+ '60001111': "card valid date not numeric",
+ '60001112': "book period number (boekperiodenr) not numeric",
+ '60001113': "transaction number not numeric",
+ '60001114': "transaction time not numeric",
+ '60001115': "transaction no valid time",
+ '60001116': "transaction date not numeric",
+ '60001117': "transaction no valid date",
+ '60001118': "STAN not numeric",
+ '60001119': "instructing party’s name missing",
+ '60001120': "foreign amount (bedrag-vv) not numeric",
+ '60001122': "rate (verrekenkoers) not numeric",
+ '60001125': "number of decimals (aantaldecimalen) incorrect",
+ '60001126': "tariff (tarifering) not B/O/S",
+ '60001127': "domestic costs (kostenbinnenland) not numeric",
+ '60001128': "domestic costs (kostenbinnenland) not higher than zero",
+ '60001129': "foreign costs (kostenbuitenland) not numeric",
+ '60001130': "foreign costs (kostenbuitenland) not higher than zero",
+ '60001131': "domestic costs (kostenbinnenland) not zero",
+ '60001132': "foreign costs (kostenbuitenland) not zero",
+ '60001134': "Euro record not fully filled in",
+ '60001135': "Client currency incorrect",
+ '60001136': "Amount NLG not numeric",
+ '60001137': "Amount NLG not higher than zero",
+ '60001138': "Amount NLG not equal to Amount",
+ '60001139': "Amount NLG incorrectly converted",
+ '60001140': "Amount EUR not numeric",
+ '60001141': "Amount EUR not greater than zero",
+ '60001142': "Amount EUR not equal to Amount",
+ '60001143': "Amount EUR incorrectly converted",
+ '60001144': "Client currency not NLG",
+ '60001145': "rate euro-vv (Koerseuro-vv) not numeric",
+ '60001146': "comma rate euro-vv (Kommakoerseuro-vv) incorrect",
+ '60001147': "acceptgiro distributor not valid",
+ '60001148': "Original run number and/or BRN are missing",
+ '60001149': "Amount/Account number/ BRN different",
+ '60001150': "Direct debit already revoked/restored",
+ '60001151': "Direct debit already reversed/revoked/restored",
+ '60001153': "Payer’s account number not known",
+}
+
+DATA_VALIDATION_ERROR = '50001111'
+
+
+def retryable(error):
+ return error in [
+ '0020001001', '0020001002', '0020001003', '0020001004', '0020001005',
+ '0020001006', '0020001007', '0020001008', '0020001009', '0020001010',
+ '30001010', '30001011', '30001015',
+ '30001057', '30001058',
+ '30001998', '30001999',
+ #'30611001', # amount exceeds card limit
+ '30961001',
+ '40001001', '40001002', '40001003', '40001004', '40001005',
+ '40001006', '40001007', '40001008', '40001009', '40001010',
+ '40001012',
+ '40001018', '40001019', '40001020',
+ '40001134', '40001135', '40001136', '40001137',
+ #'50001174', # cardholder name too long
+ ]
diff --git a/addons/payment_ingenico/data/payment_acquirer_data.xml b/addons/payment_ingenico/data/payment_acquirer_data.xml
new file mode 100644
index 00000000..b1dc3843
--- /dev/null
+++ b/addons/payment_ingenico/data/payment_acquirer_data.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <data noupdate="1">
+
+ <record id="payment.payment_acquirer_ingenico" model="payment.acquirer">
+ <field name="name">Ingenico</field>
+ <field name="image_128" type="base64" file="payment_ingenico/static/src/img/ingenico_icon.png"/>
+ <field name="provider">ogone</field>
+ <field name="company_id" ref="base.main_company"/>
+ <field name="view_template_id" ref="ogone_form"/>
+ <field name="registration_view_template_id" ref="ogone_s2s_form"/>
+ </record>
+
+ </data>
+</odoo>
diff --git a/addons/payment_ingenico/i18n/ar.po b/addons/payment_ingenico/i18n/ar.po
new file mode 100644
index 00000000..95bc740b
--- /dev/null
+++ b/addons/payment_ingenico/i18n/ar.po
@@ -0,0 +1,162 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Mustafa Rawi <mustafa@cubexco.com>, 2020
+# Mustafa J. Kadhem <safi2266@gmail.com>, 2020
+# hoxhe Aits <hoxhe0@gmail.com>, 2020
+# Osama Ahmaro <osamaahmaro@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: Osama Ahmaro <osamaahmaro@gmail.com>, 2020\n"
+"Language-Team: Arabic (https://www.transifex.com/odoo/teams/41243/ar/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ar\n"
+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr "؛ تم العثور على طلبات متعددة"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr "; لم يُعثر على طلبات"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr "معرف مستخدم واجهة برمجة التطبيقات"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr "كلمة مرور المستخدم الخاصة بواجهة برمجة التطبيقات"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr "استخدام اللقب"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr "رمز التحقق من البطاقة"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr "رقم البطاقة"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr "اسم حامل البطاقة"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "الاسم المعروض"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr "تنتهي صلاحيته في (MM / YY)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "المُعرف"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+"إذا أردت استخدام ألقاب Ogone، سيتم تقديم استخدام اللقب الافتراضي هذا للعميل "
+"كسبب لرغبتك في الاحتفاظ ببيانات عمليات السداد التي يقوم بها"
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr "Ingenico"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "آخر تعديل في"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr "Ogone: shasign غير صالح، المستلم %s, المحسوب %s, للبيانات %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr "Ogone: البيانات المستلمة لرقم الإشارة %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+"Ogone: البيانات المستلمة ينقصها رقم إشارة (%s) أو pay_id (%s) أو shasign "
+"(%s)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr "PSPID"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "معالج السداد"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr "كلمة سر السداد"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "معاملة السداد"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "المزود"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr "SHA Key IN"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr "SHA Key OUT"
diff --git a/addons/payment_ingenico/i18n/bg.po b/addons/payment_ingenico/i18n/bg.po
new file mode 100644
index 00000000..e8ecfd39
--- /dev/null
+++ b/addons/payment_ingenico/i18n/bg.po
@@ -0,0 +1,162 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Martin Trigaux, 2020
+# Albena Mincheva <albena_vicheva@abv.bg>, 2020
+# Maria Boyadjieva <marabo2000@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: Maria Boyadjieva <marabo2000@gmail.com>, 2020\n"
+"Language-Team: Bulgarian (https://www.transifex.com/odoo/teams/41243/bg/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: bg\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr "; открити множество поръчки"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr "; не е открита поръчка"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr "ИН на потребител на Приложен програмен интерфейс - API "
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr "Потребителска парола за API"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr "Използване на псевдоним"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr "Код за валидиране на карта - CVC"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr "Номер на карта"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "Име за показване"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+"Ако желаете да използвате псевдоними Ogone, това използване на псевдоними по"
+" подразбиране ще бъде представено на клиента като причината, поради която "
+"искате да запазите данните му за плащанията."
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr "Ingenico"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "Последно променено на"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr "Ogone: невалиден shasign, получен %s, изчислен %s, за данни %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr "Ogone: получени данни за референция %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+"Ogone: получени данни с липсваща референция (%s) или pay_id (%s) или shasign"
+" (%s)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr "PSPID"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "Обработчик на плащане"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr "Платежен токен"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "Платежна транзакция"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "Доставчик"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr "SHA Key IN"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr "SHA Key OUT"
diff --git a/addons/payment_ingenico/i18n/bn.po b/addons/payment_ingenico/i18n/bn.po
new file mode 100644
index 00000000..942eaa7c
--- /dev/null
+++ b/addons/payment_ingenico/i18n/bn.po
@@ -0,0 +1,155 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Abu Zafar <azmikbal@gmail.com>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: Abu Zafar <azmikbal@gmail.com>, 2021\n"
+"Language-Team: Bengali (https://www.transifex.com/odoo/teams/41243/bn/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: bn\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "প্রদর্শন নাম"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "আইডি "
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "সর্বশেষ সংশোধিত"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "পেমেন্ট অর্জিত"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "পেমেন্ট লেনদেন"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr ""
diff --git a/addons/payment_ingenico/i18n/ca.po b/addons/payment_ingenico/i18n/ca.po
new file mode 100644
index 00000000..3bfc5065
--- /dev/null
+++ b/addons/payment_ingenico/i18n/ca.po
@@ -0,0 +1,160 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Lluís Dalmau <lluis.dalmau@guifi.net>, 2020
+# Martin Trigaux, 2020
+# Carles Antoli <carlesantoli@hotmail.com>, 2020
+# RGB Consulting <odoo@rgbconsulting.com>, 2020
+# Quim - eccit <quim@eccit.com>, 2020
+# jabelchi, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: jabelchi, 2021\n"
+"Language-Team: Catalan (https://www.transifex.com/odoo/teams/41243/ca/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ca\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr "; diverses comandes trobades"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr "; comanda no trobada"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr "CVC"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr "Número de targeta"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "Nom mostrat"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr "Ingenico"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "Última modificació el "
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "Mètode de pagament"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr "Token de pagament"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "Transacció de pagament"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "Proveïdor"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr ""
diff --git a/addons/payment_ingenico/i18n/ckb.po b/addons/payment_ingenico/i18n/ckb.po
new file mode 100644
index 00000000..6edeae8c
--- /dev/null
+++ b/addons/payment_ingenico/i18n/ckb.po
@@ -0,0 +1,155 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Haval Abdulkarim <haval.abdulkarim@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: Haval Abdulkarim <haval.abdulkarim@gmail.com>, 2020\n"
+"Language-Team: Central Kurdish (https://www.transifex.com/odoo/teams/41243/ckb/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ckb\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "پیشاندانی ناو"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "ناسنامە"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "دواین دەستکاری لە"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "پارەوەرگر"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr ""
diff --git a/addons/payment_ingenico/i18n/cs.po b/addons/payment_ingenico/i18n/cs.po
new file mode 100644
index 00000000..eff4c97b
--- /dev/null
+++ b/addons/payment_ingenico/i18n/cs.po
@@ -0,0 +1,162 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Martin Trigaux, 2020
+# Ondřej Skuhravý <ondra.sk@volny.cz>, 2020
+# Jan Horzinka <jan.horzinka@centrum.cz>, 2020
+# Michal Veselý <michal@veselyberanek.net>, 2020
+# trendspotter, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: trendspotter, 2021\n"
+"Language-Team: Czech (https://www.transifex.com/odoo/teams/41243/cs/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: cs\n"
+"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr "; nalezena vícenásobná objednávka"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr "; nebyla nalezena žádná objednávka"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr "API User ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr "Uživatelské heslo API"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr "Použití aliasu"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr "CVC"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr "Číslo platební karty"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr "Jméno držitele karty"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "Zobrazované jméno"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr "Platnost vyprší (MM / RR)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+"Pokud chcete použít Ogone Aliases, bude toto výchozí použití aliasu "
+"zákazníkovi představeno jako důvod, proč si chcete zachovat jeho platební "
+"údaje."
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr "Ingenico"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "Naposled změněno"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr "PSPID"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "Platební brána"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr "Platební token"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "Platební transakce"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "Poskytovatel"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr "SHA Klíč IN"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr "SHA Klíč OUT"
diff --git a/addons/payment_ingenico/i18n/da.po b/addons/payment_ingenico/i18n/da.po
new file mode 100644
index 00000000..56df8331
--- /dev/null
+++ b/addons/payment_ingenico/i18n/da.po
@@ -0,0 +1,166 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# jonas jensen <j.jensen@tcomp.dk>, 2020
+# Morten Schou <ms@msteknik.dk>, 2020
+# Jesper Carstensen <jc@danodoo.dk>, 2020
+# Pernille Kristensen <pernillekristensen1994@gmail.com>, 2020
+# Sanne Kristensen <sanne@vkdata.dk>, 2020
+# lhmflexerp <lhm@flexerp.dk>, 2020
+# Mads Søndergaard, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: Mads Søndergaard, 2020\n"
+"Language-Team: Danish (https://www.transifex.com/odoo/teams/41243/da/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: da\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr "; flere ordre fundet"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr "; ingen ordre fundet"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr "API bruger-ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr "API bruger adgangskode"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr "Alias brug"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr "CVC"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr "Kortnummer"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr "Kortholders navn"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "Vis navn"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr "Udløber (MM / ÅÅ)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+"Hvis du vil bruge Ogone alias, vil dette standard Alias brug blive "
+"præsenteret til kunden, som årsagen til du ønsker at beholde deres betalings"
+" data"
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr "Ingenico"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "Sidst ændret den"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr "Ogone: ugyldig shasign, modtaget %s, udregnet %s, for data %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr "Ogone: Modtaget data for reference %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+"Ogone: Modtaget data med manglende reference (%s) eller pay_id (%s) eller "
+"shasign (%s)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr "PSPID"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "Betalingsindløser"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr "Betalingstoken"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "Betalingstransaktion"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "Udbyder"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr "SHA Key IN"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr "SHA Nøgle UD"
diff --git a/addons/payment_ingenico/i18n/de.po b/addons/payment_ingenico/i18n/de.po
new file mode 100644
index 00000000..c4a087c8
--- /dev/null
+++ b/addons/payment_ingenico/i18n/de.po
@@ -0,0 +1,160 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Martin Trigaux, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: Martin Trigaux, 2020\n"
+"Language-Team: German (https://www.transifex.com/odoo/teams/41243/de/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: de\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr "; mehrfache Bestellung gefunden"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr "; keine Bestellung gefunden"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr "API Benutzer ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr "API Benutzer Passwort"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr "Alias Usage"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr "CVC"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr "Kartennummer"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr "Name des Karteninhabers"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "Anzeigename"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr "Läuft ab (MM / JJ)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+"Wenn Sie Ogone Aliases verwenden wollen, wird dieser Alias Usage-Standard "
+"dem Kunden als Grund vorgelegt, warum Sie seine Zahlungsdaten speichern "
+"wollen"
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr "Ingenico"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "Zuletzt geändert am"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr "Ogone: ungültiges Shasign, %s erhalten, %s berechnet, %s für Daten"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr "Ogone: empfangene Daten für Referenz %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+"Ogone: empfangene Daten mit fehlender Referenz (%s) oder pay_id (%s) oder "
+"shasign (%s)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr "PSPID"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "Zahlungsanbieter"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr "Zahlungs-Token"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "Zahlungstransaktion"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "Anbieter"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr "SHA Schlüssel IN"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr "SHA Schlüssel OUT"
diff --git a/addons/payment_ingenico/i18n/el.po b/addons/payment_ingenico/i18n/el.po
new file mode 100644
index 00000000..dae4cbfe
--- /dev/null
+++ b/addons/payment_ingenico/i18n/el.po
@@ -0,0 +1,163 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Martin Trigaux, 2020
+# Kostas Goutoudis <goutoudis@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: Kostas Goutoudis <goutoudis@gmail.com>, 2020\n"
+"Language-Team: Greek (https://www.transifex.com/odoo/teams/41243/el/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: el\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr ", βρέθηκαν πολλαπλές παραγγελίες"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr ", δεν βρέθηκε παραγγελία"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr "Κωδικός Πελάτη API"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr "Κωδικός Πρόσβασης χρήστη API"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr "Χρήση Ψευδώνυμου"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr "CVC"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr "Αριθμός κάρτας"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr "Όνομα ιδιοκτήτη κάρτας"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "Εμφάνιση Ονόματος"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr "Λήγει (MM / ΕΕ)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "Κωδικός"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+"Αν θέλετε να χρησιμοποιήσετε τα Ψευδώνυμα Alias, αυτή η προεπιλεγμένη Χρήση "
+"Ψευδώνυμου θα παρουσιαστεί στον πελάτη ως λόγος που θέλετε να διατηρήσετε τα"
+" δεδομένα πληρωμής του"
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr "Ingenico"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "Τελευταία τροποποίηση στις"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr ""
+"Ogone: μη έγκυρη υπογραφή sha, λήφθηκε %s, υπολογισμένο %s, για τα δεδομένα "
+"%s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr "Ogone: λήφθηκαν δεδομένα αναφοράς %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+"Ogone: λήφθηκαν δεδομένα αλλά λείπει η αναφορά (%s) ή pay_id (%s) ή υπογραφή"
+" sha (%s)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr "PSPID"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "Αποδέκτης Πληρωμής"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr "Διακριτικό Πληρωμής"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "Συναλλαγή Πληρωμής"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "Πάροχος"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr "SHA Key IN"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr "SHA Key OUT"
diff --git a/addons/payment_ingenico/i18n/eo.po b/addons/payment_ingenico/i18n/eo.po
new file mode 100644
index 00000000..b9336d81
--- /dev/null
+++ b/addons/payment_ingenico/i18n/eo.po
@@ -0,0 +1,151 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Language-Team: Esperanto (https://www.transifex.com/odoo/teams/41243/eo/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: eo\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr ""
diff --git a/addons/payment_ingenico/i18n/es.po b/addons/payment_ingenico/i18n/es.po
new file mode 100644
index 00000000..70685ca4
--- /dev/null
+++ b/addons/payment_ingenico/i18n/es.po
@@ -0,0 +1,160 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Martin Trigaux, 2020
+# Daniela Cervantes <dace@odoo.com>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: Daniela Cervantes <dace@odoo.com>, 2021\n"
+"Language-Team: Spanish (https://www.transifex.com/odoo/teams/41243/es/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr "; se encontró un pedido múltiple"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr "; pedido no encontrado"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr "ID de usuario API"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr "Contraseña del usuario API"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr "Uso de alias"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr "CVC"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr "Número de la tarjeta"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr "Nombre del titular de la tarjeta"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "Nombre mostrado"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr "Caducidad (MM / AA)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+"Si quieres usar un alias de Ogone, este alias predeterminado se presentará "
+"al cliente como la razón por la que deseas mantener sus datos de pago"
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr "Ingenico"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "Última modificación el"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr ""
+"Ogone: shasign no válido, recibido %s, calculado %s, para los datos %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr "Ogone: datos recibidos como referencia %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+"Ogone: datos recibidos sin referencia (%s) or pay_id (%s) o shasign (%s)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr "PSPID"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "Método de pago"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr "Token de pago"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "Transacción de pago"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "Proveedor"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr "Clave de entrada SHA"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr "Clave de salida SHA"
diff --git a/addons/payment_ingenico/i18n/es_MX.po b/addons/payment_ingenico/i18n/es_MX.po
new file mode 100644
index 00000000..1b5e26f5
--- /dev/null
+++ b/addons/payment_ingenico/i18n/es_MX.po
@@ -0,0 +1,160 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Cécile Collart <cco@odoo.com>, 2021
+# Daniela Cervantes <dace@odoo.com>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: Daniela Cervantes <dace@odoo.com>, 2021\n"
+"Language-Team: Spanish (Mexico) (https://www.transifex.com/odoo/teams/41243/es_MX/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es_MX\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr "; se encontró un pedido múltiple"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr "; pedido no encontrado"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr "ID de usuario API"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr "Contraseña del usuario API"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr "Uso de alias"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr "CVC"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr "Número de la tarjeta"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr "Nombre del titular de la tarjeta"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "Nombre mostrado"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr "Caducidad (MM / AA)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+"Si quiere usar un alias de Ogone, este alias predeterminado se presentará al"
+" cliente como la razón por la que deseas mantener sus datos de pago"
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr "Ingenico"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "Última modificación el"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr ""
+"Ogone: shasign no válido, recibido %s, calculado %s, para los datos %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr "Ogone: datos recibidos como referencia %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+"Ogone: datos recibidos sin referencia (%s) or pay_id (%s) o shasign (%s)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr "PSPID"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "Método de pago"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr "Token de pago"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "Transacción de pago"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "Proveedor"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr "Clave de entrada SHA"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr "Clave de salida SHA"
diff --git a/addons/payment_ingenico/i18n/et.po b/addons/payment_ingenico/i18n/et.po
new file mode 100644
index 00000000..6ff42ae9
--- /dev/null
+++ b/addons/payment_ingenico/i18n/et.po
@@ -0,0 +1,158 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Triine Aavik <triine@avalah.ee>, 2020
+# Eneli Õigus <enelioigus@gmail.com>, 2020
+# Marek Pontus, 2020
+# Martin Aavastik <martin@avalah.ee>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: Martin Aavastik <martin@avalah.ee>, 2020\n"
+"Language-Team: Estonian (https://www.transifex.com/odoo/teams/41243/et/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: et\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr "; multiple order found"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr "; no order found"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "Kuva nimi"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr "Ingenico"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "Viimati muudetud (millal)"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "Makse saaja"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr "Sümboolne makse"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "Maksetehing"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "Varustaja"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr ""
diff --git a/addons/payment_ingenico/i18n/eu.po b/addons/payment_ingenico/i18n/eu.po
new file mode 100644
index 00000000..5b9f146d
--- /dev/null
+++ b/addons/payment_ingenico/i18n/eu.po
@@ -0,0 +1,158 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Martin Trigaux, 2021
+# Esther Martín Menéndez <esthermartin001@gmail.com>, 2021
+# Eneko <eastigarraga@codesyntax.com>, 2021
+# 61590936fa9bf290362ee306eeabf363_944dd10 <a8bfd5a0b49b9c8455f33fc521764cc3_680674>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: 61590936fa9bf290362ee306eeabf363_944dd10 <a8bfd5a0b49b9c8455f33fc521764cc3_680674>, 2021\n"
+"Language-Team: Basque (https://www.transifex.com/odoo/teams/41243/eu/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: eu\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr "Txartela zenbakia"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "Izena erakutsi"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "Azken aldaketa"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "Ordainketa transakzioa"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "Hornitzailea "
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr ""
diff --git a/addons/payment_ingenico/i18n/fa.po b/addons/payment_ingenico/i18n/fa.po
new file mode 100644
index 00000000..a21a9c43
--- /dev/null
+++ b/addons/payment_ingenico/i18n/fa.po
@@ -0,0 +1,157 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Martin Trigaux, 2020
+# Hamid Darabi, 2020
+# Hamed Mohammadi <hamed@dehongi.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: Hamed Mohammadi <hamed@dehongi.com>, 2020\n"
+"Language-Team: Persian (https://www.transifex.com/odoo/teams/41243/fa/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: fa\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "نام نمایشی"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "شناسه"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "آخرین تغییر در"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "دریافت کننده پرداخت"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr "توکن پرداخت"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "تراکنش پرداخت"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "فراهم‌کننده"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr ""
diff --git a/addons/payment_ingenico/i18n/fi.po b/addons/payment_ingenico/i18n/fi.po
new file mode 100644
index 00000000..8ae8e3c0
--- /dev/null
+++ b/addons/payment_ingenico/i18n/fi.po
@@ -0,0 +1,159 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Martin Trigaux, 2020
+# Kari Lindgren <kari.lindgren@emsystems.fi>, 2020
+# Jarmo Kortetjärvi <jarmo.kortetjarvi@gmail.com>, 2020
+# Tuomo Aura <tuomo.aura@web-veistamo.fi>, 2020
+# Veikko Väätäjä <veikko.vaataja@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: Veikko Väätäjä <veikko.vaataja@gmail.com>, 2020\n"
+"Language-Team: Finnish (https://www.transifex.com/odoo/teams/41243/fi/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: fi\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr "; useita tilauksia löytyi"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr "API-käyttäjän salasana"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr "CVC"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr "Kortin numero"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "Näyttönimi"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "Tunniste (ID)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "Viimeksi muokattu"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "Maksun vastaanottaja"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "Maksutapahtuma"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "Palveluntarjoaja"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr ""
diff --git a/addons/payment_ingenico/i18n/fr.po b/addons/payment_ingenico/i18n/fr.po
new file mode 100644
index 00000000..a5478c13
--- /dev/null
+++ b/addons/payment_ingenico/i18n/fr.po
@@ -0,0 +1,164 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Martin Trigaux, 2020
+# Aurélien Pillevesse <aurelienpillevesse@hotmail.fr>, 2020
+# Cécile Collart <cco@odoo.com>, 2020
+# Gilles Mangin <gilles.mangin@phidias.fr>, 2020
+# Frédéric GILSON <frederic.gilson@logicasoft.eu>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: Frédéric GILSON <frederic.gilson@logicasoft.eu>, 2020\n"
+"Language-Team: French (https://www.transifex.com/odoo/teams/41243/fr/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: fr\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr "; plusieurs commandes trouvées"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr "; aucune commande trouvée"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr "Identifiant Utilisateur de l'API"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr "Mot de passe Utilisateur de l'API"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr "Alias Usage"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr "CVC"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr "Numéro de carte"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr "Nom du titulaire de la carte"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "Nom affiché"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr "Date d'expiration (MM/AA)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+"Si vous souhaitez utiliser les alias Ogone, cette utilisation des alias par "
+"défaut sera présentée au client comme la raison pour laquelle vous voulez "
+"garder ses données de paiement"
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr "Ingenico"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "Dernière modification le"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr "Ogone: SHASIGN invalide, %s reçu, %s calculé, pour les données %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr "Ogone : données reçues pour la référence %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+"Ogone : données reçues avec la référence manquante (%s) ou pay_id (%s) ou "
+"SHASIGN (%s)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr "PSPID"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "Intermédiaire de paiement"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr "Jeton de paiement"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "Transaction"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "Transporteur"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr "Clé SHA entrante"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr "Clé SHA sortante"
diff --git a/addons/payment_ingenico/i18n/he.po b/addons/payment_ingenico/i18n/he.po
new file mode 100644
index 00000000..825c92b3
--- /dev/null
+++ b/addons/payment_ingenico/i18n/he.po
@@ -0,0 +1,158 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Martin Trigaux, 2020
+# ExcaliberX <excaliberx@gmail.com>, 2020
+# Yihya Hugirat <hugirat@gmail.com>, 2020
+# ZVI BLONDER <ZVIBLONDER@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: ZVI BLONDER <ZVIBLONDER@gmail.com>, 2020\n"
+"Language-Team: Hebrew (https://www.transifex.com/odoo/teams/41243/he/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: he\n"
+"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr "נמצאו הזמנות מרובות; "
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr "לא נמצאה הזמנה; "
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr "מספר הכרטיס"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "שם תצוגה"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "מזהה"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr "Ingenico"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "שונה לאחרונה ב - "
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "ספק שירות תשלומים"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr "אסימון תשלום"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "עסקת תשלום"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "ספק"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr ""
diff --git a/addons/payment_ingenico/i18n/hi.po b/addons/payment_ingenico/i18n/hi.po
new file mode 100644
index 00000000..9a7aaabc
--- /dev/null
+++ b/addons/payment_ingenico/i18n/hi.po
@@ -0,0 +1,151 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Language-Team: Hindi (https://www.transifex.com/odoo/teams/41243/hi/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: hi\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr ""
diff --git a/addons/payment_ingenico/i18n/hr.po b/addons/payment_ingenico/i18n/hr.po
new file mode 100644
index 00000000..ea2251e7
--- /dev/null
+++ b/addons/payment_ingenico/i18n/hr.po
@@ -0,0 +1,158 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Martin Trigaux, 2020
+# Bole <bole@dajmi5.com>, 2020
+# Karolina Tonković <karolina.tonkovic@storm.hr>, 2020
+# Tina Milas, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: Tina Milas, 2020\n"
+"Language-Team: Croatian (https://www.transifex.com/odoo/teams/41243/hr/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: hr\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr "; pronađen višestruki nalog"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr "; nema pronađenog naloga"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr "CVC"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr "Broj kartice"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "Naziv"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "Zadnja promjena"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr "Ogone: zaprimljeni podaci za referencu %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "Stjecatelj plaćanja"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr "Token plaćanja"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "Transakcija plaćanja"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "Davatelj "
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr ""
diff --git a/addons/payment_ingenico/i18n/hu.po b/addons/payment_ingenico/i18n/hu.po
new file mode 100644
index 00000000..622e36c1
--- /dev/null
+++ b/addons/payment_ingenico/i18n/hu.po
@@ -0,0 +1,165 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Martin Trigaux, 2021
+# krnkris, 2021
+# Tamás Németh <ntomasz81@gmail.com>, 2021
+# Ákos Nagy <akos.nagy@oregional.hu>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: Ákos Nagy <akos.nagy@oregional.hu>, 2021\n"
+"Language-Team: Hungarian (https://www.transifex.com/odoo/teams/41243/hu/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: hu\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr "; többszörös rendelést talált"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr "; nem talált rendelést"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr "API felhasználó azonosító ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr "API felhasználó jelszó"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr "Álnév használat"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr "CVC"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr "Kártya szám"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "Név megjelenítése"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "Azonosító"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+"Ha használni akarja az Ogone álneveket, ez az alapértelmezett álnév "
+"használat jelenik meg a vásárlónak azért, hogy meg szeretné tartani a "
+"fizetési adatait"
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr "Ingenico"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "Legutóbb módosítva"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr ""
+"Ogone: érvénytelen shasign ellenörzőkód, fogadott %s, kiszámított %s, erre "
+"az adatra %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr "Ogone:fogadott adat ehhez a referenciához %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+"Ogone: fogadott adat elveszett hivatkozással (%s) vagy pay_id (%s) vagy "
+"shasign ellenőrző kód (%s)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr "PSPID"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "Fizetési szolgáltató"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "Fizetési tranzakció"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "Szolgáltató"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr "SHA kulcs Be (IN)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr "SHA kulcs Ki (OUT)"
diff --git a/addons/payment_ingenico/i18n/id.po b/addons/payment_ingenico/i18n/id.po
new file mode 100644
index 00000000..fe6b18ec
--- /dev/null
+++ b/addons/payment_ingenico/i18n/id.po
@@ -0,0 +1,159 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Martin Trigaux, 2020
+# Wahyu Setiawan <wahyusetiaaa@gmail.com>, 2020
+# oon arfiandwi <oon.arfiandwi@gmail.com>, 2020
+# Bonny Useful <bonny.useful@gmail.com>, 2020
+# Ikhsanul Wirsa <iwirsa02@outlook.co.id>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: Ikhsanul Wirsa <iwirsa02@outlook.co.id>, 2020\n"
+"Language-Team: Indonesian (https://www.transifex.com/odoo/teams/41243/id/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: id\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr "; beberapa pesanan ditemukan"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr "Nomor kartu"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "Nama Tampilan"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "Terakhir diubah pada"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "Pemilik Tagihan"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "Transaksi Tagihan"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "Pemberi"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr ""
diff --git a/addons/payment_ingenico/i18n/it.po b/addons/payment_ingenico/i18n/it.po
new file mode 100644
index 00000000..5248c2e7
--- /dev/null
+++ b/addons/payment_ingenico/i18n/it.po
@@ -0,0 +1,162 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Martin Trigaux, 2020
+# Paolo Valier, 2020
+# Sergio Zanchetta <primes2h@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: Sergio Zanchetta <primes2h@gmail.com>, 2020\n"
+"Language-Team: Italian (https://www.transifex.com/odoo/teams/41243/it/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: it\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr "; trovato ordine multiplo"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr "; nessun ordine trovato"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr "ID utente API"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr "Password utente API"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr "Uso dell'alias "
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr "CVC"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr "Numero carta"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr "Titolare della carta"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "Nome visualizzato"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr "Scadenza (MM / YY)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+"Se vengono usati gli alias Ogone, al cliente verrà mostrato questo \"Uso "
+"dell'alias\" per spiegare il motivo della conservazione dei suoi dati di "
+"pagamento"
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr "Ingenico"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "Ultima modifica il"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr "Ogone: shasign non valido, ricevuto %s, elaborato %s, per i dati %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr "Ogone: ricevuti dati con riferimento %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+"Ogone: ricevuti dati con riferimento (%s), pay_id (%s) o shasign (%s) "
+"mancante"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr "PSPID"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "Sistema di pagamento"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr "Token di pagamento"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "Transazione di pagamento"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "Fornitore"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr "Chiave SHA-IN"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr "Chiave SHA-OUT"
diff --git a/addons/payment_ingenico/i18n/ja.po b/addons/payment_ingenico/i18n/ja.po
new file mode 100644
index 00000000..29c103c9
--- /dev/null
+++ b/addons/payment_ingenico/i18n/ja.po
@@ -0,0 +1,157 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Shunho Kin <s-kin@shonan-innovation.co.jp>, 2020
+# Yoshi Tashiro <tashiro@roomsfor.hk>, 2020
+# Norimichi Sugimoto <norimichi.sugimoto@tls-ltd.co.jp>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: Norimichi Sugimoto <norimichi.sugimoto@tls-ltd.co.jp>, 2020\n"
+"Language-Team: Japanese (https://www.transifex.com/odoo/teams/41243/ja/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ja\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr "; 複数の注文が見つかりました"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr "; 注文が見つかりません"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr "CVC"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "表示名"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr "Ingenico"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "最終更新日"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "決済サービス"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr "支払トークン"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "決済トランザクション"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "プロバイダ"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr ""
diff --git a/addons/payment_ingenico/i18n/ka.po b/addons/payment_ingenico/i18n/ka.po
new file mode 100644
index 00000000..e1f92aa7
--- /dev/null
+++ b/addons/payment_ingenico/i18n/ka.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Mari Khomeriki <mari.khomeriki@maxinai.com>, 2021
+# Temur, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: Temur, 2021\n"
+"Language-Team: Georgian (https://www.transifex.com/odoo/teams/41243/ka/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ka\n"
+"Plural-Forms: nplurals=2; plural=(n!=1);\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr "ბარათის ნომერი"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "სახელი"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "იდენტიფიკატორი/ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "ბოლოს განახლებულია"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "გადახდის ოპერატორი"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "გადახდის ტრანზაქცია"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr ""
diff --git a/addons/payment_ingenico/i18n/km.po b/addons/payment_ingenico/i18n/km.po
new file mode 100644
index 00000000..3a0141e5
--- /dev/null
+++ b/addons/payment_ingenico/i18n/km.po
@@ -0,0 +1,160 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Sengtha Chay <sengtha@gmail.com>, 2020
+# Lux Sok <sok.lux@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: Lux Sok <sok.lux@gmail.com>, 2020\n"
+"Language-Team: Khmer (https://www.transifex.com/odoo/teams/41243/km/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: km\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr "; បានរកឃើញការបញ្ជាទិញច្រើន"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr "; រកមិនឃើញការបញ្ជាទិញទេ"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr "លេខសម្គាល់អ្នកប្រើ API"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr "ពាក្យសម្ងាត់អ្នកប្រើប្រាស់ API"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr "ការប្រើប្រាស់ឈ្មោះក្លែងក្លាយ "
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr "ស៊ីវីស៊ី"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr "លេខ​កាត "
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr "ឈ្មោះ​អ្នក​កាន់​ប័ណ្ណ "
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "ឈ្មោះសំរាប់បង្ហាញ"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr "ផុតកំណត់ (ខែ / ឆ្នាំ) "
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "អត្តសញ្ញាណ"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+"ប្រសិនបើអ្នកចង់ប្រើឈ្មោះហៅក្រៅ Ogone "
+"ការប្រើប្រាស់ឈ្មោះក្លែងក្លាយតាមលំនាំដើមនឹងត្រូវបង្ហាញដល់អតិថិជនជាហេតុផលដែលអ្នកចង់រក្សាទុកទិន្នន័យបង់ប្រាក់របស់គាត់។"
+" "
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr "អ៊ីនហ្គីនីកូ។"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "កាលបរិច្ឆេតកែប្រែចុងក្រោយ"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr "Ogone៖ ការដាក់កំណត់មិនត្រឹមត្រូវ ទទួលបាន%sគណនា%sសម្រាប់ទិន្នន័យ%s "
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr "Ogone៖ទទួលបានទិន្នន័យសម្រាប់ជាឯកសារយោង%s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+"Ogone: ទទួលបានទិន្នន័យដែលមានឯកសារយោងបាត់ (%s) ឬ pay_id (%s) ឬ shasign (%s)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr "PSPID "
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "ការបង់ថ្លៃទំនិញ"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr "ការទូទាត់ Token"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "ការបង់ប្រាក់សំរាប់ប្រតិបត្តិការ"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "ការផ្តល់ជូន"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr "SHA Key ក្នុង"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr "SHA Key ក្រៅ"
diff --git a/addons/payment_ingenico/i18n/ko.po b/addons/payment_ingenico/i18n/ko.po
new file mode 100644
index 00000000..8271ccc8
--- /dev/null
+++ b/addons/payment_ingenico/i18n/ko.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Martin Trigaux, 2020
+# JH CHOI <hwangtog@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: JH CHOI <hwangtog@gmail.com>, 2020\n"
+"Language-Team: Korean (https://www.transifex.com/odoo/teams/41243/ko/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ko\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr "; 다중 주문 발견"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr "; 주문이 없습니다"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr "API 사용자 ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr "API 사용자 암호"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr "별칭 사용"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr "CVC"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr "카드 번호"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr "카드 소지자 이름"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "이름 표시"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr "만료일 (MM / YY)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr "Ogone 별칭을 사용하려는 경우 이 기본 별칭 사용량이 고객에게 지급 데이터를 유지하려는 이유로 표시됩니다."
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr "Ingenico"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "최근 수정"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr "Ogone : 올바르지 않은 shasign, 수신된 %s, 계산된 %s, 다음의 데이터 %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr "Ogone : 참조 %s에 대한 수신 데이터"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr "Ogone : 누락된 참조(%s) 또는 pay_id (%s) 또는 shasign (%s)가 있는 수신 데이터"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr "PSPID"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "결제 매입사"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr "결제 토큰"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "결제 처리"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "공급업체"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr "SHA Key IN"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr "SHA Key OUT"
diff --git a/addons/payment_ingenico/i18n/lb.po b/addons/payment_ingenico/i18n/lb.po
new file mode 100644
index 00000000..289f6b52
--- /dev/null
+++ b/addons/payment_ingenico/i18n/lb.po
@@ -0,0 +1,130 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~12.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2019-08-26 08:16+0000\n"
+"PO-Revision-Date: 2019-08-26 09:12+0000\n"
+"Language-Team: Luxembourgish (https://www.transifex.com/odoo/teams/41243/lb/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: lb\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr ""
diff --git a/addons/payment_ingenico/i18n/lt.po b/addons/payment_ingenico/i18n/lt.po
new file mode 100644
index 00000000..5092573b
--- /dev/null
+++ b/addons/payment_ingenico/i18n/lt.po
@@ -0,0 +1,165 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Martin Trigaux, 2021
+# UAB "Draugiški sprendimai" <transifex@draugiskisprendimai.lt>, 2021
+# Anatolij, 2021
+# Silvija Butko <silvija.butko@gmail.com>, 2021
+# digitouch UAB <digitouchagencyeur@gmail.com>, 2021
+# Linas Versada <linaskrisiukenas@gmail.com>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: Linas Versada <linaskrisiukenas@gmail.com>, 2021\n"
+"Language-Team: Lithuanian (https://www.transifex.com/odoo/teams/41243/lt/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: lt\n"
+"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr "; rasti keli užsakymai"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr "; užsakymų nerasta"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr "API Vartotojo ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr "API vartotojo slaptažodis"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr "Pseudonimo naudojimas"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr "CVC"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr "Kortelės numeris"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr "Kortelės turėtojo vardas"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "Rodomas pavadinimas"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr "Galioja (Mėnuo/ Metai)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+"Jei norite naudoti Ogone pseudonimus, šis numatytasis pseudonimo naudojimas "
+"bus pristatomas klientui kaip priežastis, kodėl norite išsaugoti jo mokėjimo"
+" duomenis. "
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr "Ingenico"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "Paskutinį kartą keista"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr "Ogone: negalimas shasign, gauta %s, suskaičiuota %s, duomenims %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr "Ogone: numeriui %s gauti duomenys"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+"Ogone: gauti duomenys su trūkstamu numeriu (%s), arba pay_id (%s), arba "
+"shasign (%s)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr "PSPID"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "Mokėjimo surinkėjas"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr "Mokėjimo raktas"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "Mokėjimo operacija"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "Tiekėjas"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr "SHA Key IN"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr "SHA Key OUT"
diff --git a/addons/payment_ingenico/i18n/lv.po b/addons/payment_ingenico/i18n/lv.po
new file mode 100644
index 00000000..741806eb
--- /dev/null
+++ b/addons/payment_ingenico/i18n/lv.po
@@ -0,0 +1,151 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Language-Team: Latvian (https://www.transifex.com/odoo/teams/41243/lv/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: lv\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr ""
diff --git a/addons/payment_ingenico/i18n/mn.po b/addons/payment_ingenico/i18n/mn.po
new file mode 100644
index 00000000..261ac2e9
--- /dev/null
+++ b/addons/payment_ingenico/i18n/mn.po
@@ -0,0 +1,161 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Baskhuu Lodoikhuu <baskhuujacara@gmail.com>, 2020
+# Martin Trigaux, 2020
+# tserendavaa tsogtoo <tseegii011929@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: tserendavaa tsogtoo <tseegii011929@gmail.com>, 2020\n"
+"Language-Team: Mongolian (https://www.transifex.com/odoo/teams/41243/mn/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: mn\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr "; олон захиалга олдлоо"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr "; захиалга олдсонгүй"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr "API Хэрэглэгчийн ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr "API Хэрэглэгчийн Нууц үг"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr "Өөр нэрийн Хэрэглээ"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr "CVC"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr "Картны дугаар"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr "Карт эзэмшигчийн нэр"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "Дэлгэрэнгүй нэр"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr "Дуусах хугацаа (MM / YY)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+"Хэрэв та Ogone нэр ашиглахыг хүсвэл захиалагчийн төлбөрийн мэдээллийг "
+"хадгалах зорилгоор энэ үндсэн Өөр нэрийн хэрэглээг захиалагчид танилцуулна"
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr "Ingenico"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "Сүүлд зассан огноо"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr "Ogone: буруу shasign, хүлээн авсан %s, тооцоолсон %s, %s өгөгдөлд"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr "Ogone: %s кодод хүлээн авсан өгөгдөл"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+"Ogone: хүлээн авсан өгөгдөлд код (%s) эсвэл pay_id (%s) эсвэл shasign (%s) "
+"алга"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr "PSPID"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "Төлбөрийн хэрэгсэл"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr "Төлбөрийн Токен"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "Төлбөрийн гүйлгээ"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "Үйлчилгээ үзүүлэгч"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr "SHA Түлхүүр ОРОХ"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr "SHA Түлхүүр ГАРАХ"
diff --git a/addons/payment_ingenico/i18n/nb.po b/addons/payment_ingenico/i18n/nb.po
new file mode 100644
index 00000000..9ab7cdb2
--- /dev/null
+++ b/addons/payment_ingenico/i18n/nb.po
@@ -0,0 +1,158 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Martin Trigaux, 2020
+# Marius Stedjan <marius@stedjan.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: Marius Stedjan <marius@stedjan.com>, 2020\n"
+"Language-Team: Norwegian Bokmål (https://www.transifex.com/odoo/teams/41243/nb/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: nb\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr "; flere ordrer funnet"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr "; ingen ordre funnet"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr "API-bruker-ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr "API-brukerpassord"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr "Aliasbruk"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr "CVC"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr "Kortnummer"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr "Korteiers navn"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "Visningsnavn"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr "Utløper (MM/YY)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr "Ingenico"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "Sist endret"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr "Ogone: Mottatt data for referanse %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+"Ogone: Mottatt data med manglende referanse (%s) eller pay_id (%s) eller "
+"shasign (%s)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr "PSPID"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "Betalingsinnløser"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr "Betalingstoken"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "Betalingstransaksjon"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "Innløser"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr "SHA Key IN"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr "SHA Key OUT"
diff --git a/addons/payment_ingenico/i18n/nl.po b/addons/payment_ingenico/i18n/nl.po
new file mode 100644
index 00000000..ef950473
--- /dev/null
+++ b/addons/payment_ingenico/i18n/nl.po
@@ -0,0 +1,161 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Martin Trigaux, 2020
+# Yenthe Van Ginneken <yenthespam@gmail.com>, 2020
+# Erwin van der Ploeg <erwin@odooexperts.nl>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: Erwin van der Ploeg <erwin@odooexperts.nl>, 2021\n"
+"Language-Team: Dutch (https://www.transifex.com/odoo/teams/41243/nl/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: nl\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr "; meerdere orders gevonden"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr "; geen order gevonden"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr "API gebruikersid"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr "API gebruikers wachtwoord"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr "Alias gebruik"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr "CVC"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr "Kaartnummer"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr "Kaarthouder naam"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "Schermnaam"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr "Vervalt (MM / JJ)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+"Als u Ogone aliassen wilt gebruiken, zal deze standaard alias getoond worden"
+" aan de klant als de reden waarom u de data van de betaling wilt bijhouden"
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr "Ingenico"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "Laatst gewijzigd op"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr "Ogone: Ongeldige shasign, ontvangen %s, berekend %s, voor data %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr "Ogone: data ontvangen voor referentie %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+"Ogone: data ontvangen met ontbrekende referentie (%s) of pay_id (%s) of "
+"shasign (%s)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr "PSPID"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "Betalingsprovider"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr "Betalingstoken"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "Betalingstransactie"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "Provider"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr "SHA sleutel IN"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr "SHA sleutel UIT"
diff --git a/addons/payment_ingenico/i18n/payment_ingenico.pot b/addons/payment_ingenico/i18n/payment_ingenico.pot
new file mode 100644
index 00000000..5c955479
--- /dev/null
+++ b/addons/payment_ingenico/i18n/payment_ingenico.pot
@@ -0,0 +1,151 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-01 07:28+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_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr ""
diff --git a/addons/payment_ingenico/i18n/pl.po b/addons/payment_ingenico/i18n/pl.po
new file mode 100644
index 00000000..d8c9f0c9
--- /dev/null
+++ b/addons/payment_ingenico/i18n/pl.po
@@ -0,0 +1,162 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Martin Trigaux, 2020
+# Dariusz Żbikowski <darek@krokus.com.pl>, 2020
+# Tadeusz Karpiński <tadeuszkarpinski@gmail.com>, 2020
+# Tomasz Leppich <t.leppich@gmail.com>, 2020
+# Piotr Szlązak <szlazakpiotr@gmail.com>, 2020
+# Marcin Młynarczyk <mlynarczyk@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: Marcin Młynarczyk <mlynarczyk@gmail.com>, 2020\n"
+"Language-Team: Polish (https://www.transifex.com/odoo/teams/41243/pl/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: pl\n"
+"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr "; znaleziono wielokrotne zamówienie"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr "; nie znaleziono zamówienia"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr "API użytkownika ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr "API Hasło użytkownika"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr "Alias Usage"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr "CVC"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr "Numer karty"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr "Imię właściciela karty"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "Nazwa wyświetlana"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "Data ostatniej modyfikacji"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+"Ogone: odebrane dane z brakującą referencją (%s) lub pay_id (%s) lub shasign"
+" (%s)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr "PSPID"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "Beneficjent płatności"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr "Token płatności"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "Transakcja płatności"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "Dostawca"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr "SHA Key IN"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr "SHA Key OUT"
diff --git a/addons/payment_ingenico/i18n/pt.po b/addons/payment_ingenico/i18n/pt.po
new file mode 100644
index 00000000..22d57cbb
--- /dev/null
+++ b/addons/payment_ingenico/i18n/pt.po
@@ -0,0 +1,158 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Martin Trigaux, 2020
+# Manuela Silva <manuelarodsilva@gmail.com>, 2020
+# Reinaldo Ramos <reinaldo.ramos@arxi.pt>, 2020
+# Pedro Filipe <pedro2.10@hotmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: Pedro Filipe <pedro2.10@hotmail.com>, 2020\n"
+"Language-Team: Portuguese (https://www.transifex.com/odoo/teams/41243/pt/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: pt\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr "; encontradas múltiplas encomendas"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr "; não foi encontrada nenhuma encomenda"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr "API - Palavra-passe do Utilizador"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr "CVC"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr "Número do cartão"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "Nome"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "Última Modificação em"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr "PSPID"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "Intermediário de Pagamento"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr "Código de Pagamento"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "Transação de Pagamento"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "Provedor"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr ""
diff --git a/addons/payment_ingenico/i18n/pt_BR.po b/addons/payment_ingenico/i18n/pt_BR.po
new file mode 100644
index 00000000..3d3449c7
--- /dev/null
+++ b/addons/payment_ingenico/i18n/pt_BR.po
@@ -0,0 +1,166 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Rodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatica@protonmail.com>, 2020
+# Martin Trigaux, 2020
+# Clemilton Clementino <clemylton@hotmail.com>, 2020
+# Mateus Lopes <mateus1@gmail.com>, 2020
+# grazziano <gra.negocia@gmail.com>, 2020
+# André Augusto Firmino Cordeiro <a.cordeito@gmail.com>, 2020
+# Vanderlei Romera <vanderleiromera@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: Vanderlei Romera <vanderleiromera@gmail.com>, 2020\n"
+"Language-Team: Portuguese (Brazil) (https://www.transifex.com/odoo/teams/41243/pt_BR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: pt_BR\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr "; múltiplas ordens encontradas"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr "; nenhuma ordem encontrada"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr "ID do Usuário da API"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr "Senha do Usuário da API"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr "Uso de Apelido"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr "CVC"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr "Número do Cartão"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "Nome exibido"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+"Se você quiser usar Alias ​​do Ogone, este uso de alias padrão será "
+"apresentado ao cliente como a razão pela qual deseja manter seus dados de "
+"pagamento"
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr "Ingenico"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "Última modificação em"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr "Ogone: shasign inválido, recebido %s, processado %s, para dados %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr "Ogone: dados recebidos para a referência %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+"Ogone: dados recebidos com referência (%s) faltando ou pay_id (%s) ou "
+"shasign (%s)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr "PSPID"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "Método de Pagamento"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr "Token de pagamento"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "Transação do Pagamento"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "Fornecedor"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr "Insira chave SHA"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr "Chave SHA"
diff --git a/addons/payment_ingenico/i18n/ro.po b/addons/payment_ingenico/i18n/ro.po
new file mode 100644
index 00000000..a3e7a96a
--- /dev/null
+++ b/addons/payment_ingenico/i18n/ro.po
@@ -0,0 +1,157 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Martin Trigaux, 2020
+# Fekete Mihai <mihai.fekete@forestandbiomass.ro>, 2020
+# Foldi Robert <foldirobert@nexterp.ro>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: Foldi Robert <foldirobert@nexterp.ro>, 2020\n"
+"Language-Team: Romanian (https://www.transifex.com/odoo/teams/41243/ro/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ro\n"
+"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr "; s-au găsit mai multe rezultate"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr "; nu a fost găsit nici un rezultat"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr "API User ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr "CVC"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr "Număr card"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "Nume afișat"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr "Ingenico"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "Ultima modificare la"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "Procesator Plată"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr "Token de plată"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "Tranzacție plată"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "Furnizor"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr ""
diff --git a/addons/payment_ingenico/i18n/ru.po b/addons/payment_ingenico/i18n/ru.po
new file mode 100644
index 00000000..dd40c4c3
--- /dev/null
+++ b/addons/payment_ingenico/i18n/ru.po
@@ -0,0 +1,166 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Martin Trigaux, 2020
+# Ivan Yelizariev <yelizariev@it-projects.info>, 2020
+# Vasiliy Korobatov <korobatov@gmail.com>, 2020
+# ILMIR <karamov@it-projects.info>, 2020
+# Oleg Kuryan <oleg@ventor.tech>, 2020
+# Irina Fedulova <istartlin@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: Irina Fedulova <istartlin@gmail.com>, 2020\n"
+"Language-Team: Russian (https://www.transifex.com/odoo/teams/41243/ru/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ru\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr "; найден многократный заказ"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr "; заказ не найден"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr "API Пользователя ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr "API Пароль пользователя"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr "Использование псевдонимов"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr "CVC"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr "Номер карты"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr "Имя владельца карты"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "Отображаемое имя"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr "Истекает (ММ / ГГ)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "Идентификатор"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+"Если вы хотите использовать псевдонимы Ogone, этот псевдоним использования "
+"по умолчанию будет представлен клиенту как причина, по которой вы хотите "
+"сохранить его платежные данные"
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr "Ingenico"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "Последнее изменение"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr ""
+"Ogone: недопустимый shasign, получил %s, вычисленный %s, для данных %s "
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr "Ogone: получены данные для ссылки %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+"Ogone: полученные данные с отсутствующей ссылки (%s) или pay_id (%s) или "
+"shasign (%s)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr "PSPID"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "Платежная система"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr "Токен оплаты"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "Операция Оплаты"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "Провайдер"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr "SHA Ключ IN"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr "SHA Ключ OUT"
diff --git a/addons/payment_ingenico/i18n/si.po b/addons/payment_ingenico/i18n/si.po
new file mode 100644
index 00000000..ae692332
--- /dev/null
+++ b/addons/payment_ingenico/i18n/si.po
@@ -0,0 +1,151 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Language-Team: Sinhala (https://www.transifex.com/odoo/teams/41243/si/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: si\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr ""
diff --git a/addons/payment_ingenico/i18n/sk.po b/addons/payment_ingenico/i18n/sk.po
new file mode 100644
index 00000000..cf5f0344
--- /dev/null
+++ b/addons/payment_ingenico/i18n/sk.po
@@ -0,0 +1,164 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Martin Trigaux, 2020
+# Pavol Krnáč <pavol.krnac@ekoenergo.sk>, 2020
+# Jaroslav Bosansky <jaro.bosansky@ekoenergo.sk>, 2020
+# 192015edb78c7397bdecc2172c7447b3, 2020
+# Jan Prokop, 2020
+# Rastislav Brencic <rastislav.brencic@azet.sk>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: Rastislav Brencic <rastislav.brencic@azet.sk>, 2020\n"
+"Language-Team: Slovak (https://www.transifex.com/odoo/teams/41243/sk/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: sk\n"
+"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr "; nájdená viacnásobná objednávka"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr "; nenájdená žiadna objednávka"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr "API ID používateľa"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr "API heslo používateľa"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr "Použitie alias"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr "CVC"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr "Číslo karty"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr "Meno držiteľa karty"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "Zobrazovaný názov"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr "Platnosť vyprší (MM / RR)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+"Ak chcete používať Ogone Aliases, toto predvolené použitie aliasu sa "
+"zákazníkovi zobrazí ako dôvod, prečo si chcete uchovať jeho platobné údaje."
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr "Ingenico"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "Posledná úprava"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr "Ogone: nesprávný shasign, obdržané %s, vyrátané %s pre dáta %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr "Ogone: obdržané dáta pre referenciu %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+"Ogone: obdržané dáta s chýbajucou referenciou (%s) alebo pay_id (%s) alebo "
+"shasign (%s)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr "PSPID"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "Príjemca platby "
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr "Platobný token"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "Platobná transakcia"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "Poskytovateľ"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr "SHA kľúč IN"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr "SHA kľúč OUT"
diff --git a/addons/payment_ingenico/i18n/sl.po b/addons/payment_ingenico/i18n/sl.po
new file mode 100644
index 00000000..470ee322
--- /dev/null
+++ b/addons/payment_ingenico/i18n/sl.po
@@ -0,0 +1,159 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Martin Trigaux, 2021
+# Matjaz Mozetic <m.mozetic@matmoz.si>, 2021
+# Dejan Sraka <dejan.sraka@picolabs.si>, 2021
+# matjaz k <matjaz@mentis.si>, 2021
+# Jasmina Macur <jasmina@hbs.si>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: Jasmina Macur <jasmina@hbs.si>, 2021\n"
+"Language-Team: Slovenian (https://www.transifex.com/odoo/teams/41243/sl/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: sl\n"
+"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr "; več najdenih naročil"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr "; nobenega naročila ni bilo najdenega"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr "API ID uporabnika"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr "API uporabniško geslo"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr "Številka kartice"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "Prikazani naziv"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "Zadnjič spremenjeno"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr "PSPID"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "Ponudnik plačilne storitve"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr "Plačilni žeton"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "Plačilna transakcija"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "Ponudnik"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr "SHA ključ vhodni"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr "SHA ključ izhodni"
diff --git a/addons/payment_ingenico/i18n/sv.po b/addons/payment_ingenico/i18n/sv.po
new file mode 100644
index 00000000..48c157c3
--- /dev/null
+++ b/addons/payment_ingenico/i18n/sv.po
@@ -0,0 +1,159 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Kristoffer Grundström <lovaren@gmail.com>, 2021
+# Martin Trigaux, 2021
+# Anders Wallenquist <anders.wallenquist@vertel.se>, 2021
+# Daniel Forslund <daniel.forslund@gmail.com>, 2021
+# Kim Asplund <kim.asplund@gmail.com>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: Kim Asplund <kim.asplund@gmail.com>, 2021\n"
+"Language-Team: Swedish (https://www.transifex.com/odoo/teams/41243/sv/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: sv\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr "; flerfaldig beställning funnen"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr "; ingen beställning funnen"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr "CVC"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr "Kortnummer"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "Visningsnamn"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "Senast redigerad"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "Betalnings Inlösare"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "Betalningstransaktion"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "Leverantör"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr ""
diff --git a/addons/payment_ingenico/i18n/th.po b/addons/payment_ingenico/i18n/th.po
new file mode 100644
index 00000000..f9b4c96f
--- /dev/null
+++ b/addons/payment_ingenico/i18n/th.po
@@ -0,0 +1,157 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Martin Trigaux, 2020
+# Khwunchai Jaengsawang <khwunchai.j@ku.th>, 2020
+# Odoo Thaidev <odoothaidev@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: Odoo Thaidev <odoothaidev@gmail.com>, 2020\n"
+"Language-Team: Thai (https://www.transifex.com/odoo/teams/41243/th/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: th\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "ชื่อที่ใช้แสดง"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "รหัส"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "แก้ไขครั้งสุดท้ายเมื่อ"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "ผู้รับชำระ"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "ธุรกรรมการชำระเงิน"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "ผู้ให้บริการ"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr ""
diff --git a/addons/payment_ingenico/i18n/tr.po b/addons/payment_ingenico/i18n/tr.po
new file mode 100644
index 00000000..32a21eba
--- /dev/null
+++ b/addons/payment_ingenico/i18n/tr.po
@@ -0,0 +1,168 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Ediz Duman <neps1192@gmail.com>, 2020
+# Martin Trigaux, 2020
+# Levent Karakaş <levent@mektup.at>, 2020
+# Murat Kaplan <muratk@projetgrup.com>, 2020
+# Ahmet Altinisik <aaltinisik@altinkaya.com.tr>, 2020
+# Ertuğrul Güreş <ertugrulg@projetgrup.com>, 2020
+# Umur Akın <umura@projetgrup.com>, 2020
+# abc Def <hdogan1974@gmail.com>, 2020
+# Nadir Gazioglu <nadirgazioglu@gmail.com>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: Nadir Gazioglu <nadirgazioglu@gmail.com>, 2021\n"
+"Language-Team: Turkish (https://www.transifex.com/odoo/teams/41243/tr/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: tr\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr "; birden çok emir bulundu"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr "; sipariş bulunmadı"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr "API Kullanıcı Kimliği (ID)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr "API Kullanıcı Şifresi"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr "Alias ​​Kullanımı"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr "CVC"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr "Kart numarası"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr "Kart Sahibinin Adı"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "Görünüm Adı"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr "Son Kullanma Tarihi (AA/YY)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+"Ogone Aliases'i kullanmak isterseniz, bu varsayılan Alias ​​Kullanımı, "
+"müşteri ödeme verilerini saklamak isteme nedeni olarak müşteriye "
+"sunulacaktır."
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr "Ingenico"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "Son Düzenleme"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr "Ogone: invalid shasign, received %s, computed %s, for data %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr "Ogone: received data for reference %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr "PSPID"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "Ödeme Alıcısı"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr "Ödeme Belirteci"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "Ödeme İşlemi"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "Sağlayıcı"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr "SHA Giriş Anahtarı"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr "SHA Çıkış Anahtarı"
diff --git a/addons/payment_ingenico/i18n/uk.po b/addons/payment_ingenico/i18n/uk.po
new file mode 100644
index 00000000..411f9a67
--- /dev/null
+++ b/addons/payment_ingenico/i18n/uk.po
@@ -0,0 +1,161 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Martin Trigaux, 2020
+# Alina Lisnenko <alinasemeniuk1@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: Alina Lisnenko <alinasemeniuk1@gmail.com>, 2020\n"
+"Language-Team: Ukrainian (https://www.transifex.com/odoo/teams/41243/uk/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: uk\n"
+"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr "; знайдено кілька замовлень"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr "; не знайдено жодного замовлення"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr "ID користувача API "
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr "Пароль користувача API"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr "Використання псевдоніму"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr "CVC"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr "Номер картки"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr "Ім'я власника картки"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "Відобразити назву"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr "Закінчується (мм/рр)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+"Якщо ви хочете використовувати рахунок Ogone, цей типовий псевдонім "
+"користування буде представлений клієнту як причина, за якою ви хочете "
+"зберегти свої дані платежу."
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr "Ingenico"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "Останні зміни на"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr "Ogone: недійсний shasign, отриманий%s, обчислений%s, для даних %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr "Ogone: отримані дані для довідки %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+"Ogone: отримані дані з відсутньою довідкою (%s) або pay_id (%s) або shasign "
+"(%s)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr "PSPID"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "Платіжний еквайєр"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr "Токен оплати"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "Платіжна операція"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "Провайдер"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr "SHA Key IN"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr "SHA Key OUT"
diff --git a/addons/payment_ingenico/i18n/ur.po b/addons/payment_ingenico/i18n/ur.po
new file mode 100644
index 00000000..44be37a0
--- /dev/null
+++ b/addons/payment_ingenico/i18n/ur.po
@@ -0,0 +1,151 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Language-Team: Urdu (https://www.transifex.com/odoo/teams/41243/ur/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ur\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr ""
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr ""
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr ""
diff --git a/addons/payment_ingenico/i18n/vi.po b/addons/payment_ingenico/i18n/vi.po
new file mode 100644
index 00000000..032931e2
--- /dev/null
+++ b/addons/payment_ingenico/i18n/vi.po
@@ -0,0 +1,163 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Nancy Momoland <thanhnguyen.icsc@gmail.com>, 2020
+# Duy BQ <duybq86@gmail.com>, 2020
+# Trinh Tran Thi Phuong <trinhttp@trobz.com>, 2020
+# Dung Nguyen Thi <dungnt@trobz.com>, 2020
+# Trần Hà <tranthuha13590@gmail.com>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: Trần Hà <tranthuha13590@gmail.com>, 2021\n"
+"Language-Team: Vietnamese (https://www.transifex.com/odoo/teams/41243/vi/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: vi\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr "; thấy một số đơn hàng"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr "; không tìm thấy đơn hàng"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr "API User ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr "API User Password"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr "Alias Usage"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr "CVC"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr "Số thẻ"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr "Tên chủ thẻ"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "Tên hiển thị"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr "Ngày hết hạn (MM/YY)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr "Ingenico"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "Sửa lần cuối vào"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr "Ogone: invalid shasign, received %s, computed %s, for data %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr "Ogone: received data for reference %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr "PSPID"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "NCC dịch vụ Thanh toán"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr "Mã thanh toán"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "Giao dịch thanh toán"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "Nhà cung cấp"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr "SHA Key IN"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr "SHA Key OUT"
diff --git a/addons/payment_ingenico/i18n/zh_CN.po b/addons/payment_ingenico/i18n/zh_CN.po
new file mode 100644
index 00000000..24a8ff56
--- /dev/null
+++ b/addons/payment_ingenico/i18n/zh_CN.po
@@ -0,0 +1,158 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Martin Trigaux, 2020
+# Jeffery CHEN Fan <jeffery9@gmail.com>, 2020
+# guohuadeng <guohuadeng@hotmail.com>, 2020
+# Felix Yang - Elico Corp <felixyangsh@aliyun.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: Felix Yang - Elico Corp <felixyangsh@aliyun.com>, 2020\n"
+"Language-Team: Chinese (China) (https://www.transifex.com/odoo/teams/41243/zh_CN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: zh_CN\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr "; 找到多个订单"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr "; 没有订单"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr "API 用户 ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr "API 用户密码"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr "别名使用"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr "信用卡认证编号"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr "卡号"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr "持卡人姓名"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "显示名称"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr "过期 (MM / YY)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr "如果您想要使用 Ogone 别名,则这个默认的别名使用将显示给客户,作为您想要保留此支付数据的原因。"
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr "Ingenico "
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "最后修改日"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr "Ogone: 错误 shasign,接收 %s, 计算 %s, 数据 %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr "Ogone: 供参照的接收数据 %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr "Ogone:已接收缺少参考 (%s)、pay_id (%s) 或 shasign (%s) 的数据"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr "PSPID"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "支付收款"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr "付款令牌"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "付款交易"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "物流商"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr "SHA Key IN"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr "SHA Key OUT"
diff --git a/addons/payment_ingenico/i18n/zh_TW.po b/addons/payment_ingenico/i18n/zh_TW.po
new file mode 100644
index 00000000..710ca12a
--- /dev/null
+++ b/addons/payment_ingenico/i18n/zh_TW.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * payment_ingenico
+#
+# Translators:
+# Martin Trigaux, 2020
+# 敬雲 林 <chingyun@yuanchih-consult.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:28+0000\n"
+"PO-Revision-Date: 2020-09-07 08:15+0000\n"
+"Last-Translator: 敬雲 林 <chingyun@yuanchih-consult.com>, 2020\n"
+"Language-Team: Chinese (Taiwan) (https://www.transifex.com/odoo/teams/41243/zh_TW/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: zh_TW\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; multiple order found"
+msgstr "; 找到多個訂單"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "; no order found"
+msgstr "; 沒有找到訂單"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_userid
+msgid "API User ID"
+msgstr "API 使用者 ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_password
+msgid "API User Password"
+msgstr "API 使用者密碼"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid "Alias Usage"
+msgstr "別名使用"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "CVC"
+msgstr "信用卡認證編號"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Card number"
+msgstr "卡號"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Cardholder name"
+msgstr "持卡人姓名"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__display_name
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__display_name
+msgid "Display Name"
+msgstr "顯示名稱"
+
+#. module: payment_ingenico
+#: model_terms:ir.ui.view,arch_db:payment_ingenico.ogone_s2s_form
+msgid "Expires (MM / YY)"
+msgstr "到期日 (MM / YY)"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token__id
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction__id
+msgid "ID"
+msgstr "ID"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,help:payment_ingenico.field_payment_acquirer__ogone_alias_usage
+msgid ""
+"If you want to use Ogone Aliases, this default Alias Usage will be presented"
+" to the customer as the reason you want to keep his payment data"
+msgstr "如果您想要使用 Ogone 別名,則這個預設的別名使用將顯示給客戶,作為您想要保留此支付數據的原因。"
+
+#. module: payment_ingenico
+#: model:ir.model.fields.selection,name:payment_ingenico.selection__payment_acquirer__provider__ogone
+msgid "Ingenico"
+msgstr "Ingenico "
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_token____last_update
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_transaction____last_update
+msgid "Last Modified on"
+msgstr "最後修改於"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: invalid shasign, received %s, computed %s, for data %s"
+msgstr "Ogone: 錯誤 shasign,收到 %s, 計算 %s, 為%s數據"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid "Ogone: received data for reference %s"
+msgstr "Ogone: 供參照的接收數據 %s"
+
+#. module: payment_ingenico
+#: code:addons/payment_ingenico/models/payment.py:0
+#, python-format
+msgid ""
+"Ogone: received data with missing reference (%s) or pay_id (%s) or shasign "
+"(%s)"
+msgstr "Ogone:已接收缺少參考 (%s)、pay_id (%s) 或 shasign (%s) 的數據"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_pspid
+msgid "PSPID"
+msgstr "PSPID"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_acquirer
+msgid "Payment Acquirer"
+msgstr "付款收單方"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_token
+msgid "Payment Token"
+msgstr "付款指示物"
+
+#. module: payment_ingenico
+#: model:ir.model,name:payment_ingenico.model_payment_transaction
+msgid "Payment Transaction"
+msgstr "付款交易"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__provider
+msgid "Provider"
+msgstr "服務商"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_in
+msgid "SHA Key IN"
+msgstr "SHA Key IN"
+
+#. module: payment_ingenico
+#: model:ir.model.fields,field_description:payment_ingenico.field_payment_acquirer__ogone_shakey_out
+msgid "SHA Key OUT"
+msgstr "SHA Key OUT"
diff --git a/addons/payment_ingenico/models/__init__.py b/addons/payment_ingenico/models/__init__.py
new file mode 100644
index 00000000..ef125336
--- /dev/null
+++ b/addons/payment_ingenico/models/__init__.py
@@ -0,0 +1,3 @@
+# -*- coding: utf-8 -*-
+
+from . import payment
diff --git a/addons/payment_ingenico/models/payment.py b/addons/payment_ingenico/models/payment.py
new file mode 100644
index 00000000..6076088a
--- /dev/null
+++ b/addons/payment_ingenico/models/payment.py
@@ -0,0 +1,597 @@
+# coding: utf-8
+import base64
+import datetime
+import logging
+import time
+from hashlib import sha1
+from pprint import pformat
+from unicodedata import normalize
+
+import requests
+from lxml import etree, objectify
+from werkzeug import urls
+
+from odoo import api, fields, models, _
+from odoo.addons.payment.models.payment_acquirer import ValidationError
+from odoo.addons.payment_ingenico.controllers.main import OgoneController
+from odoo.addons.payment_ingenico.data import ogone
+from odoo.http import request
+from odoo.tools import DEFAULT_SERVER_DATE_FORMAT, ustr
+from odoo.tools.float_utils import float_compare, float_repr, float_round
+
+_logger = logging.getLogger(__name__)
+
+
+class PaymentAcquirerOgone(models.Model):
+ _inherit = 'payment.acquirer'
+
+ provider = fields.Selection(selection_add=[
+ ('ogone', 'Ingenico')
+ ], ondelete={'ogone': 'set default'})
+ ogone_pspid = fields.Char('PSPID', required_if_provider='ogone', groups='base.group_user')
+ ogone_userid = fields.Char('API User ID', required_if_provider='ogone', groups='base.group_user')
+ ogone_password = fields.Char('API User Password', required_if_provider='ogone', groups='base.group_user')
+ ogone_shakey_in = fields.Char('SHA Key IN', size=32, required_if_provider='ogone', groups='base.group_user')
+ ogone_shakey_out = fields.Char('SHA Key OUT', size=32, required_if_provider='ogone', groups='base.group_user')
+ ogone_alias_usage = fields.Char('Alias Usage', default="Allow saving my payment data",
+ help="If you want to use Ogone Aliases, this default "
+ "Alias Usage will be presented to the customer as the "
+ "reason you want to keep his payment data")
+
+ def _get_feature_support(self):
+ """Get advanced feature support by provider.
+
+ Each provider should add its technical in the corresponding
+ key for the following features:
+ * fees: support payment fees computations
+ * authorize: support authorizing payment (separates
+ authorization and capture)
+ * tokenize: support saving payment data in a payment.tokenize
+ object
+ """
+ res = super(PaymentAcquirerOgone, self)._get_feature_support()
+ res['tokenize'].append('ogone')
+ return res
+
+ def _get_ogone_urls(self, environment):
+ """ Ogone URLS:
+ - standard order: POST address for form-based """
+ return {
+ 'ogone_standard_order_url': 'https://secure.ogone.com/ncol/%s/orderstandard_utf8.asp' % (environment,),
+ 'ogone_direct_order_url': 'https://secure.ogone.com/ncol/%s/orderdirect_utf8.asp' % (environment,),
+ 'ogone_direct_query_url': 'https://secure.ogone.com/ncol/%s/querydirect_utf8.asp' % (environment,),
+ 'ogone_afu_agree_url': 'https://secure.ogone.com/ncol/%s/AFU_agree.asp' % (environment,),
+ }
+
+ def _ogone_generate_shasign(self, inout, values):
+ """ Generate the shasign for incoming or outgoing communications.
+
+ :param string inout: 'in' (odoo contacting ogone) or 'out' (ogone
+ contacting odoo). In this last case only some
+ fields should be contained (see e-Commerce basic)
+ :param dict values: transaction values
+
+ :return string: shasign
+ """
+ assert inout in ('in', 'out')
+ assert self.provider == 'ogone'
+ key = getattr(self, 'ogone_shakey_' + inout)
+
+ def filter_key(key):
+ if inout == 'in':
+ return True
+ else:
+ # SHA-OUT keys
+ # source https://payment-services.ingenico.com/int/en/ogone/support/guides/integration guides/e-commerce/transaction-feedback
+ keys = [
+ 'AAVADDRESS',
+ 'AAVCHECK',
+ 'AAVMAIL',
+ 'AAVNAME',
+ 'AAVPHONE',
+ 'AAVZIP',
+ 'ACCEPTANCE',
+ 'ALIAS',
+ 'AMOUNT',
+ 'BIC',
+ 'BIN',
+ 'BRAND',
+ 'CARDNO',
+ 'CCCTY',
+ 'CN',
+ 'COLLECTOR_BIC',
+ 'COLLECTOR_IBAN',
+ 'COMPLUS',
+ 'CREATION_STATUS',
+ 'CREDITDEBIT',
+ 'CURRENCY',
+ 'CVCCHECK',
+ 'DCC_COMMPERCENTAGE',
+ 'DCC_CONVAMOUNT',
+ 'DCC_CONVCCY',
+ 'DCC_EXCHRATE',
+ 'DCC_EXCHRATESOURCE',
+ 'DCC_EXCHRATETS',
+ 'DCC_INDICATOR',
+ 'DCC_MARGINPERCENTAGE',
+ 'DCC_VALIDHOURS',
+ 'DEVICEID',
+ 'DIGESTCARDNO',
+ 'ECI',
+ 'ED',
+ 'EMAIL',
+ 'ENCCARDNO',
+ 'FXAMOUNT',
+ 'FXCURRENCY',
+ 'IP',
+ 'IPCTY',
+ 'MANDATEID',
+ 'MOBILEMODE',
+ 'NBREMAILUSAGE',
+ 'NBRIPUSAGE',
+ 'NBRIPUSAGE_ALLTX',
+ 'NBRUSAGE',
+ 'NCERROR',
+ 'ORDERID',
+ 'PAYID',
+ 'PAYIDSUB',
+ 'PAYMENT_REFERENCE',
+ 'PM',
+ 'SCO_CATEGORY',
+ 'SCORING',
+ 'SEQUENCETYPE',
+ 'SIGNDATE',
+ 'STATUS',
+ 'SUBBRAND',
+ 'SUBSCRIPTION_ID',
+ 'TICKET',
+ 'TRXDATE',
+ 'VC',
+ ]
+ return key.upper() in keys
+
+ items = sorted((k.upper(), v) for k, v in values.items())
+ sign = ''.join('%s=%s%s' % (k, v, key) for k, v in items if v and filter_key(k))
+ sign = sign.encode("utf-8")
+ shasign = sha1(sign).hexdigest()
+ return shasign
+
+ def ogone_form_generate_values(self, values):
+ base_url = self.get_base_url()
+ ogone_tx_values = dict(values)
+ param_plus = {
+ 'return_url': ogone_tx_values.pop('return_url', False)
+ }
+ temp_ogone_tx_values = {
+ 'PSPID': self.ogone_pspid,
+ 'ORDERID': values['reference'],
+ 'AMOUNT': float_repr(float_round(values['amount'], 2) * 100, 0),
+ 'CURRENCY': values['currency'] and values['currency'].name or '',
+ 'LANGUAGE': values.get('partner_lang'),
+ 'CN': values.get('partner_name'),
+ 'EMAIL': values.get('partner_email'),
+ 'OWNERZIP': values.get('partner_zip'),
+ 'OWNERADDRESS': values.get('partner_address'),
+ 'OWNERTOWN': values.get('partner_city'),
+ 'OWNERCTY': values.get('partner_country') and values.get('partner_country').code or '',
+ 'OWNERTELNO': values.get('partner_phone'),
+ 'ACCEPTURL': urls.url_join(base_url, OgoneController._accept_url),
+ 'DECLINEURL': urls.url_join(base_url, OgoneController._decline_url),
+ 'EXCEPTIONURL': urls.url_join(base_url, OgoneController._exception_url),
+ 'CANCELURL': urls.url_join(base_url, OgoneController._cancel_url),
+ 'PARAMPLUS': urls.url_encode(param_plus),
+ }
+ if self.save_token in ['ask', 'always']:
+ temp_ogone_tx_values.update({
+ 'ALIAS': 'ODOO-NEW-ALIAS-%s' % time.time(), # something unique,
+ 'ALIASUSAGE': values.get('alias_usage') or self.ogone_alias_usage,
+ })
+ shasign = self._ogone_generate_shasign('in', temp_ogone_tx_values)
+ temp_ogone_tx_values['SHASIGN'] = shasign
+ ogone_tx_values.update(temp_ogone_tx_values)
+ return ogone_tx_values
+
+ def ogone_get_form_action_url(self):
+ self.ensure_one()
+ environment = 'prod' if self.state == 'enabled' else 'test'
+ return self._get_ogone_urls(environment)['ogone_standard_order_url']
+
+ def ogone_s2s_form_validate(self, data):
+ error = dict()
+
+ mandatory_fields = ["cc_number", "cc_cvc", "cc_holder_name", "cc_expiry", "cc_brand"]
+ # Validation
+ for field_name in mandatory_fields:
+ if not data.get(field_name):
+ error[field_name] = 'missing'
+
+ return False if error else True
+
+ def ogone_s2s_form_process(self, data):
+ values = {
+ 'cc_number': data.get('cc_number'),
+ 'cc_cvc': int(data.get('cc_cvc')),
+ 'cc_holder_name': data.get('cc_holder_name'),
+ 'cc_expiry': data.get('cc_expiry'),
+ 'cc_brand': data.get('cc_brand'),
+ 'acquirer_id': int(data.get('acquirer_id')),
+ 'partner_id': int(data.get('partner_id'))
+ }
+ pm_id = self.env['payment.token'].sudo().create(values)
+ return pm_id
+
+
+class PaymentTxOgone(models.Model):
+ _inherit = 'payment.transaction'
+ # ogone status
+ _ogone_valid_tx_status = [5, 9, 8]
+ _ogone_wait_tx_status = [41, 50, 51, 52, 55, 56, 91, 92, 99]
+ _ogone_pending_tx_status = [46, 81, 82] # 46 = 3DS HTML response
+ _ogone_cancel_tx_status = [1]
+
+ # --------------------------------------------------
+ # FORM RELATED METHODS
+ # --------------------------------------------------
+
+ @api.model
+ def _ogone_form_get_tx_from_data(self, data):
+ """ Given a data dict coming from ogone, verify it and find the related
+ transaction record. Create a payment token if an alias is returned."""
+ reference, pay_id, shasign, alias = data.get('orderID'), data.get('PAYID'), data.get('SHASIGN'), data.get('ALIAS')
+ if not reference or not pay_id or not shasign:
+ error_msg = _('Ogone: received data with missing reference (%s) or pay_id (%s) or shasign (%s)') % (reference, pay_id, shasign)
+ _logger.info(error_msg)
+ raise ValidationError(error_msg)
+
+ # find tx -> @TDENOTE use paytid ?
+ tx = self.search([('reference', '=', reference)])
+ if not tx or len(tx) > 1:
+ error_msg = _('Ogone: received data for reference %s') % (reference)
+ if not tx:
+ error_msg += _('; no order found')
+ else:
+ error_msg += _('; multiple order found')
+ _logger.info(error_msg)
+ raise ValidationError(error_msg)
+
+ # verify shasign
+ shasign_check = tx.acquirer_id._ogone_generate_shasign('out', data)
+ if shasign_check.upper() != shasign.upper():
+ error_msg = _('Ogone: invalid shasign, received %s, computed %s, for data %s') % (shasign, shasign_check, data)
+ _logger.info(error_msg)
+ raise ValidationError(error_msg)
+
+ if not tx.acquirer_reference:
+ tx.acquirer_reference = pay_id
+
+ # alias was created on ogone server, store it
+ if alias and tx.type == 'form_save':
+ Token = self.env['payment.token']
+ domain = [('acquirer_ref', '=', alias)]
+ cardholder = data.get('CN')
+ if not Token.search_count(domain):
+ _logger.info('Ogone: saving alias %s for partner %s' % (data.get('CARDNO'), tx.partner_id))
+ ref = Token.create({'name': data.get('CARDNO') + (' - ' + cardholder if cardholder else ''),
+ 'partner_id': tx.partner_id.id,
+ 'acquirer_id': tx.acquirer_id.id,
+ 'acquirer_ref': alias})
+ tx.write({'payment_token_id': ref.id})
+
+ return tx
+
+ def _ogone_form_get_invalid_parameters(self, data):
+ invalid_parameters = []
+
+ # TODO: txn_id: should be false at draft, set afterwards, and verified with txn details
+ if self.acquirer_reference and data.get('PAYID') != self.acquirer_reference:
+ invalid_parameters.append(('PAYID', data.get('PAYID'), self.acquirer_reference))
+ # check what is bought
+ if float_compare(float(data.get('amount', '0.0')), self.amount, 2) != 0:
+ invalid_parameters.append(('amount', data.get('amount'), '%.2f' % self.amount))
+ if data.get('currency') != self.currency_id.name:
+ invalid_parameters.append(('currency', data.get('currency'), self.currency_id.name))
+
+ return invalid_parameters
+
+ def _ogone_form_validate(self, data):
+ if self.state not in ['draft', 'pending']:
+ _logger.info('Ogone: trying to validate an already validated tx (ref %s)', self.reference)
+ return True
+
+ status = int(data.get('STATUS', '0'))
+ if status in self._ogone_valid_tx_status:
+ vals = {
+ 'date': datetime.datetime.strptime(data['TRXDATE'], '%m/%d/%y').strftime(DEFAULT_SERVER_DATE_FORMAT),
+ 'acquirer_reference': data['PAYID'],
+ }
+ if data.get('ALIAS') and self.partner_id and \
+ (self.type == 'form_save' or self.acquirer_id.save_token == 'always')\
+ and not self.payment_token_id:
+ pm = self.env['payment.token'].create({
+ 'partner_id': self.partner_id.id,
+ 'acquirer_id': self.acquirer_id.id,
+ 'acquirer_ref': data.get('ALIAS'),
+ 'name': '%s - %s' % (data.get('CARDNO'), data.get('CN'))
+ })
+ vals.update(payment_token_id=pm.id)
+ self.write(vals)
+ if self.payment_token_id:
+ self.payment_token_id.verified = True
+ self._set_transaction_done()
+ self.execute_callback()
+ # if this transaction is a validation one, then we refund the money we just withdrawn
+ if self.type == 'validation':
+ self.s2s_do_refund()
+
+ return True
+ elif status in self._ogone_cancel_tx_status:
+ self.write({'acquirer_reference': data.get('PAYID')})
+ self._set_transaction_cancel()
+ elif status in self._ogone_pending_tx_status or status in self._ogone_wait_tx_status:
+ self.write({'acquirer_reference': data.get('PAYID')})
+ self._set_transaction_pending()
+ else:
+ error = 'Ogone: feedback error: %(error_str)s\n\n%(error_code)s: %(error_msg)s' % {
+ 'error_str': data.get('NCERRORPLUS'),
+ 'error_code': data.get('NCERROR'),
+ 'error_msg': ogone.OGONE_ERROR_MAP.get(data.get('NCERROR')),
+ }
+ _logger.info(error)
+ self.write({
+ 'state_message': error,
+ 'acquirer_reference': data.get('PAYID'),
+ })
+ self._set_transaction_cancel()
+ return False
+
+ # --------------------------------------------------
+ # S2S RELATED METHODS
+ # --------------------------------------------------
+ def ogone_s2s_do_transaction(self, **kwargs):
+ # TODO: create tx with s2s type
+ account = self.acquirer_id
+ reference = self.reference or "ODOO-%s-%s" % (datetime.datetime.now().strftime('%y%m%d_%H%M%S'), self.partner_id.id)
+
+ param_plus = {
+ 'return_url': kwargs.get('return_url', False)
+ }
+
+ data = {
+ 'PSPID': account.ogone_pspid,
+ 'USERID': account.ogone_userid,
+ 'PSWD': account.ogone_password,
+ 'ORDERID': reference,
+ 'AMOUNT': int(self.amount * 100),
+ 'CURRENCY': self.currency_id.name,
+ 'OPERATION': 'SAL',
+ 'ECI': 9, # Recurring (from eCommerce)
+ 'ALIAS': self.payment_token_id.acquirer_ref,
+ 'RTIMEOUT': 30,
+ 'PARAMPLUS': urls.url_encode(param_plus),
+ 'EMAIL': self.partner_id.email or '',
+ 'CN': self.partner_id.name or '',
+ }
+
+ if request:
+ data['REMOTE_ADDR'] = request.httprequest.remote_addr
+
+ if kwargs.get('3d_secure'):
+ data.update({
+ 'FLAG3D': 'Y',
+ 'LANGUAGE': self.partner_id.lang or 'en_US',
+ })
+
+ for url in 'accept decline exception'.split():
+ key = '{0}_url'.format(url)
+ val = kwargs.pop(key, None)
+ if val:
+ key = '{0}URL'.format(url).upper()
+ data[key] = val
+
+ data['SHASIGN'] = self.acquirer_id._ogone_generate_shasign('in', data)
+
+ direct_order_url = 'https://secure.ogone.com/ncol/%s/orderdirect.asp' % ('prod' if self.acquirer_id.state == 'enabled' else 'test')
+
+ logged_data = data.copy()
+ logged_data.pop('PSWD')
+ _logger.info("ogone_s2s_do_transaction: Sending values to URL %s, values:\n%s", direct_order_url, pformat(logged_data))
+ result = requests.post(direct_order_url, data=data).content
+
+ try:
+ tree = objectify.fromstring(result)
+ _logger.info('ogone_s2s_do_transaction: Values received:\n%s', etree.tostring(tree, pretty_print=True, encoding='utf-8'))
+ except etree.XMLSyntaxError:
+ # invalid response from ogone
+ _logger.exception('Invalid xml response from ogone')
+ _logger.info('ogone_s2s_do_transaction: Values received:\n%s', result)
+ raise
+
+ return self._ogone_s2s_validate_tree(tree)
+
+ def ogone_s2s_do_refund(self, **kwargs):
+ account = self.acquirer_id
+ reference = self.reference or "ODOO-%s-%s" % (datetime.datetime.now().strftime('%y%m%d_%H%M%S'), self.partner_id.id)
+
+ data = {
+ 'PSPID': account.ogone_pspid,
+ 'USERID': account.ogone_userid,
+ 'PSWD': account.ogone_password,
+ 'ORDERID': reference,
+ 'AMOUNT': int(self.amount * 100),
+ 'CURRENCY': self.currency_id.name,
+ 'OPERATION': 'RFS',
+ 'PAYID': self.acquirer_reference,
+ }
+ data['SHASIGN'] = self.acquirer_id._ogone_generate_shasign('in', data)
+
+ direct_order_url = 'https://secure.ogone.com/ncol/%s/maintenancedirect.asp' % ('prod' if self.acquirer_id.state == 'enabled' else 'test')
+
+ logged_data = data.copy()
+ logged_data.pop('PSWD')
+ _logger.info("ogone_s2s_do_refund: Sending values to URL %s, values:\n%s", direct_order_url, pformat(logged_data))
+ result = requests.post(direct_order_url, data=data).content
+
+ try:
+ tree = objectify.fromstring(result)
+ _logger.info('ogone_s2s_do_refund: Values received:\n%s', etree.tostring(tree, pretty_print=True, encoding='utf-8'))
+ except etree.XMLSyntaxError:
+ # invalid response from ogone
+ _logger.exception('Invalid xml response from ogone')
+ _logger.info('ogone_s2s_do_refund: Values received:\n%s', result)
+ raise
+
+ return self._ogone_s2s_validate_tree(tree)
+
+ def _ogone_s2s_validate(self):
+ tree = self._ogone_s2s_get_tx_status()
+ return self._ogone_s2s_validate_tree(tree)
+
+ def _ogone_s2s_validate_tree(self, tree, tries=2):
+ if self.state not in ['draft', 'pending']:
+ _logger.info('Ogone: trying to validate an already validated tx (ref %s)', self.reference)
+ return True
+
+ status = int(tree.get('STATUS') or 0)
+ if status in self._ogone_valid_tx_status:
+ self.write({
+ 'date': datetime.date.today().strftime(DEFAULT_SERVER_DATE_FORMAT),
+ 'acquirer_reference': tree.get('PAYID'),
+ })
+ if tree.get('ALIAS') and self.partner_id and \
+ (self.type == 'form_save' or self.acquirer_id.save_token == 'always')\
+ and not self.payment_token_id:
+ pm = self.env['payment.token'].create({
+ 'partner_id': self.partner_id.id,
+ 'acquirer_id': self.acquirer_id.id,
+ 'acquirer_ref': tree.get('ALIAS'),
+ 'name': tree.get('CARDNO'),
+ })
+ self.write({'payment_token_id': pm.id})
+ if self.payment_token_id:
+ self.payment_token_id.verified = True
+ self._set_transaction_done()
+ self.execute_callback()
+ # if this transaction is a validation one, then we refund the money we just withdrawn
+ if self.type == 'validation':
+ self.s2s_do_refund()
+ return True
+ elif status in self._ogone_cancel_tx_status:
+ self.write({'acquirer_reference': tree.get('PAYID')})
+ self._set_transaction_cancel()
+ elif status in self._ogone_pending_tx_status:
+ vals = {
+ 'acquirer_reference': tree.get('PAYID'),
+ }
+ if status == 46: # HTML 3DS
+ vals['html_3ds'] = ustr(base64.b64decode(tree.HTML_ANSWER.text))
+ self.write(vals)
+ self._set_transaction_pending()
+ elif status in self._ogone_wait_tx_status and tries > 0:
+ time.sleep(0.5)
+ self.write({'acquirer_reference': tree.get('PAYID')})
+ tree = self._ogone_s2s_get_tx_status()
+ return self._ogone_s2s_validate_tree(tree, tries - 1)
+ else:
+ error = 'Ogone: feedback error: %(error_str)s\n\n%(error_code)s: %(error_msg)s' % {
+ 'error_str': tree.get('NCERRORPLUS'),
+ 'error_code': tree.get('NCERROR'),
+ 'error_msg': ogone.OGONE_ERROR_MAP.get(tree.get('NCERROR')),
+ }
+ _logger.info(error)
+ self.write({
+ 'state_message': error,
+ 'acquirer_reference': tree.get('PAYID'),
+ })
+ self._set_transaction_cancel()
+ return False
+
+ def _ogone_s2s_get_tx_status(self):
+ account = self.acquirer_id
+ #reference = tx.reference or "ODOO-%s-%s" % (datetime.datetime.now().strftime('%Y%m%d_%H%M%S'), tx.partner_id.id)
+
+ data = {
+ 'PAYID': self.acquirer_reference,
+ 'PSPID': account.ogone_pspid,
+ 'USERID': account.ogone_userid,
+ 'PSWD': account.ogone_password,
+ }
+
+ query_direct_url = 'https://secure.ogone.com/ncol/%s/querydirect.asp' % ('prod' if self.acquirer_id.state == 'enabled' else 'test')
+
+ logged_data = data.copy()
+ logged_data.pop('PSWD')
+
+ _logger.info("_ogone_s2s_get_tx_status: Sending values to URL %s, values:\n%s", query_direct_url, pformat(logged_data))
+ result = requests.post(query_direct_url, data=data).content
+
+ try:
+ tree = objectify.fromstring(result)
+ _logger.info('_ogone_s2s_get_tx_status: Values received:\n%s', etree.tostring(tree, pretty_print=True, encoding='utf-8'))
+ except etree.XMLSyntaxError:
+ # invalid response from ogone
+ _logger.exception('Invalid xml response from ogone')
+ _logger.info('_ogone_s2s_get_tx_status: Values received:\n%s', result)
+ raise
+
+ return tree
+
+
+class PaymentToken(models.Model):
+ _inherit = 'payment.token'
+
+ def ogone_create(self, values):
+ if values.get('cc_number'):
+ # create a alias via batch
+ values['cc_number'] = values['cc_number'].replace(' ', '')
+ acquirer = self.env['payment.acquirer'].browse(values['acquirer_id'])
+ alias = 'ODOO-NEW-ALIAS-%s' % time.time()
+
+ expiry = str(values['cc_expiry'][:2]) + str(values['cc_expiry'][-2:])
+ line = 'ADDALIAS;%(alias)s;%(cc_holder_name)s;%(cc_number)s;%(expiry)s;%(cc_brand)s;%(pspid)s'
+ line = line % dict(values, alias=alias, expiry=expiry, pspid=acquirer.ogone_pspid)
+
+ data = {
+ 'FILE_REFERENCE': alias,
+ 'TRANSACTION_CODE': 'MTR',
+ 'OPERATION': 'SAL',
+ 'NB_PAYMENTS': 1, # even if we do not actually have any payment, ogone want it to not be 0
+ 'FILE': normalize('NFKD', line).encode('ascii','ignore'), # Ogone Batch must be ASCII only
+ 'REPLY_TYPE': 'XML',
+ 'PSPID': acquirer.ogone_pspid,
+ 'USERID': acquirer.ogone_userid,
+ 'PSWD': acquirer.ogone_password,
+ 'PROCESS_MODE': 'CHECKANDPROCESS',
+ }
+
+ url = 'https://secure.ogone.com/ncol/%s/AFU_agree.asp' % ('prod' if acquirer.state == 'enabled' else 'test')
+ _logger.info("ogone_create: Creating new alias %s via url %s", alias, url)
+ result = requests.post(url, data=data).content
+
+ try:
+ tree = objectify.fromstring(result)
+ except etree.XMLSyntaxError:
+ _logger.exception('Invalid xml response from ogone')
+ return None
+
+ error_code = error_str = None
+ if hasattr(tree, 'PARAMS_ERROR'):
+ error_code = tree.NCERROR.text
+ error_str = 'PARAMS ERROR: %s' % (tree.PARAMS_ERROR.text or '',)
+ else:
+ node = tree.FORMAT_CHECK
+ error_node = getattr(node, 'FORMAT_CHECK_ERROR', None)
+ if error_node is not None:
+ error_code = error_node.NCERROR.text
+ error_str = 'CHECK ERROR: %s' % (error_node.ERROR.text or '',)
+
+ if error_code:
+ error_msg = tree.get(error_code)
+ error = '%s\n\n%s: %s' % (error_str, error_code, error_msg)
+ _logger.error(error)
+ raise Exception(error)
+
+ return {
+ 'acquirer_ref': alias,
+ 'name': 'XXXXXXXXXXXX%s - %s' % (values['cc_number'][-4:], values['cc_holder_name'])
+ }
+ return {}
diff --git a/addons/payment_ingenico/static/description/icon.png b/addons/payment_ingenico/static/description/icon.png
new file mode 100644
index 00000000..1d0d993c
--- /dev/null
+++ b/addons/payment_ingenico/static/description/icon.png
Binary files differ
diff --git a/addons/payment_ingenico/static/description/icon.svg b/addons/payment_ingenico/static/description/icon.svg
new file mode 100644
index 00000000..46e660da
--- /dev/null
+++ b/addons/payment_ingenico/static/description/icon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="70" height="70"><defs><path id="a" d="M4 0h61c4 0 5 1 5 5v60c0 4-1 5-5 5H4c-3 0-4-1-4-5V5c0-4 1-5 4-5z"/><linearGradient id="c" x1="100%" x2="0%" y1="0%" y2="100%"><stop offset="0%" stop-color="#94B6C8"/><stop offset="100%" stop-color="#6A9EBA"/></linearGradient><path id="d" d="M19.25 42h2.714v5.212c0 .188.152.343.339.343h26.394a.342.342 0 0 0 .339-.343V37.5H30.732c.389-3.667-.582-5.833-2.914-6.5h21.218v-3.212a.342.342 0 0 0-.339-.343H29.765c.361-1.01.57-1.924.627-2.742h18.644c1.5 0 2.714 1.228 2.714 2.742v20.11c0 1.514-1.213 2.742-2.714 2.742H21.964c-1.5 0-2.714-1.228-2.714-2.742V42zm-3.79 13.642h-1.037V55h2.833v.642h-1.037v2.832h-.76v-2.832zM17.422 55h1.07l.809 2.389h.01L20.075 55h1.07v3.474h-.711v-2.462h-.01l-.847 2.462h-.586l-.848-2.438h-.01v2.438h-.711V55zm17.403-34.99c.985.007-2.543 2.376-2.271 2.073h-5.692c.113.126.201.23.298.334 1.214 1.315 1.076 3.081.239 4.432-.597.965-1.488 1.586-2.49 2.049-1.103.518-2.277.747-3.475.909a85.771 85.771 0 0 0-3.555.56c-.274.046-.546.186-.782.34-.383.25-.375.645.047.811.595.23 1.216.411 1.843.532 1.768.343 3.567.532 5.295 1.073.842.265 1.651.598 2.341 1.182 1.138.972 1.222 2.65.013 3.726-.948.85-2.094 1.272-3.295 1.557-1.024.243-2.063.36-3.117.396-2.206.076-4.376-.11-6.481-.823-.77-.265-1.497-.614-2.09-1.2-.333-.322-.582-.69-.64-1.174-.08-.656.198-1.127.696-1.496.701-.517 1.51-.775 2.335-.97.797-.192 1.606-.33 2.345-.482-.471-.161-1.025-.314-1.546-.545-.407-.185-.812-.406-1.146-.7-.655-.571-.655-1.42-.049-2.06.442-.468.997-.76 1.586-.974.513-.192 1.041-.34 1.567-.51-.328-.148-.676-.29-1.004-.459-.748-.39-1.42-.886-1.821-1.658-.777-1.496-.475-2.903.467-4.197.908-1.243 2.204-1.916 3.634-2.345a9.62 9.62 0 0 1 2.742-.387c4.671 0 9.339-.013 14.006.007zM18.778 34.016c-1.03.185-2.057.453-3.064.787-.495.16-.972.475-1.405.82-.421.333-.405.865.006 1.224.269.235.58.424.893.553 1.223.505 2.505.489 4.007.601.526-.08 1.283-.165 2.03-.322.546-.114 1.073-.34 1.483-.845.381-.462.363-.962-.063-1.357a2.674 2.674 0 0 0-.689-.487 25.158 25.158 0 0 0-1.952-.725c-.408-.133-.846-.318-1.246-.249zm4.666-7.55c.368-.527.59-1.137.552-1.813-.061-1.064-.609-1.772-1.446-2.208a3.71 3.71 0 0 0-2.357-.396c-1.155.18-2.127.73-2.802 1.824-.64 1.036-.479 2.313.366 3.145.737.729 1.629.933 2.647.983.182-.02.438-.041.69-.08.94-.162 1.748-.606 2.35-1.455z"/><path id="e" d="M19.25 40h2.714v5.212c0 .188.152.343.339.343h26.394a.342.342 0 0 0 .339-.343V35.5H30.732c.389-3.667-.582-5.833-2.914-6.5h21.218v-3.212a.342.342 0 0 0-.339-.343H29.765c.361-1.01.57-1.924.627-2.742h18.644c1.5 0 2.714 1.228 2.714 2.742v20.11c0 1.514-1.213 2.742-2.714 2.742H21.964c-1.5 0-2.714-1.228-2.714-2.742V40zm-3.79 13.642h-1.037V53h2.833v.642h-1.037v2.832h-.76v-2.832zM17.422 53h1.07l.809 2.389h.01L20.075 53h1.07v3.474h-.711v-2.462h-.01l-.847 2.462h-.586l-.848-2.438h-.01v2.438h-.711V53zm17.403-34.99c.985.007-2.543 2.376-2.271 2.073h-5.692c.113.126.201.23.298.334 1.214 1.315 1.076 3.081.239 4.432-.597.965-1.488 1.586-2.49 2.049-1.103.518-2.277.747-3.475.909a85.771 85.771 0 0 0-3.555.56c-.274.046-.546.186-.782.34-.383.25-.375.645.047.811.595.23 1.216.411 1.843.532 1.768.343 3.567.532 5.295 1.073.842.265 1.651.598 2.341 1.182 1.138.972 1.222 2.65.013 3.726-.948.85-2.094 1.272-3.295 1.557-1.024.243-2.063.36-3.117.396-2.206.076-4.376-.11-6.481-.823-.77-.265-1.497-.614-2.09-1.2-.333-.322-.582-.69-.64-1.174-.08-.656.198-1.127.696-1.496.701-.517 1.51-.775 2.335-.97.797-.192 1.606-.33 2.345-.482-.471-.161-1.025-.314-1.546-.545-.407-.185-.812-.406-1.146-.7-.655-.571-.655-1.42-.049-2.06.442-.468.997-.76 1.586-.974.513-.192 1.041-.34 1.567-.51-.328-.148-.676-.29-1.004-.459-.748-.39-1.42-.886-1.821-1.658-.777-1.496-.475-2.903.467-4.197.908-1.243 2.204-1.916 3.634-2.345a9.62 9.62 0 0 1 2.742-.387c4.671 0 9.339-.013 14.006.007zM18.778 32.016c-1.03.185-2.057.453-3.064.787-.495.16-.972.475-1.405.82-.421.333-.405.865.006 1.224.269.235.58.424.893.553 1.223.505 2.505.489 4.007.601.526-.08 1.283-.165 2.03-.322.546-.114 1.073-.34 1.483-.845.381-.462.363-.962-.063-1.357a2.674 2.674 0 0 0-.689-.487 25.158 25.158 0 0 0-1.952-.725c-.408-.133-.846-.318-1.246-.249zm4.666-7.55c.368-.527.59-1.137.552-1.813-.061-1.064-.609-1.772-1.446-2.208a3.71 3.71 0 0 0-2.357-.396c-1.155.18-2.127.73-2.802 1.824-.64 1.036-.479 2.313.366 3.145.737.729 1.629.933 2.647.983.182-.02.438-.041.69-.08.94-.162 1.748-.606 2.35-1.455z"/></defs><g fill="none" fill-rule="evenodd"><mask id="b" fill="#fff"><use xlink:href="#a"/></mask><g mask="url(#b)"><path fill="url(#c)" d="M0 0H70V70H0z"/><path fill="#FFF" fill-opacity=".383" d="M4 1h61c2.667 0 4.333.667 5 2V0H0v3c.667-1.333 2-2 4-2z"/><path fill="#393939" d="M4 69c-2 0-4-1-4-4V33.916L15.591 19.5 34.912 18l-3.89 4.703h6.228L48 23l3.576 1.968-.236 22.01L39.224 69H4z" opacity=".324"/><path fill="#000" fill-opacity=".383" d="M4 69h61c2.667 0 4.333-1 5-3v4H0v-4c.667 2 2 3 4 3z"/><use fill="#000" fill-rule="nonzero" opacity=".3" xlink:href="#d"/><use fill="#FFF" fill-rule="nonzero" xlink:href="#e"/></g></g></svg> \ No newline at end of file
diff --git a/addons/payment_ingenico/static/src/img/ingenico_icon.png b/addons/payment_ingenico/static/src/img/ingenico_icon.png
new file mode 100644
index 00000000..8b44dfa4
--- /dev/null
+++ b/addons/payment_ingenico/static/src/img/ingenico_icon.png
Binary files differ
diff --git a/addons/payment_ingenico/tests/__init__.py b/addons/payment_ingenico/tests/__init__.py
new file mode 100644
index 00000000..40a96afc
--- /dev/null
+++ b/addons/payment_ingenico/tests/__init__.py
@@ -0,0 +1 @@
+# -*- coding: utf-8 -*-
diff --git a/addons/payment_ingenico/tests/test_ogone.py b/addons/payment_ingenico/tests/test_ogone.py
new file mode 100644
index 00000000..9a8f5774
--- /dev/null
+++ b/addons/payment_ingenico/tests/test_ogone.py
@@ -0,0 +1,195 @@
+# -*- coding: utf-8 -*-
+
+from lxml import objectify
+import time
+
+from odoo.addons.payment.models.payment_acquirer import ValidationError
+from odoo.addons.payment.tests.common import PaymentAcquirerCommon
+from odoo.addons.payment_ingenico.controllers.main import OgoneController
+from werkzeug import urls
+
+from odoo.tools import mute_logger
+from odoo.tests import tagged
+
+
+@tagged('post_install', '-at_install', 'external', '-standard')
+class OgonePayment(PaymentAcquirerCommon):
+
+ @classmethod
+ def setUpClass(cls, chart_template_ref=None):
+ super().setUpClass(chart_template_ref=chart_template_ref)
+
+ cls.ogone = cls.env.ref('payment.payment_acquirer_ogone')
+ cls.ogone.write({
+ 'ogone_pspid': 'dummy',
+ 'ogone_userid': 'dummy',
+ 'ogone_password': 'dummy',
+ 'ogone_shakey_in': 'dummy',
+ 'ogone_shakey_out': 'dummy',
+ 'state': 'test',
+ })
+
+ def test_10_ogone_form_render(self):
+ base_url = self.env['ir.config_parameter'].get_param('web.base.url')
+ # be sure not to do stupid thing
+ self.assertEqual(self.ogone.state, 'test', 'test without test environment')
+
+ # ----------------------------------------
+ # Test: button direct rendering + shasign
+ # ----------------------------------------
+
+ form_values = {
+ 'PSPID': 'dummy',
+ 'ORDERID': 'test_ref0',
+ 'AMOUNT': '1',
+ 'CURRENCY': 'EUR',
+ 'LANGUAGE': 'en_US',
+ 'CN': 'Norbert Buyer',
+ 'EMAIL': 'norbert.buyer@example.com',
+ 'OWNERZIP': '1000',
+ 'OWNERADDRESS': 'Huge Street 2/543',
+ 'OWNERCTY': 'Belgium',
+ 'OWNERTOWN': 'Sin City',
+ 'OWNERTELNO': '0032 12 34 56 78',
+ 'SHASIGN': '815f67b8ff70d234ffcf437c13a9fa7f807044cc',
+ 'ACCEPTURL': urls.url_join(base_url, OgoneController._accept_url),
+ 'DECLINEURL': urls.url_join(base_url, OgoneController._decline_url),
+ 'EXCEPTIONURL': urls.url_join(base_url, OgoneController._exception_url),
+ 'CANCELURL': urls.url_join(base_url, OgoneController._cancel_url),
+ }
+
+ # render the button
+ res = self.ogone.render(
+ 'test_ref0', 0.01, self.currency_euro.id,
+ partner_id=None,
+ partner_values=self.buyer_values)
+
+ # check form result
+ tree = objectify.fromstring(res)
+ self.assertEqual(tree.get('action'), 'https://secure.ogone.com/ncol/test/orderstandard.asp', 'ogone: wrong form POST url')
+ for form_input in tree.input:
+ if form_input.get('name') in ['submit']:
+ continue
+ self.assertEqual(
+ form_input.get('value'),
+ form_values[form_input.get('name')],
+ 'ogone: wrong value for input %s: received %s instead of %s' % (form_input.get('name'), form_input.get('value'), form_values[form_input.get('name')])
+ )
+
+ # ----------------------------------------
+ # Test2: button using tx + validation
+ # ----------------------------------------
+
+ # create a new draft tx
+ tx = self.env['payment.transaction'].create({
+ 'amount': 0.01,
+ 'acquirer_id': self.ogone.id,
+ 'currency_id': self.currency_euro.id,
+ 'reference': 'test_ref0',
+ 'partner_id': self.buyer_id})
+ # render the button
+ res = self.ogone.render(
+ 'should_be_erased', 0.01, self.currency_euro,
+ tx_id=tx.id,
+ partner_id=None,
+ partner_values=self.buyer_values)
+
+ # check form result
+ tree = objectify.fromstring(res)
+ self.assertEqual(tree.get('action'), 'https://secure.ogone.com/ncol/test/orderstandard.asp', 'ogone: wrong form POST url')
+ for form_input in tree.input:
+ if form_input.get('name') in ['submit']:
+ continue
+ self.assertEqual(
+ form_input.get('value'),
+ form_values[form_input.get('name')],
+ 'ingenico: wrong value for form input %s: received %s instead of %s' % (form_input.get('name'), form_input.get('value'), form_values[form_input.get('name')])
+ )
+
+ @mute_logger('odoo.addons.payment_ingenico.models.payment', 'ValidationError')
+ def test_20_ogone_form_management(self):
+ # be sure not to do stupid thing
+ self.assertEqual(self.ogone.state, 'test', 'test without test environment')
+
+ # typical data posted by ogone after client has successfully paid
+ ogone_post_data = {
+ 'orderID': u'test_ref_2',
+ 'STATUS': u'9',
+ 'CARDNO': u'XXXXXXXXXXXX0002',
+ 'PAYID': u'25381582',
+ 'CN': u'Norbert Buyer',
+ 'NCERROR': u'0',
+ 'TRXDATE': u'11/15/13',
+ 'IP': u'85.201.233.72',
+ 'BRAND': u'VISA',
+ 'ACCEPTANCE': u'test123',
+ 'currency': u'EUR',
+ 'amount': u'1.95',
+ 'SHASIGN': u'7B7B0ED9CBC4A85543A9073374589033A62A05A5',
+ 'ED': u'0315',
+ 'PM': u'CreditCard'
+ }
+
+ # should raise error about unknown tx
+ with self.assertRaises(ValidationError):
+ self.env['payment.transaction'].form_feedback(ogone_post_data)
+
+ # create tx
+ tx = self.env['payment.transaction'].create({
+ 'amount': 1.95,
+ 'acquirer_id': self.ogone.id,
+ 'currency_id': self.currency_euro.id,
+ 'reference': 'test_ref_2-1',
+ 'partner_name': 'Norbert Buyer',
+ 'partner_country_id': self.country_france.id})
+ # validate it
+ tx.form_feedback(ogone_post_data)
+ # check state
+ self.assertEqual(tx.state, 'done', 'ogone: validation did not put tx into done state')
+ self.assertEqual(tx.ogone_payid, ogone_post_data.get('PAYID'), 'ogone: validation did not update tx payid')
+
+ # reset tx
+ tx = self.env['payment.transaction'].create({
+ 'amount': 1.95,
+ 'acquirer_id': self.ogone.id,
+ 'currency_id': self.currency_euro.id,
+ 'reference': 'test_ref_2-2',
+ 'partner_name': 'Norbert Buyer',
+ 'partner_country_id': self.country_france.id})
+
+ # now ogone post is ok: try to modify the SHASIGN
+ ogone_post_data['SHASIGN'] = 'a4c16bae286317b82edb49188d3399249a784691'
+ with self.assertRaises(ValidationError):
+ tx.form_feedback(ogone_post_data)
+
+ # simulate an error
+ ogone_post_data['STATUS'] = 2
+ ogone_post_data['SHASIGN'] = 'a4c16bae286317b82edb49188d3399249a784691'
+ tx.form_feedback(ogone_post_data)
+ # check state
+ self.assertEqual(tx.state, 'cancel', 'ogone: erroneous validation did not put tx into error state')
+
+ def test_30_ogone_s2s(self):
+ test_ref = 'test_ref_%.15f' % time.time()
+ # be sure not to do stupid thing
+ self.assertEqual(self.ogone.state, 'test', 'test without test environment')
+
+ # create a new draft tx
+ tx = self.env['payment.transaction'].create({
+ 'amount': 0.01,
+ 'acquirer_id': self.ogone.id,
+ 'currency_id': self.currency_euro.id,
+ 'reference': test_ref,
+ 'partner_id': self.buyer_id,
+ 'type': 'server2server',
+ })
+
+ # create an alias
+ res = tx.ogone_s2s_create_alias({
+ 'expiry_date_mm': '01',
+ 'expiry_date_yy': '2015',
+ 'holder_name': 'Norbert Poilu',
+ 'number': '4000000000000002',
+ 'brand': 'VISA'})
+
+ res = tx.ogone_s2s_execute({})
diff --git a/addons/payment_ingenico/views/payment_ingenico_templates.xml b/addons/payment_ingenico/views/payment_ingenico_templates.xml
new file mode 100644
index 00000000..b27ce00a
--- /dev/null
+++ b/addons/payment_ingenico/views/payment_ingenico_templates.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <data>
+ <template id="ogone_form">
+ <input type="hidden" name="data_set" t-att-data-action-url="tx_url" data-remove-me=""/>
+ <!-- seller -->
+ <input type="hidden" name='PSPID' t-att-value='PSPID'/>
+ <input type="hidden" name='ORDERID' t-att-value='ORDERID'/>
+ <!-- cart -->
+ <input type="hidden" name='AMOUNT' t-att-value='AMOUNT or "0.0"'/>
+ <input type="hidden" name='CURRENCY' t-att-value='CURRENCY'/>
+ <!-- buyer -->
+ <input type="hidden" name='LANGUAGE' t-att-value='LANGUAGE'/>
+ <input type="hidden" name='CN' t-att-value='CN'/>
+ <input type="hidden" name='EMAIL' t-att-value='EMAIL'/>
+ <input type="hidden" name='OWNERZIP' t-att-value='OWNERZIP'/>
+ <input type="hidden" name='OWNERADDRESS' t-att-value='OWNERADDRESS'/>
+ <input type="hidden" name='OWNERCTY' t-att-value='OWNERCTY'/>
+ <input type="hidden" name='OWNERTOWN' t-att-value='OWNERTOWN'/>
+ <input type="hidden" name='OWNERTELNO' t-att-value='OWNERTELNO'/>
+ <t t-if="acquirer.save_token in ['ask', 'always']">
+ <input type="hidden" name='ALIAS' t-att-value='ALIAS'/>
+ <input type="hidden" name='ALIASUSAGE' t-att-value='ALIASUSAGE'/>
+ </t>
+ <!-- before payment verification -->
+ <input type="hidden" name='SHASIGN' t-att-value='SHASIGN'/>
+ <!-- after payment parameters -->
+ <t t-if='PARAMPLUS'>
+ <input type="hidden" name="PARAMPLUS" t-att-value='PARAMPLUS'/>
+ </t>
+ <!-- redirection -->
+ <input type="hidden" name='ACCEPTURL' t-att-value='ACCEPTURL'/>
+ <input type="hidden" name='DECLINEURL' t-att-value='DECLINEURL'/>
+ <input type="hidden" name='EXCEPTIONURL' t-att-value='EXCEPTIONURL'/>
+ <input type="hidden" name='CANCELURL' t-att-value='CANCELURL'/>
+ </template>
+
+ <template id="ogone_s2s_form">
+ <input type="hidden" name="data_set" data-create-route="/payment/ogone/s2s/create_json_3ds"/>
+ <input type="hidden" name="acquirer_id" t-att-value="id"/>
+ <input t-if="return_url" type="hidden" name="return_url" t-att-value="return_url"/>
+ <input t-if="partner_id" type="hidden" name="partner_id" t-att-value="partner_id"/>
+ <div t-attf-class="row mt8 #{'' if bootstrap_formatting else 'o_card_brand_detail'}">
+ <div t-att-class="'form-group col-lg-12' if bootstrap_formatting else 'form-group'">
+ <input type="tel" name="cc_number" id="cc_number" class="form-control" placeholder="Card number" data-is-required="true"/>
+ <div class="card_placeholder"></div>
+ <div class="visa"></div>
+ <input type="hidden" name="cc_brand" value=""/>
+ </div>
+ <div t-att-class="'form-group col-lg-5' if bootstrap_formatting else 'form-group'">
+ <input type="text" name="cc_holder_name" id="cc_holder_name" class="form-control" placeholder="Cardholder name" data-is-required="true"/>
+ </div>
+ <div t-att-class="'form-group col-lg-3' if bootstrap_formatting else 'form-group'">
+ <input type="text" name="cc_expiry" id="cc_expiry" class="form-control" maxlength="7" placeholder="Expires (MM / YY)" data-is-required="true"/>
+ </div>
+ <div t-att-class="'form-group col-lg-4' if bootstrap_formatting else 'form-group'">
+ <input type="text" name="cc_cvc" id="cc_cvc" class="form-control" maxlength="4" placeholder="CVC" data-is-required="true"/>
+ </div>
+ </div>
+ </template>
+ </data>
+</odoo>
diff --git a/addons/payment_ingenico/views/payment_views.xml b/addons/payment_ingenico/views/payment_views.xml
new file mode 100644
index 00000000..82163fa6
--- /dev/null
+++ b/addons/payment_ingenico/views/payment_views.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <data>
+
+ <record id="acquirer_form_ogone" model="ir.ui.view">
+ <field name="name">acquirer.form.ogone</field>
+ <field name="model">payment.acquirer</field>
+ <field name="inherit_id" ref="payment.acquirer_form"/>
+ <field name="arch" type="xml">
+ <xpath expr='//group[@name="acquirer"]' position='inside'>
+ <group attrs="{'invisible': [('provider', '!=', 'ogone')]}">
+ <field name="ogone_pspid" attrs="{'required':[ ('provider', '=', 'ogone'), ('state', '!=', 'disabled')]}"/>
+ <field name="ogone_userid" attrs="{'required':[ ('provider', '=', 'ogone'), ('state', '!=', 'disabled')]}"/>
+ <field name="ogone_password" attrs="{'required':[ ('provider', '=', 'ogone'), ('state', '!=', 'disabled')]}"/>
+ <field name="ogone_shakey_in" attrs="{'required':[ ('provider', '=', 'ogone'), ('state', '!=', 'disabled')]}"/>
+ <field name="ogone_shakey_out" attrs="{'required':[ ('provider', '=', 'ogone'), ('state', '!=', 'disabled')]}"/>
+ <field name="ogone_alias_usage"/>
+ </group>
+ </xpath>
+ </field>
+ </record>
+
+ </data>
+</odoo>