From a095b23f7d3c978eeb3de0946b2e1a82f4b21f2c Mon Sep 17 00:00:00 2001 From: Marco Antonio Gil Date: Tue, 4 Aug 2026 12:33:02 +0200 Subject: [PATCH 1/6] ODOO-288: Integrate submodule CI workflow with blocking docker-odoo test dispatcher --- .../workflows/code-quality-oca-pre-commit.yml | 108 ++++++++++++++++++ 1 file changed, 108 insertions(+) diff --git a/.github/workflows/code-quality-oca-pre-commit.yml b/.github/workflows/code-quality-oca-pre-commit.yml index 303a273..878e2ce 100644 --- a/.github/workflows/code-quality-oca-pre-commit.yml +++ b/.github/workflows/code-quality-oca-pre-commit.yml @@ -9,6 +9,12 @@ on: branches: - "18.0" - "19.0" + types: + - opened + - synchronize + - reopened + - labeled + - unlabeled jobs: pre-commit: @@ -21,3 +27,105 @@ jobs: python-version: '3.11' - uses: pre-commit/action@v3.0.1 + - name: Resolve Odoo version and target branch + env: + GH_TOKEN: ${{ secrets.GLOBAL_GITHUB_TOKEN }} + run: | + VERSION="18.0" + DOCKER_ODOO_REF="main" + VERSION_REF="${{ github.base_ref || github.ref_name }}" + ROUTING_REF="${{ github.head_ref || github.ref_name }}" + if [[ "$VERSION_REF" == *"19.0"* ]]; then + VERSION="19.0" + fi + if [[ "$ROUTING_REF" == *"test-pos-assets-setup"* ]]; then + DOCKER_ODOO_REF="scaffold-pos-tests" + fi + + if [[ "${{ github.event_name }}" == "pull_request" ]]; then + mapfile -t DOCKER_ODOO_REFS < <( + jq -r ' + [.pull_request.labels[].name + | select(startswith("docker-odoo-ref:")) + | sub("^docker-odoo-ref:"; "")] + | unique[] + ' "$GITHUB_EVENT_PATH" + ) + + if (( ${#DOCKER_ODOO_REFS[@]} > 1 )); then + echo "Only one docker-odoo-ref: label is allowed per PR." + exit 1 + fi + + if (( ${#DOCKER_ODOO_REFS[@]} == 1 )); then + REQUESTED_REF="${DOCKER_ODOO_REFS[0]}" + if [[ ! "$REQUESTED_REF" =~ ^[A-Za-z0-9][A-Za-z0-9._/-]*$ ]] || [[ "$REQUESTED_REF" == *..* ]]; then + echo "Invalid docker-odoo branch in label: $REQUESTED_REF" + exit 1 + fi + if ! git ls-remote --exit-code --heads \ + "https://x-access-token:${GH_TOKEN}@github.com/MultiSafepay/docker-odoo.git" \ + "refs/heads/$REQUESTED_REF" >/dev/null; then + echo "docker-odoo branch does not exist: $REQUESTED_REF" + exit 1 + fi + DOCKER_ODOO_REF="$REQUESTED_REF" + fi + fi + + echo "ODOO_VERSION=$VERSION" >> $GITHUB_ENV + echo "DOCKER_ODOO_REF=$DOCKER_ODOO_REF" >> $GITHUB_ENV + + - name: Trigger docker-odoo integration tests and wait + env: + GH_TOKEN: ${{ secrets.GLOBAL_GITHUB_TOKEN }} + run: | + # Trigger workflow_dispatch + gh workflow run multisafepay-ci.yml \ + --repo MultiSafepay/docker-odoo \ + --ref "${{ env.DOCKER_ODOO_REF }}" \ + -f commit_sha="${{ github.sha }}" \ + -f odoo_version="${{ env.ODOO_VERSION }}" + + # Wait 10 seconds for GitHub API to register the new run + echo "Giving GitHub API 10 seconds to spin up the run..." + sleep 10 + + # Get the database ID of the run we just started + RUN_ID=$(gh run list \ + --repo MultiSafepay/docker-odoo \ + --workflow multisafepay-ci.yml \ + --branch "${{ env.DOCKER_ODOO_REF }}" \ + --limit 1 \ + --json databaseId \ + --jq '.[0].databaseId') + + if [ -z "$RUN_ID" ]; then + echo "Error: Could not find triggered workflow run in docker-odoo" + exit 1 + fi + + echo "Triggered workflow run database ID: $RUN_ID" + echo "Waiting for run to finish..." + + # Poll status of the run every 15 seconds + while true; do + STATUS_JSON=$(gh run view "$RUN_ID" --repo MultiSafepay/docker-odoo --json status,conclusion) + STATUS=$(echo "$STATUS_JSON" | jq -r '.status') + CONCLUSION=$(echo "$STATUS_JSON" | jq -r '.conclusion') + + echo "Current status: $STATUS, conclusion: $CONCLUSION" + + if [ "$STATUS" = "completed" ]; then + if [ "$CONCLUSION" = "success" ]; then + echo "Integration tests passed successfully!" + exit 0 + else + echo "Integration tests failed with conclusion: $CONCLUSION" + exit 1 + fi + fi + + sleep 15 + done + From a2b3b1dd9bac4bfa2e1da7dcc2ab758abfab558c Mon Sep 17 00:00:00 2001 From: Marco Antonio Gil Date: Tue, 4 Aug 2026 14:45:48 +0200 Subject: [PATCH 2/6] =?UTF-8?q?ODOO-281:=20Enhance=20documentation=20for?= =?UTF-8?q?=20Cloud=20POS=20transaction=20tracking=20an=E2=80=A6=20(#106)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * ODOO-281: Enhance documentation for Cloud POS transaction tracking and status synchronization * ODOO-281: Translate and update Dutch localization for MultiSafepay Cloud POS module, enhancing clarity and consistency in user-facing messages. * Potential fix for pull request finding * Fix Dutch translations in nl_BE.po: replace German-rooted "ereignis" with Dutch "gebeurtenis" --- CHANGELOG.md | 3 + pos_multisafepay_cloud/README.rst | 12 + pos_multisafepay_cloud/i18n/de_DE.po | 276 ++++++++++------- pos_multisafepay_cloud/i18n/es_ES.po | 273 ++++++++++------- pos_multisafepay_cloud/i18n/fr_FR.po | 274 ++++++++++------- pos_multisafepay_cloud/i18n/it_IT.po | 273 ++++++++++------- pos_multisafepay_cloud/i18n/nl_BE.po | 278 +++++++++++------- pos_multisafepay_cloud/i18n/nl_NL.po | 277 ++++++++++------- .../i18n/pos_multisafepay_cloud.pot | 58 ++-- pos_multisafepay_cloud/readme/DESCRIPTION.md | 6 + pos_multisafepay_cloud/readme/USAGE.md | 6 + .../static/description/index.html | 10 + 12 files changed, 1084 insertions(+), 662 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 883fb7b..78d559b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,9 @@ with [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +### Changed +- ODOO-281: Document Cloud POS transaction tracking and review details + ## [18.0.2.4.0] - 2026-07-24 ### Added diff --git a/pos_multisafepay_cloud/README.rst b/pos_multisafepay_cloud/README.rst index bafcf70..8f4bcb7 100644 --- a/pos_multisafepay_cloud/README.rst +++ b/pos_multisafepay_cloud/README.rst @@ -29,6 +29,12 @@ It lets Odoo create Cloud POS orders, track terminal status, process webhook or event-stream confirmations, and handle POS-side reversals and refunds through the backend MultiSafepay API. +Each Cloud POS request creates a local tracking record with the remote +transaction identifier, the latest MultiSafepay status, and the related +refund or reversal details. This makes terminal activity auditable from +the POS order and lets later status checks reconcile Odoo with the +MultiSafepay order state. + The addon is intentionally independent from ``pos_multisafepay`` and keeps that addon as a reference only. @@ -72,6 +78,12 @@ Usage POS. 4. Complete, cancel, reverse, or refund the payment from the POS flow. +Transaction status is synchronized from MultiSafepay through polling and +notifications. The local Cloud POS tracker stores the remote transaction +ID and the latest response payload, so operators can review completed, +cancelled, refunded, and partially refunded terminal payments from the +related POS order. + Real status polling and completed payment refunds require the Site API Key. Without that key, the module can still create terminal orders with the terminal group credentials, but account-level status and refund diff --git a/pos_multisafepay_cloud/i18n/de_DE.po b/pos_multisafepay_cloud/i18n/de_DE.po index f25dcb3..ea6295b 100644 --- a/pos_multisafepay_cloud/i18n/de_DE.po +++ b/pos_multisafepay_cloud/i18n/de_DE.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 18.0+e-20260217\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-10 10:20+0000\n" -"PO-Revision-Date: 2026-07-10 10:20+0000\n" +"POT-Creation-Date: 2026-08-04 07:29+0000\n" +"PO-Revision-Date: 2026-08-04 07:29+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -22,6 +22,9 @@ msgid "" " Cloud POS reference strategy.\n" " Cloud POS uses the POS receipt reference as the remote order ID and suffixes retries as reference-1, reference-2, etc." msgstr "" +"\n" +" Cloud-POS-Referenzstrategie.\n" +" Cloud POS nutzt die POS-Kassenbon-Referenz als Remote-Order-ID und versieht Wiederholungen mit dem Suffix -1, -2 usw." #. module: pos_multisafepay_cloud #. odoo-python @@ -30,11 +33,14 @@ msgid "" "A terminal-side tip was detected in MultiSafepay. Tips must be added in Odoo" " so the POS order, shopping cart and accounting stay aligned." msgstr "" +"Ein Terminal-seitiges Trinkgeld wurde in MultiSafepay erkannt. Trinkgelder " +"müssen in Odoo hinzugefügt werden, damit die POS-Bestellung, der Warenkorb " +"und die Buchhaltung synchronisiert bleiben." #. module: pos_multisafepay_cloud #: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_terminal_group_api_key msgid "API key used for the configured Terminal Group ID." -msgstr "" +msgstr "API-Schlüssel für die konfigurierte Terminal Group ID." #. module: pos_multisafepay_cloud #: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_validate_cart @@ -43,32 +49,45 @@ msgid "" "amount. Enable this only when Cloud POS payments always cover the full POS " "order amount." msgstr "" +"MultiSafepay veranlassen, den Warenkorb-Gesamtbetrag gegen den " +"Zahlungsbetrag zu validieren. Aktivieren Sie dies nur, wenn Cloud-POS-" +"Zahlungen immer den vollständigen POS-Bestellbetrag abdecken." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__msp_cloud_attempt_base msgid "Attempt Base" -msgstr "" +msgstr "Versuchsbasis" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__msp_cloud_attempt_number msgid "Attempt Number" -msgstr "" +msgstr "Versuchsnummer" + +#. module: pos_multisafepay_cloud +#. odoo-javascript +#: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 +msgid "Cancel MultiSafepay Payment" +msgstr "MultiSafepay-Zahlung abbrechen" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 -msgid "Cancel MultiSafepay Cloud payment" +msgid "" +"Cancel this payment attempt on the terminal? If the terminal is " +"unresponsive, click Force Cancel to unlock Odoo POS." msgstr "" +"Diese Zahlungsversuche auf dem Terminal abbrechen? Falls das Terminal nicht " +"reagiert, klicken Sie auf Force Cancel, um Odoo POS zu entsperren." #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__canceled msgid "Canceled" -msgstr "" +msgstr "Abgebrochen" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__name msgid "Cloud POS Order ID" -msgstr "" +msgstr "Cloud-POS-Bestellnummer" #. module: pos_multisafepay_cloud #. odoo-python @@ -77,6 +96,8 @@ msgid "" "Cloud POS authentication failed because Terminal Group ID is missing on the " "payment method." msgstr "" +"Cloud-POS-Authentifizierung fehlgeschlagen, weil Terminal Group ID auf der " +"Zahlungsmethode fehlt." #. module: pos_multisafepay_cloud #. odoo-python @@ -86,6 +107,9 @@ msgid "" "'%(terminal_group_id)s'. Verify the Terminal Group API Key on the payment " "method." msgstr "" +"Cloud-POS-Authentifizierung für Terminal Group ID '%(terminal_group_id)s' " +"fehlgeschlagen. Überprüfen Sie den Terminal Group API Key auf der " +"Zahlungsmethode." #. module: pos_multisafepay_cloud #. odoo-python @@ -94,16 +118,18 @@ msgid "" "Cloud POS authentication failed. Verify Terminal Group ID and Terminal Group" " API Key on the payment method." msgstr "" +"Cloud-POS-Authentifizierung fehlgeschlagen. Überprüfen Sie Terminal Group ID" +" und Terminal Group API Key auf der Zahlungsmethode." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__msp_cloud_uid msgid "Cloud UID" -msgstr "" +msgstr "Cloud UID" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__completed msgid "Completed" -msgstr "" +msgstr "Abgeschlossen" #. module: pos_multisafepay_cloud #. odoo-python @@ -112,24 +138,31 @@ msgid "" "Configure a Terminal Group API Key for Terminal Group ID " "'%(terminal_group_id)s'." msgstr "" +"Konfigurieren Sie einen Terminal Group API Key für Terminal Group ID " +"'%(terminal_group_id)s'." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Connection Error" -msgstr "" +msgstr "Verbindungsfehler" + +#. module: pos_multisafepay_cloud +#: model:ir.model,name:pos_multisafepay_cloud.model_res_partner +msgid "Contact" +msgstr "Kontakt" #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Could not cancel the MultiSafepay Cloud POS payment." -msgstr "" +msgstr "MultiSafepay Cloud POS-Zahlung konnte nicht abgebrochen werden." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Could not connect to Odoo to cancel the payment." -msgstr "" +msgstr "Verbindung zu Odoo zum Abbrechen der Zahlung nicht möglich." #. module: pos_multisafepay_cloud #. odoo-javascript @@ -138,6 +171,8 @@ msgid "" "Could not connect to Odoo to refund the payment. Check your connection and " "try again." msgstr "" +"Verbindung zu Odoo zur Rückerstattung der Zahlung nicht möglich. Überprüfen " +"Sie Ihre Verbindung und versuchen Sie es erneut." #. module: pos_multisafepay_cloud #. odoo-javascript @@ -146,12 +181,16 @@ msgid "" "Could not connect to Odoo to reverse the payment. Check your connection and " "try again." msgstr "" +"Verbindung zu Odoo zum Rückgängigmachen der Zahlung nicht möglich. " +"Überprüfen Sie Ihre Verbindung und versuchen Sie es erneut." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Could not connect to Odoo. Check your connection and try again." msgstr "" +"Verbindung zu Odoo nicht möglich. Überprüfen Sie Ihre Verbindung und " +"versuchen Sie es erneut." #. module: pos_multisafepay_cloud #. odoo-python @@ -160,180 +199,191 @@ msgid "" "Could not connect to the MultiSafepay Cloud POS API. Please check your " "internet connection." msgstr "" +"Verbindung zur MultiSafepay Cloud POS API nicht möglich. Bitte überprüfen " +"Sie Ihre Internetverbindung." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Could not contact the MultiSafepay Cloud POS API." -msgstr "" +msgstr "MultiSafepay Cloud POS API konnte nicht kontaktiert werden." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Could not fetch MultiSafepay Cloud POS order status." -msgstr "" +msgstr "MultiSafepay Cloud POS-Bestellstatus konnte nicht abgerufen werden." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "Could not find the MultiSafepay Cloud POS payment to cancel." -msgstr "" +msgstr "MultiSafepay Cloud POS-Zahlung zum Abbrechen nicht gefunden." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "Could not find the MultiSafepay Cloud POS payment to reverse." -msgstr "" +msgstr "MultiSafepay Cloud POS-Zahlung zum Rückgängigmachen nicht gefunden." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "Could not find the original MultiSafepay Cloud POS payment to refund." msgstr "" +"Ursprüngliche MultiSafepay Cloud POS-Zahlung zur Rückerstattung nicht " +"gefunden." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Could not refund the MultiSafepay Cloud POS payment." -msgstr "" +msgstr "MultiSafepay Cloud POS-Zahlung konnte nicht erstattet werden." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__create_uid msgid "Created by" -msgstr "" +msgstr "Erstellt von" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__create_date msgid "Created on" -msgstr "" +msgstr "Erstellt am" + +#. module: pos_multisafepay_cloud +#. odoo-python +#: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 +msgid "Currency %s is not configured in Odoo." +msgstr "Währung %s ist in Odoo nicht konfiguriert." + +#. module: pos_multisafepay_cloud +#. odoo-python +#: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 +msgid "Currency is required for MultiSafepay Cloud POS." +msgstr "Währung ist erforderlich für MultiSafepay Cloud POS." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_custom_api_url msgid "Custom API URL" -msgstr "" +msgstr "Benutzerdefinierte API-URL" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__declined msgid "Declined" -msgstr "" - -#. module: pos_multisafepay_cloud -#: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_account_api_key -msgid "" -"Default MultiSafepay Site API Key used for refunds and account-level status " -"calls." -msgstr "" +msgstr "Abgelehnt" #. module: pos_multisafepay_cloud #: model_terms:ir.ui.view,arch_db:pos_multisafepay_cloud.view_pos_payment_method_form_multisafepay_cloud msgid "Developer Settings" -msgstr "" +msgstr "Entwicklereinstellungen" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Discard" -msgstr "" +msgstr "Verwerfen" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__display_name msgid "Display Name" -msgstr "" +msgstr "Anzeigename" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__stream_state__done msgid "Done" -msgstr "" +msgstr "Erledigt" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__error #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__stream_state__error msgid "Error" -msgstr "" +msgstr "Fehler" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__events_stream_url msgid "Events Stream URL" -msgstr "" +msgstr "Events Stream URL" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__events_token msgid "Events Token" -msgstr "" +msgstr "Events Token" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__expired msgid "Expired" -msgstr "" +msgstr "Abgelaufen" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__failed msgid "Failed" -msgstr "" +msgstr "Fehlgeschlagen" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Force Cancel" -msgstr "" +msgstr "Erzwungener Abbruch" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__id msgid "ID" -msgstr "" +msgstr "ID" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__stream_state__idle msgid "Idle" -msgstr "" +msgstr "Untätig" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__initialized msgid "Initialized" -msgstr "" +msgstr "Initialisiert" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__last_event_id msgid "Last Event ID" -msgstr "" +msgstr "Letzte Event-ID" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__write_uid msgid "Last Updated by" -msgstr "" +msgstr "Zuletzt aktualisiert von" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__write_date msgid "Last Updated on" -msgstr "" +msgstr "Zuletzt aktualisiert am" #. module: pos_multisafepay_cloud #: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_timeout_seconds msgid "Maximum wait time when polling Cloud POS order status or event stream." msgstr "" +"Maximale Wartezeit beim Abrufen des Cloud-POS-Bestellstatus oder des Event-" +"Streams." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_dev_settings_enabled msgid "Msp Cloud Dev Settings Enabled" -msgstr "" +msgstr "Msp Cloud Entwicklereinstellungen aktiviert" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "MultiSafepay Cloud" -msgstr "" +msgstr "MultiSafepay Cloud" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "MultiSafepay Cloud Error" -msgstr "" +msgstr "MultiSafepay Cloud Fehler" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "MultiSafepay Cloud POS cancellation failed." -msgstr "" +msgstr "MultiSafepay Cloud POS Abbruch fehlgeschlagen." #. module: pos_multisafepay_cloud #. odoo-python @@ -343,18 +393,23 @@ msgid "" "terminal transaction may still be active, expired, or already cancelled. " "Check the terminal before retrying." msgstr "" +"MultiSafepay Cloud POS konnte diesen Zahlungsversuch nicht starten. Die " +"vorherige Terminal-Transaktion ist möglicherweise noch aktiv, abgelaufen " +"oder bereits abgebrochen. Überprüfen Sie das Terminal vor dem Wiederholen." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "MultiSafepay Cloud POS order creation did not return order data." msgstr "" +"MultiSafepay Cloud POS-Bestellerstellung hat keine Bestelldaten " +"zurückgegeben." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "MultiSafepay Cloud POS order creation failed." -msgstr "" +msgstr "MultiSafepay Cloud POS-Bestellerstellung fehlgeschlagen." #. module: pos_multisafepay_cloud #. odoo-python @@ -362,48 +417,55 @@ msgstr "" msgid "" "MultiSafepay Cloud POS order creation returned an invalid order payload." msgstr "" +"MultiSafepay Cloud POS-Bestellerstellung hat eine ungültige Bestellpayload " +"zurückgegeben." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "MultiSafepay Cloud POS refund failed." -msgstr "" +msgstr "MultiSafepay Cloud POS Rückerstattung fehlgeschlagen." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "MultiSafepay Cloud POS reversal failed." -msgstr "" +msgstr "MultiSafepay Cloud POS Rückgängigmachung fehlgeschlagen." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "MultiSafepay Cloud payment request failed." -msgstr "" +msgstr "MultiSafepay Cloud Zahlungsanfrage fehlgeschlagen." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/controllers/main.py:0 msgid "No MultiSafepay Cloud POS payment was found for this notification." msgstr "" +"Für diese Benachrichtigung wurde keine MultiSafepay Cloud POS-Zahlung " +"gefunden." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "Only paid MultiSafepay Cloud POS payments can be refunded." msgstr "" +"Nur bezahlte MultiSafepay Cloud POS-Zahlungen können erstattet werden." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "Only paid MultiSafepay Cloud POS payments can be reversed." msgstr "" +"Nur bezahlte MultiSafepay Cloud POS-Zahlungen können rückgängig gemacht " +"werden." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Order #" -msgstr "" +msgstr "Bestellung #" #. module: pos_multisafepay_cloud #: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_custom_api_url @@ -411,55 +473,57 @@ msgid "" "Override the API base URL for development. The required SDK dev flags are " "enabled automatically when this is set." msgstr "" +"Überschreiben Sie die API-Basis-URL für die Entwicklung. Die erforderlichen " +"SDK-Dev-Flags werden automatisch aktiviert, wenn dies gesetzt ist." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/helpers/order_payload_builder.py:0 msgid "POS item" -msgstr "" +msgstr "POS-Artikel" #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "POS refund for #%(order_id)s" -msgstr "" +msgstr "POS-Rückerstattung für #%(order_id)s" #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "POS reversal for #%(order_id)s" -msgstr "" +msgstr "POS-Rückgängigmachung für #%(order_id)s" #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "POS reversal for #%s" -msgstr "" +msgstr "POS-Rückgängigmachung für #%s" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__paid msgid "Paid" -msgstr "" +msgstr "Bezahlt" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__partial_refunded msgid "Partially Refunded" -msgstr "" +msgstr "Teilweise erstattet" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__payment_method_id msgid "Payment Method" -msgstr "" +msgstr "Zahlungsmethode" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__pending msgid "Pending" -msgstr "" +msgstr "Ausstehend" #. module: pos_multisafepay_cloud #: model:ir.model,name:pos_multisafepay_cloud.model_pos_multisafepay_cloud_payment msgid "PoS MultiSafepay Cloud Payment" -msgstr "" +msgstr "PoS MultiSafepay Cloud Zahlung" #. module: pos_multisafepay_cloud #: model:ir.model,name:pos_multisafepay_cloud.model_pos_payment_method @@ -474,120 +538,111 @@ msgstr "Kassenzahlungen" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__processing msgid "Processing" -msgstr "" +msgstr "Wird verarbeitet" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__receipt_data msgid "Receipt Data" -msgstr "" +msgstr "Kassenbon-Daten" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__refund_transaction_id msgid "Refund Transaction ID" -msgstr "" +msgstr "Rückerstattungs-Transaktions-ID" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__refunded msgid "Refunded" -msgstr "" +msgstr "Erstattet" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__remote_transaction_id msgid "Remote Transaction ID" -msgstr "" +msgstr "Remote-Transaktions-ID" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__msp_latest_response msgid "Response" -msgstr "" +msgstr "Antwort" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__reversal_response msgid "Reversal Response" -msgstr "" +msgstr "Rückgängigmachungs-Antwort" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__reversed_at msgid "Reversed At" -msgstr "" +msgstr "Rückgängig gemacht am" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Select the original MultiSafepay Cloud POS payment to refund." msgstr "" +"Wählen Sie die ursprüngliche MultiSafepay Cloud POS-Zahlung zur " +"Rückerstattung." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__session_id msgid "Session" -msgstr "" - -#. module: pos_multisafepay_cloud -#. odoo-python -#: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 -msgid "" -"Set MSP Cloud Site API Key on the payment method to poll real Cloud POS " -"statuses and refund completed payments." -msgstr "" +msgstr "Sitzung" #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Set MSP Cloud Terminal Group API Key on the payment method." msgstr "" +"Legen Sie den MSP Cloud Terminal Group API Key auf der Zahlungsmethode fest." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Set MSP Cloud Terminal Group ID on the payment method." msgstr "" +"Legen Sie die MSP Cloud Terminal Group ID auf der Zahlungsmethode fest." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Set MSP Cloud Terminal ID on the payment method." -msgstr "" - -#. module: pos_multisafepay_cloud -#: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_account_api_key -msgid "Site API Key" -msgstr "" +msgstr "Legen Sie die MSP Cloud Terminal ID auf der Zahlungsmethode fest." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__status msgid "Status" -msgstr "" +msgstr "Status" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__stream_lock_until msgid "Stream Lock Until" -msgstr "" +msgstr "Stream sperren bis" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__stream_state msgid "Stream State" -msgstr "" +msgstr "Stream-Status" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__stream_state__streaming msgid "Streaming" -msgstr "" +msgstr "Streaming" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_terminal_group_api_key msgid "Terminal Group API Key" -msgstr "" +msgstr "Terminal Group API Key" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_terminal_group_id msgid "Terminal Group ID" -msgstr "" +msgstr "Terminal Group ID" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__terminal_id #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_terminal_id msgid "Terminal ID" -msgstr "" +msgstr "Terminal ID" #. module: pos_multisafepay_cloud #. odoo-python @@ -597,6 +652,9 @@ msgid "" " is already configured on payment method '%(payment_method_name)s'. Use one " "payment method per terminal configuration." msgstr "" +"Terminal ID '%(terminal_id)s' mit Terminal Group ID '%(terminal_group_id)s' " +"ist bereits auf der Zahlungsmethode '%(payment_method_name)s' konfiguriert. " +"Verwenden Sie eine Zahlungsmethode pro Terminal-Konfiguration." #. module: pos_multisafepay_cloud #: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_terminal_group_id @@ -604,12 +662,14 @@ msgid "" "Terminal group identifier used by the Cloud POS API auth scope. Use a " "dedicated payment method per terminal configuration." msgstr "" +"Terminal Group-Kennung, die vom Cloud POS API auth scope verwendet wird. " +"Verwenden Sie eine dedizierte Zahlungsmethode pro Terminal-Konfiguration." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/controllers/main.py:0 msgid "The MultiSafepay Cloud POS notification signature is invalid." -msgstr "" +msgstr "Die MultiSafepay Cloud POS-Benachrichtigungssignatur ist ungültig." #. module: pos_multisafepay_cloud #. odoo-python @@ -619,6 +679,9 @@ msgid "" "terminal transaction is no longer available. It may already be cancelled or " "expired." msgstr "" +"Die MultiSafepay Cloud POS-Zahlung konnte nicht abgebrochen werden, da die " +"Terminal-Transaktion nicht mehr verfügbar ist. Sie ist möglicherweise " +"bereits abgebrochen oder abgelaufen." #. module: pos_multisafepay_cloud #. odoo-python @@ -626,6 +689,8 @@ msgstr "" msgid "" "The MultiSafepay Cloud POS payment is already paid and cannot be cancelled." msgstr "" +"Die MultiSafepay Cloud POS-Zahlung ist bereits bezahlt und kann nicht " +"abgebrochen werden." #. module: pos_multisafepay_cloud #. odoo-python @@ -635,12 +700,16 @@ msgid "" "terminal transaction. It may have timed out or been cancelled on the " "terminal. Check the terminal before retrying." msgstr "" +"Die MultiSafepay Cloud POS-Zahlung ist nicht mehr als aktive Terminal-" +"Transaktion verfügbar. Sie ist möglicherweise abgelaufen oder auf dem " +"Terminal abgebrochen. Überprüfen Sie das Terminal vor dem Wiederholen." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "The MultiSafepay Cloud POS refund amount must be greater than zero." msgstr "" +"Der MultiSafepay Cloud POS-Rückerstattungsbetrag muss größer als Null sein." #. module: pos_multisafepay_cloud #. odoo-python @@ -649,36 +718,35 @@ msgid "" "The MultiSafepay Cloud POS terminal did not return a final result in time. " "Check the terminal status before retrying the payment." msgstr "" +"Das MultiSafepay Cloud POS-Terminal hat nicht rechtzeitig ein Endergebnis " +"zurückgegeben. Überprüfen Sie den Terminal-Status vor dem Erneuten Versuch " +"der Zahlung." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "The original MultiSafepay Cloud POS payment is already fully refunded." msgstr "" - -#. module: pos_multisafepay_cloud -#. odoo-javascript -#: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 -msgid "" -"This will cancel the active MultiSafepay Cloud POS payment on the terminal." -msgstr "" +"Die ursprüngliche MultiSafepay Cloud POS-Zahlung wurde bereits vollständig " +"erstattet." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_timeout_seconds msgid "Timeout (seconds)" -msgstr "" +msgstr "Timeout (Sekunden)" #. module: pos_multisafepay_cloud #: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_terminal_id msgid "Use a dedicated payment method per terminal configuration." msgstr "" +"Verwenden Sie eine dedizierte Zahlungsmethode pro Terminal-Konfiguration." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_validate_cart msgid "Validate Shopping Cart" -msgstr "" +msgstr "Warenkorb validieren" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__void msgid "Void" -msgstr "" +msgstr "Ungültig" diff --git a/pos_multisafepay_cloud/i18n/es_ES.po b/pos_multisafepay_cloud/i18n/es_ES.po index 70d9366..ccf5d3b 100644 --- a/pos_multisafepay_cloud/i18n/es_ES.po +++ b/pos_multisafepay_cloud/i18n/es_ES.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 18.0+e-20260217\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-10 10:20+0000\n" -"PO-Revision-Date: 2026-07-10 10:20+0000\n" +"POT-Creation-Date: 2026-08-04 07:29+0000\n" +"PO-Revision-Date: 2026-08-04 07:29+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -22,6 +22,9 @@ msgid "" " Cloud POS reference strategy.\n" " Cloud POS uses the POS receipt reference as the remote order ID and suffixes retries as reference-1, reference-2, etc." msgstr "" +"\n" +" Estrategia de referencia Cloud POS.\n" +" Cloud POS utiliza la referencia de recibos del punto de venta como ID de pedido remoto y añade sufijos a los reintentos como referencia-1, referencia-2, etc." #. module: pos_multisafepay_cloud #. odoo-python @@ -30,11 +33,14 @@ msgid "" "A terminal-side tip was detected in MultiSafepay. Tips must be added in Odoo" " so the POS order, shopping cart and accounting stay aligned." msgstr "" +"Se detectó una propina de terminal en MultiSafepay. Las propinas deben " +"agregarse en Odoo para que el pedido del punto de venta, el carrito de " +"compras y la contabilidad se mantengan alineados." #. module: pos_multisafepay_cloud #: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_terminal_group_api_key msgid "API key used for the configured Terminal Group ID." -msgstr "" +msgstr "Clave API utilizada para el Terminal Group ID configurado." #. module: pos_multisafepay_cloud #: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_validate_cart @@ -43,32 +49,45 @@ msgid "" "amount. Enable this only when Cloud POS payments always cover the full POS " "order amount." msgstr "" +"Solicitar a MultiSafepay que valide el total del carrito de compras contra " +"el importe del pago. Active esto solo cuando los pagos de Cloud POS cubran " +"siempre el importe total del pedido del punto de venta." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__msp_cloud_attempt_base msgid "Attempt Base" -msgstr "" +msgstr "Base de intento" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__msp_cloud_attempt_number msgid "Attempt Number" -msgstr "" +msgstr "Número de intento" + +#. module: pos_multisafepay_cloud +#. odoo-javascript +#: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 +msgid "Cancel MultiSafepay Payment" +msgstr "Cancelar pago de MultiSafepay" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 -msgid "Cancel MultiSafepay Cloud payment" +msgid "" +"Cancel this payment attempt on the terminal? If the terminal is " +"unresponsive, click Force Cancel to unlock Odoo POS." msgstr "" +"¿Cancelar este intento de pago en la terminal? Si la terminal no responde, " +"haga clic en Cancelar fuerza para desbloquear Odoo POS." #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__canceled msgid "Canceled" -msgstr "" +msgstr "Cancelado" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__name msgid "Cloud POS Order ID" -msgstr "" +msgstr "ID de pedido Cloud POS" #. module: pos_multisafepay_cloud #. odoo-python @@ -77,6 +96,8 @@ msgid "" "Cloud POS authentication failed because Terminal Group ID is missing on the " "payment method." msgstr "" +"La autenticación de Cloud POS falló porque falta Terminal Group ID en el " +"método de pago." #. module: pos_multisafepay_cloud #. odoo-python @@ -86,6 +107,9 @@ msgid "" "'%(terminal_group_id)s'. Verify the Terminal Group API Key on the payment " "method." msgstr "" +"La autenticación de Cloud POS falló para Terminal Group ID " +"'%(terminal_group_id)s'. Verifique la clave de API Terminal Group en el " +"método de pago." #. module: pos_multisafepay_cloud #. odoo-python @@ -94,16 +118,18 @@ msgid "" "Cloud POS authentication failed. Verify Terminal Group ID and Terminal Group" " API Key on the payment method." msgstr "" +"La autenticación de Cloud POS falló. Verifique Terminal Group ID y Terminal " +"Group API Key en el método de pago." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__msp_cloud_uid msgid "Cloud UID" -msgstr "" +msgstr "UID de Cloud" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__completed msgid "Completed" -msgstr "" +msgstr "Completado" #. module: pos_multisafepay_cloud #. odoo-python @@ -112,24 +138,31 @@ msgid "" "Configure a Terminal Group API Key for Terminal Group ID " "'%(terminal_group_id)s'." msgstr "" +"Configure una clave API Terminal Group para Terminal Group ID " +"'%(terminal_group_id)s'." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Connection Error" -msgstr "" +msgstr "Error de conexión" + +#. module: pos_multisafepay_cloud +#: model:ir.model,name:pos_multisafepay_cloud.model_res_partner +msgid "Contact" +msgstr "Contacto" #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Could not cancel the MultiSafepay Cloud POS payment." -msgstr "" +msgstr "No se pudo cancelar el pago de MultiSafepay Cloud POS." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Could not connect to Odoo to cancel the payment." -msgstr "" +msgstr "No se pudo conectar a Odoo para cancelar el pago." #. module: pos_multisafepay_cloud #. odoo-javascript @@ -138,6 +171,8 @@ msgid "" "Could not connect to Odoo to refund the payment. Check your connection and " "try again." msgstr "" +"No se pudo conectar a Odoo para reembolsar el pago. Verifique su conexión e " +"intente nuevamente." #. module: pos_multisafepay_cloud #. odoo-javascript @@ -146,12 +181,15 @@ msgid "" "Could not connect to Odoo to reverse the payment. Check your connection and " "try again." msgstr "" +"No se pudo conectar a Odoo para invertir el pago. Verifique su conexión e " +"intente nuevamente." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Could not connect to Odoo. Check your connection and try again." msgstr "" +"No se pudo conectar a Odoo. Verifique su conexión e intente nuevamente." #. module: pos_multisafepay_cloud #. odoo-python @@ -160,180 +198,191 @@ msgid "" "Could not connect to the MultiSafepay Cloud POS API. Please check your " "internet connection." msgstr "" +"No se pudo conectar a la API de MultiSafepay Cloud POS. Por favor, verifique" +" su conexión a Internet." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Could not contact the MultiSafepay Cloud POS API." -msgstr "" +msgstr "No se pudo contactar a la API de MultiSafepay Cloud POS." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Could not fetch MultiSafepay Cloud POS order status." -msgstr "" +msgstr "No se pudo obtener el estado del pedido de MultiSafepay Cloud POS." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "Could not find the MultiSafepay Cloud POS payment to cancel." -msgstr "" +msgstr "No se pudo encontrar el pago de MultiSafepay Cloud POS para cancelar." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "Could not find the MultiSafepay Cloud POS payment to reverse." -msgstr "" +msgstr "No se pudo encontrar el pago de MultiSafepay Cloud POS para invertir." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "Could not find the original MultiSafepay Cloud POS payment to refund." msgstr "" +"No se pudo encontrar el pago original de MultiSafepay Cloud POS para " +"reembolsar." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Could not refund the MultiSafepay Cloud POS payment." -msgstr "" +msgstr "No se pudo reembolsar el pago de MultiSafepay Cloud POS." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__create_uid msgid "Created by" -msgstr "" +msgstr "Creado por" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__create_date msgid "Created on" -msgstr "" +msgstr "Creado el" + +#. module: pos_multisafepay_cloud +#. odoo-python +#: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 +msgid "Currency %s is not configured in Odoo." +msgstr "La moneda %s no está configurada en Odoo." + +#. module: pos_multisafepay_cloud +#. odoo-python +#: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 +msgid "Currency is required for MultiSafepay Cloud POS." +msgstr "Se requiere moneda para MultiSafepay Cloud POS." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_custom_api_url msgid "Custom API URL" -msgstr "" +msgstr "URL de API personalizada" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__declined msgid "Declined" -msgstr "" - -#. module: pos_multisafepay_cloud -#: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_account_api_key -msgid "" -"Default MultiSafepay Site API Key used for refunds and account-level status " -"calls." -msgstr "" +msgstr "Rechazado" #. module: pos_multisafepay_cloud #: model_terms:ir.ui.view,arch_db:pos_multisafepay_cloud.view_pos_payment_method_form_multisafepay_cloud msgid "Developer Settings" -msgstr "" +msgstr "Configuración de desarrollador" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Discard" -msgstr "" +msgstr "Descartar" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__display_name msgid "Display Name" -msgstr "" +msgstr "Nombre para mostrar" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__stream_state__done msgid "Done" -msgstr "" +msgstr "Completado" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__error #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__stream_state__error msgid "Error" -msgstr "" +msgstr "Error" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__events_stream_url msgid "Events Stream URL" -msgstr "" +msgstr "URL del flujo de eventos" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__events_token msgid "Events Token" -msgstr "" +msgstr "Token de eventos" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__expired msgid "Expired" -msgstr "" +msgstr "Expirado" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__failed msgid "Failed" -msgstr "" +msgstr "Fallido" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Force Cancel" -msgstr "" +msgstr "Cancelar fuerza" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__id msgid "ID" -msgstr "" +msgstr "ID" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__stream_state__idle msgid "Idle" -msgstr "" +msgstr "Inactivo" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__initialized msgid "Initialized" -msgstr "" +msgstr "Inicializado" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__last_event_id msgid "Last Event ID" -msgstr "" +msgstr "Último ID de evento" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__write_uid msgid "Last Updated by" -msgstr "" +msgstr "Última actualización por" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__write_date msgid "Last Updated on" -msgstr "" +msgstr "Última actualización el" #. module: pos_multisafepay_cloud #: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_timeout_seconds msgid "Maximum wait time when polling Cloud POS order status or event stream." msgstr "" +"Tiempo máximo de espera al sondear el estado del pedido de Cloud POS o flujo" +" de eventos." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_dev_settings_enabled msgid "Msp Cloud Dev Settings Enabled" -msgstr "" +msgstr "Configuración de desarrollo de Msp Cloud habilitada" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "MultiSafepay Cloud" -msgstr "" +msgstr "MultiSafepay Cloud" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "MultiSafepay Cloud Error" -msgstr "" +msgstr "Error de MultiSafepay Cloud" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "MultiSafepay Cloud POS cancellation failed." -msgstr "" +msgstr "Cancelación de MultiSafepay Cloud POS fallida." #. module: pos_multisafepay_cloud #. odoo-python @@ -343,18 +392,23 @@ msgid "" "terminal transaction may still be active, expired, or already cancelled. " "Check the terminal before retrying." msgstr "" +"MultiSafepay Cloud POS no pudo iniciar este intento de pago. La transacción " +"terminal anterior puede seguir siendo activa, expirada o ya cancelada. " +"Verifique la terminal antes de reintentar." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "MultiSafepay Cloud POS order creation did not return order data." msgstr "" +"La creación del pedido de MultiSafepay Cloud POS no devolvió datos de " +"pedido." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "MultiSafepay Cloud POS order creation failed." -msgstr "" +msgstr "La creación del pedido de MultiSafepay Cloud POS falló." #. module: pos_multisafepay_cloud #. odoo-python @@ -362,48 +416,53 @@ msgstr "" msgid "" "MultiSafepay Cloud POS order creation returned an invalid order payload." msgstr "" +"La creación del pedido de MultiSafepay Cloud POS devolvió una carga de " +"pedido no válida." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "MultiSafepay Cloud POS refund failed." -msgstr "" +msgstr "El reembolso de MultiSafepay Cloud POS falló." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "MultiSafepay Cloud POS reversal failed." -msgstr "" +msgstr "La inversión de MultiSafepay Cloud POS falló." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "MultiSafepay Cloud payment request failed." -msgstr "" +msgstr "Falló la solicitud de pago de MultiSafepay Cloud." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/controllers/main.py:0 msgid "No MultiSafepay Cloud POS payment was found for this notification." msgstr "" +"No se encontró ningún pago de MultiSafepay Cloud POS para esta notificación." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "Only paid MultiSafepay Cloud POS payments can be refunded." msgstr "" +"Solo los pagos pagados de MultiSafepay Cloud POS pueden ser reembolsados." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "Only paid MultiSafepay Cloud POS payments can be reversed." msgstr "" +"Solo los pagos pagados de MultiSafepay Cloud POS pueden ser invertidos." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Order #" -msgstr "" +msgstr "Pedido #" #. module: pos_multisafepay_cloud #: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_custom_api_url @@ -411,55 +470,57 @@ msgid "" "Override the API base URL for development. The required SDK dev flags are " "enabled automatically when this is set." msgstr "" +"Anular la URL base de la API para desarrollo. Los indicadores de desarrollo " +"SDK requeridos se habilitan automáticamente cuando se establece." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/helpers/order_payload_builder.py:0 msgid "POS item" -msgstr "" +msgstr "Artículo de punto de venta" #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "POS refund for #%(order_id)s" -msgstr "" +msgstr "Reembolso de punto de venta para #%(order_id)s" #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "POS reversal for #%(order_id)s" -msgstr "" +msgstr "Inversión de punto de venta para #%(order_id)s" #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "POS reversal for #%s" -msgstr "" +msgstr "Inversión de punto de venta para #%s" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__paid msgid "Paid" -msgstr "" +msgstr "Pagado" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__partial_refunded msgid "Partially Refunded" -msgstr "" +msgstr "Parcialmente reembolsado" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__payment_method_id msgid "Payment Method" -msgstr "" +msgstr "Método de pago" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__pending msgid "Pending" -msgstr "" +msgstr "Pendiente" #. module: pos_multisafepay_cloud #: model:ir.model,name:pos_multisafepay_cloud.model_pos_multisafepay_cloud_payment msgid "PoS MultiSafepay Cloud Payment" -msgstr "" +msgstr "Pago de MultiSafepay Cloud del punto de venta" #. module: pos_multisafepay_cloud #: model:ir.model,name:pos_multisafepay_cloud.model_pos_payment_method @@ -474,120 +535,108 @@ msgstr "Pagos en el punto de venta" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__processing msgid "Processing" -msgstr "" +msgstr "Procesando" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__receipt_data msgid "Receipt Data" -msgstr "" +msgstr "Datos de recepción" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__refund_transaction_id msgid "Refund Transaction ID" -msgstr "" +msgstr "ID de transacción de reembolso" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__refunded msgid "Refunded" -msgstr "" +msgstr "Reembolsado" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__remote_transaction_id msgid "Remote Transaction ID" -msgstr "" +msgstr "ID de transacción remota" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__msp_latest_response msgid "Response" -msgstr "" +msgstr "Respuesta" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__reversal_response msgid "Reversal Response" -msgstr "" +msgstr "Respuesta de inversión" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__reversed_at msgid "Reversed At" -msgstr "" +msgstr "Invertido en" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Select the original MultiSafepay Cloud POS payment to refund." -msgstr "" +msgstr "Seleccione el pago original de MultiSafepay Cloud POS a reembolsar." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__session_id msgid "Session" -msgstr "" - -#. module: pos_multisafepay_cloud -#. odoo-python -#: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 -msgid "" -"Set MSP Cloud Site API Key on the payment method to poll real Cloud POS " -"statuses and refund completed payments." -msgstr "" +msgstr "Sesión" #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Set MSP Cloud Terminal Group API Key on the payment method." msgstr "" +"Establecer clave API Terminal Group de MSP Cloud en el método de pago." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Set MSP Cloud Terminal Group ID on the payment method." -msgstr "" +msgstr "Establecer ID Terminal Group de MSP Cloud en el método de pago." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Set MSP Cloud Terminal ID on the payment method." -msgstr "" - -#. module: pos_multisafepay_cloud -#: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_account_api_key -msgid "Site API Key" -msgstr "" +msgstr "Establecer ID Terminal de MSP Cloud en el método de pago." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__status msgid "Status" -msgstr "" +msgstr "Estado" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__stream_lock_until msgid "Stream Lock Until" -msgstr "" +msgstr "Bloqueo de flujo hasta" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__stream_state msgid "Stream State" -msgstr "" +msgstr "Estado del flujo" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__stream_state__streaming msgid "Streaming" -msgstr "" +msgstr "Transmisión" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_terminal_group_api_key msgid "Terminal Group API Key" -msgstr "" +msgstr "Clave API Terminal Group" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_terminal_group_id msgid "Terminal Group ID" -msgstr "" +msgstr "ID Terminal Group" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__terminal_id #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_terminal_id msgid "Terminal ID" -msgstr "" +msgstr "ID Terminal" #. module: pos_multisafepay_cloud #. odoo-python @@ -597,6 +646,9 @@ msgid "" " is already configured on payment method '%(payment_method_name)s'. Use one " "payment method per terminal configuration." msgstr "" +"Terminal ID '%(terminal_id)s' con Terminal Group ID '%(terminal_group_id)s' " +"ya está configurado en el método de pago '%(payment_method_name)s'. Use un " +"método de pago por configuración de terminal." #. module: pos_multisafepay_cloud #: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_terminal_group_id @@ -604,12 +656,15 @@ msgid "" "Terminal group identifier used by the Cloud POS API auth scope. Use a " "dedicated payment method per terminal configuration." msgstr "" +"Identificador de grupo de terminal utilizado por el alcance de autenticación" +" de la API de Cloud POS. Use un método de pago dedicado por configuración de" +" terminal." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/controllers/main.py:0 msgid "The MultiSafepay Cloud POS notification signature is invalid." -msgstr "" +msgstr "La firma de notificación de MultiSafepay Cloud POS no es válida." #. module: pos_multisafepay_cloud #. odoo-python @@ -619,6 +674,8 @@ msgid "" "terminal transaction is no longer available. It may already be cancelled or " "expired." msgstr "" +"El pago de MultiSafepay Cloud POS no pudo cancelarse porque la transacción " +"terminal ya no está disponible. Es posible que ya esté cancelado o expirado." #. module: pos_multisafepay_cloud #. odoo-python @@ -626,6 +683,7 @@ msgstr "" msgid "" "The MultiSafepay Cloud POS payment is already paid and cannot be cancelled." msgstr "" +"El pago de MultiSafepay Cloud POS ya está pagado y no puede ser cancelado." #. module: pos_multisafepay_cloud #. odoo-python @@ -635,12 +693,16 @@ msgid "" "terminal transaction. It may have timed out or been cancelled on the " "terminal. Check the terminal before retrying." msgstr "" +"El pago de MultiSafepay Cloud POS ya no está disponible como transacción " +"terminal activa. Es posible que haya agotado el tiempo de espera o haya sido" +" cancelado en la terminal. Verifique la terminal antes de reintentar." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "The MultiSafepay Cloud POS refund amount must be greater than zero." msgstr "" +"El importe de reembolso de MultiSafepay Cloud POS debe ser mayor que cero." #. module: pos_multisafepay_cloud #. odoo-python @@ -649,36 +711,33 @@ msgid "" "The MultiSafepay Cloud POS terminal did not return a final result in time. " "Check the terminal status before retrying the payment." msgstr "" +"El terminal de MultiSafepay Cloud POS no devolvió un resultado final a " +"tiempo. Verifique el estado de la terminal antes de reintentar el pago." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "The original MultiSafepay Cloud POS payment is already fully refunded." msgstr "" - -#. module: pos_multisafepay_cloud -#. odoo-javascript -#: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 -msgid "" -"This will cancel the active MultiSafepay Cloud POS payment on the terminal." -msgstr "" +"El pago original de MultiSafepay Cloud POS ya está completamente " +"reembolsado." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_timeout_seconds msgid "Timeout (seconds)" -msgstr "" +msgstr "Tiempo de espera (segundos)" #. module: pos_multisafepay_cloud #: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_terminal_id msgid "Use a dedicated payment method per terminal configuration." -msgstr "" +msgstr "Use un método de pago dedicado por configuración de terminal." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_validate_cart msgid "Validate Shopping Cart" -msgstr "" +msgstr "Validar carrito de compras" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__void msgid "Void" -msgstr "" +msgstr "Nulo" diff --git a/pos_multisafepay_cloud/i18n/fr_FR.po b/pos_multisafepay_cloud/i18n/fr_FR.po index dd65980..619bcfa 100644 --- a/pos_multisafepay_cloud/i18n/fr_FR.po +++ b/pos_multisafepay_cloud/i18n/fr_FR.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 18.0+e-20260217\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-10 10:20+0000\n" -"PO-Revision-Date: 2026-07-10 10:20+0000\n" +"POT-Creation-Date: 2026-08-04 07:29+0000\n" +"PO-Revision-Date: 2026-08-04 07:29+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -22,6 +22,9 @@ msgid "" " Cloud POS reference strategy.\n" " Cloud POS uses the POS receipt reference as the remote order ID and suffixes retries as reference-1, reference-2, etc." msgstr "" +"\n" +" Stratégie de référence Cloud POS.\n" +" Cloud POS utilise la référence du reçu du PDV comme ID de commande distante et suffixe les tentatives par reference-1, reference-2, etc." #. module: pos_multisafepay_cloud #. odoo-python @@ -30,11 +33,14 @@ msgid "" "A terminal-side tip was detected in MultiSafepay. Tips must be added in Odoo" " so the POS order, shopping cart and accounting stay aligned." msgstr "" +"Un pourboire côté terminal a été détecté dans MultiSafepay. Les pourboires " +"doivent être ajoutés dans Odoo pour que la commande PDV, le panier d'achat " +"et la comptabilité restent alignés." #. module: pos_multisafepay_cloud #: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_terminal_group_api_key msgid "API key used for the configured Terminal Group ID." -msgstr "" +msgstr "Clé API utilisée pour l'ID du groupe de terminaux configuré." #. module: pos_multisafepay_cloud #: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_validate_cart @@ -43,32 +49,45 @@ msgid "" "amount. Enable this only when Cloud POS payments always cover the full POS " "order amount." msgstr "" +"Demander à MultiSafepay de valider le total du panier d'achat par rapport au" +" montant du paiement. Activez cette option uniquement lorsque les paiements " +"Cloud POS couvrent toujours le montant total de la commande PDV." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__msp_cloud_attempt_base msgid "Attempt Base" -msgstr "" +msgstr "Base de tentative" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__msp_cloud_attempt_number msgid "Attempt Number" -msgstr "" +msgstr "Numéro de tentative" + +#. module: pos_multisafepay_cloud +#. odoo-javascript +#: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 +msgid "Cancel MultiSafepay Payment" +msgstr "Annuler le paiement MultiSafepay" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 -msgid "Cancel MultiSafepay Cloud payment" +msgid "" +"Cancel this payment attempt on the terminal? If the terminal is " +"unresponsive, click Force Cancel to unlock Odoo POS." msgstr "" +"Annuler cette tentative de paiement sur le terminal ? Si le terminal ne " +"répond pas, cliquez sur Forcer l'annulation pour déverrouiller Odoo POS." #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__canceled msgid "Canceled" -msgstr "" +msgstr "Annulé" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__name msgid "Cloud POS Order ID" -msgstr "" +msgstr "ID de commande Cloud POS" #. module: pos_multisafepay_cloud #. odoo-python @@ -77,6 +96,8 @@ msgid "" "Cloud POS authentication failed because Terminal Group ID is missing on the " "payment method." msgstr "" +"L'authentification Cloud POS a échoué car l'ID du groupe de terminaux est " +"manquant sur le mode de paiement." #. module: pos_multisafepay_cloud #. odoo-python @@ -86,6 +107,9 @@ msgid "" "'%(terminal_group_id)s'. Verify the Terminal Group API Key on the payment " "method." msgstr "" +"L'authentification Cloud POS a échoué pour l'ID du groupe de terminaux " +"'%(terminal_group_id)s'. Vérifiez la clé API du groupe de terminaux sur le " +"mode de paiement." #. module: pos_multisafepay_cloud #. odoo-python @@ -94,16 +118,18 @@ msgid "" "Cloud POS authentication failed. Verify Terminal Group ID and Terminal Group" " API Key on the payment method." msgstr "" +"L'authentification Cloud POS a échoué. Vérifiez l'ID du groupe de terminaux " +"et la clé API du groupe de terminaux sur le mode de paiement." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__msp_cloud_uid msgid "Cloud UID" -msgstr "" +msgstr "UID Cloud" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__completed msgid "Completed" -msgstr "" +msgstr "Terminé" #. module: pos_multisafepay_cloud #. odoo-python @@ -112,24 +138,31 @@ msgid "" "Configure a Terminal Group API Key for Terminal Group ID " "'%(terminal_group_id)s'." msgstr "" +"Configurer une clé API du groupe de terminaux pour l'ID du groupe de " +"terminaux '%(terminal_group_id)s'." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Connection Error" -msgstr "" +msgstr "Erreur de connexion" + +#. module: pos_multisafepay_cloud +#: model:ir.model,name:pos_multisafepay_cloud.model_res_partner +msgid "Contact" +msgstr "Contact" #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Could not cancel the MultiSafepay Cloud POS payment." -msgstr "" +msgstr "Impossible d'annuler le paiement MultiSafepay Cloud POS." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Could not connect to Odoo to cancel the payment." -msgstr "" +msgstr "Impossible de se connecter à Odoo pour annuler le paiement." #. module: pos_multisafepay_cloud #. odoo-javascript @@ -138,6 +171,8 @@ msgid "" "Could not connect to Odoo to refund the payment. Check your connection and " "try again." msgstr "" +"Impossible de se connecter à Odoo pour rembourser le paiement. Vérifiez " +"votre connexion et réessayez." #. module: pos_multisafepay_cloud #. odoo-javascript @@ -146,12 +181,15 @@ msgid "" "Could not connect to Odoo to reverse the payment. Check your connection and " "try again." msgstr "" +"Impossible de se connecter à Odoo pour inverser le paiement. Vérifiez votre " +"connexion et réessayez." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Could not connect to Odoo. Check your connection and try again." msgstr "" +"Impossible de se connecter à Odoo. Vérifiez votre connexion et réessayez." #. module: pos_multisafepay_cloud #. odoo-python @@ -160,180 +198,191 @@ msgid "" "Could not connect to the MultiSafepay Cloud POS API. Please check your " "internet connection." msgstr "" +"Impossible de se connecter à l'API MultiSafepay Cloud POS. Veuillez vérifier" +" votre connexion Internet." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Could not contact the MultiSafepay Cloud POS API." -msgstr "" +msgstr "Impossible de contacter l'API MultiSafepay Cloud POS." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Could not fetch MultiSafepay Cloud POS order status." -msgstr "" +msgstr "Impossible de récupérer l'état de la commande MultiSafepay Cloud POS." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "Could not find the MultiSafepay Cloud POS payment to cancel." -msgstr "" +msgstr "Impossible de trouver le paiement MultiSafepay Cloud POS à annuler." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "Could not find the MultiSafepay Cloud POS payment to reverse." -msgstr "" +msgstr "Impossible de trouver le paiement MultiSafepay Cloud POS à inverser." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "Could not find the original MultiSafepay Cloud POS payment to refund." msgstr "" +"Impossible de trouver le paiement MultiSafepay Cloud POS original à " +"rembourser." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Could not refund the MultiSafepay Cloud POS payment." -msgstr "" +msgstr "Impossible de rembourser le paiement MultiSafepay Cloud POS." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__create_uid msgid "Created by" -msgstr "" +msgstr "Créé par" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__create_date msgid "Created on" -msgstr "" +msgstr "Créé le" + +#. module: pos_multisafepay_cloud +#. odoo-python +#: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 +msgid "Currency %s is not configured in Odoo." +msgstr "La devise %s n'est pas configurée dans Odoo." + +#. module: pos_multisafepay_cloud +#. odoo-python +#: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 +msgid "Currency is required for MultiSafepay Cloud POS." +msgstr "La devise est requise pour MultiSafepay Cloud POS." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_custom_api_url msgid "Custom API URL" -msgstr "" +msgstr "URL d'API personnalisée" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__declined msgid "Declined" -msgstr "" - -#. module: pos_multisafepay_cloud -#: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_account_api_key -msgid "" -"Default MultiSafepay Site API Key used for refunds and account-level status " -"calls." -msgstr "" +msgstr "Décliné" #. module: pos_multisafepay_cloud #: model_terms:ir.ui.view,arch_db:pos_multisafepay_cloud.view_pos_payment_method_form_multisafepay_cloud msgid "Developer Settings" -msgstr "" +msgstr "Paramètres de développement" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Discard" -msgstr "" +msgstr "Abandonner" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__display_name msgid "Display Name" -msgstr "" +msgstr "Nom d'affichage" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__stream_state__done msgid "Done" -msgstr "" +msgstr "Terminé" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__error #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__stream_state__error msgid "Error" -msgstr "" +msgstr "Erreur" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__events_stream_url msgid "Events Stream URL" -msgstr "" +msgstr "URL du flux d'événements" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__events_token msgid "Events Token" -msgstr "" +msgstr "Jeton d'événements" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__expired msgid "Expired" -msgstr "" +msgstr "Expiré" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__failed msgid "Failed" -msgstr "" +msgstr "Échoué" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Force Cancel" -msgstr "" +msgstr "Forcer l'annulation" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__id msgid "ID" -msgstr "" +msgstr "ID" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__stream_state__idle msgid "Idle" -msgstr "" +msgstr "Inactif" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__initialized msgid "Initialized" -msgstr "" +msgstr "Initialisé" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__last_event_id msgid "Last Event ID" -msgstr "" +msgstr "ID du dernier événement" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__write_uid msgid "Last Updated by" -msgstr "" +msgstr "Dernière mise à jour par" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__write_date msgid "Last Updated on" -msgstr "" +msgstr "Dernière mise à jour le" #. module: pos_multisafepay_cloud #: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_timeout_seconds msgid "Maximum wait time when polling Cloud POS order status or event stream." msgstr "" +"Temps d'attente maximum lors de l'interrogation de l'état de la commande " +"Cloud POS ou du flux d'événements." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_dev_settings_enabled msgid "Msp Cloud Dev Settings Enabled" -msgstr "" +msgstr "Paramètres de développement MSP Cloud activés" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "MultiSafepay Cloud" -msgstr "" +msgstr "MultiSafepay Cloud" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "MultiSafepay Cloud Error" -msgstr "" +msgstr "Erreur MultiSafepay Cloud" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "MultiSafepay Cloud POS cancellation failed." -msgstr "" +msgstr "L'annulation de MultiSafepay Cloud POS a échoué." #. module: pos_multisafepay_cloud #. odoo-python @@ -343,18 +392,23 @@ msgid "" "terminal transaction may still be active, expired, or already cancelled. " "Check the terminal before retrying." msgstr "" +"MultiSafepay Cloud POS n'a pas pu démarrer cette tentative de paiement. La " +"transaction précédente du terminal peut encore être active, expirée ou déjà " +"annulée. Vérifiez le terminal avant de réessayer." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "MultiSafepay Cloud POS order creation did not return order data." msgstr "" +"La création de la commande MultiSafepay Cloud POS n'a pas retourné les " +"données de la commande." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "MultiSafepay Cloud POS order creation failed." -msgstr "" +msgstr "La création de la commande MultiSafepay Cloud POS a échoué." #. module: pos_multisafepay_cloud #. odoo-python @@ -362,48 +416,54 @@ msgstr "" msgid "" "MultiSafepay Cloud POS order creation returned an invalid order payload." msgstr "" +"La création de la commande MultiSafepay Cloud POS a retourné une charge " +"utile de commande invalide." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "MultiSafepay Cloud POS refund failed." -msgstr "" +msgstr "Le remboursement MultiSafepay Cloud POS a échoué." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "MultiSafepay Cloud POS reversal failed." -msgstr "" +msgstr "L'inversion MultiSafepay Cloud POS a échoué." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "MultiSafepay Cloud payment request failed." -msgstr "" +msgstr "La demande de paiement MultiSafepay Cloud a échoué." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/controllers/main.py:0 msgid "No MultiSafepay Cloud POS payment was found for this notification." msgstr "" +"Aucun paiement MultiSafepay Cloud POS n'a été trouvé pour cette " +"notification." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "Only paid MultiSafepay Cloud POS payments can be refunded." msgstr "" +"Seuls les paiements MultiSafepay Cloud POS payés peuvent être remboursés." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "Only paid MultiSafepay Cloud POS payments can be reversed." msgstr "" +"Seuls les paiements MultiSafepay Cloud POS payés peuvent être inversés." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Order #" -msgstr "" +msgstr "Commande n°" #. module: pos_multisafepay_cloud #: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_custom_api_url @@ -411,55 +471,58 @@ msgid "" "Override the API base URL for development. The required SDK dev flags are " "enabled automatically when this is set." msgstr "" +"Remplacer l'URL de base de l'API pour le développement. Les indicateurs de " +"développement du SDK requis sont activés automatiquement lorsque ceci est " +"défini." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/helpers/order_payload_builder.py:0 msgid "POS item" -msgstr "" +msgstr "Article PDV" #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "POS refund for #%(order_id)s" -msgstr "" +msgstr "Remboursement PDV pour #%(order_id)s" #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "POS reversal for #%(order_id)s" -msgstr "" +msgstr "Inversion PDV pour #%(order_id)s" #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "POS reversal for #%s" -msgstr "" +msgstr "Inversion PDV pour #%s" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__paid msgid "Paid" -msgstr "" +msgstr "Payé" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__partial_refunded msgid "Partially Refunded" -msgstr "" +msgstr "Partiellement remboursé" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__payment_method_id msgid "Payment Method" -msgstr "" +msgstr "Mode de paiement" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__pending msgid "Pending" -msgstr "" +msgstr "En attente" #. module: pos_multisafepay_cloud #: model:ir.model,name:pos_multisafepay_cloud.model_pos_multisafepay_cloud_payment msgid "PoS MultiSafepay Cloud Payment" -msgstr "" +msgstr "Paiement MultiSafepay Cloud PDV" #. module: pos_multisafepay_cloud #: model:ir.model,name:pos_multisafepay_cloud.model_pos_payment_method @@ -474,120 +537,110 @@ msgstr "Paiements du point de vente" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__processing msgid "Processing" -msgstr "" +msgstr "En cours de traitement" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__receipt_data msgid "Receipt Data" -msgstr "" +msgstr "Données de reçu" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__refund_transaction_id msgid "Refund Transaction ID" -msgstr "" +msgstr "ID de transaction de remboursement" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__refunded msgid "Refunded" -msgstr "" +msgstr "Remboursé" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__remote_transaction_id msgid "Remote Transaction ID" -msgstr "" +msgstr "ID de transaction distante" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__msp_latest_response msgid "Response" -msgstr "" +msgstr "Réponse" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__reversal_response msgid "Reversal Response" -msgstr "" +msgstr "Réponse d'inversion" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__reversed_at msgid "Reversed At" -msgstr "" +msgstr "Inversé le" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Select the original MultiSafepay Cloud POS payment to refund." msgstr "" +"Sélectionnez le paiement MultiSafepay Cloud POS original à rembourser." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__session_id msgid "Session" -msgstr "" - -#. module: pos_multisafepay_cloud -#. odoo-python -#: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 -msgid "" -"Set MSP Cloud Site API Key on the payment method to poll real Cloud POS " -"statuses and refund completed payments." -msgstr "" +msgstr "Session" #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Set MSP Cloud Terminal Group API Key on the payment method." msgstr "" +"Définir la clé API du groupe de terminaux MSP Cloud sur le mode de paiement." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Set MSP Cloud Terminal Group ID on the payment method." msgstr "" +"Définir l'ID du groupe de terminaux MSP Cloud sur le mode de paiement." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Set MSP Cloud Terminal ID on the payment method." -msgstr "" - -#. module: pos_multisafepay_cloud -#: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_account_api_key -msgid "Site API Key" -msgstr "" +msgstr "Définir l'ID du terminal MSP Cloud sur le mode de paiement." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__status msgid "Status" -msgstr "" +msgstr "Statut" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__stream_lock_until msgid "Stream Lock Until" -msgstr "" +msgstr "Verrouillage du flux jusqu'à" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__stream_state msgid "Stream State" -msgstr "" +msgstr "État du flux" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__stream_state__streaming msgid "Streaming" -msgstr "" +msgstr "En diffusion" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_terminal_group_api_key msgid "Terminal Group API Key" -msgstr "" +msgstr "Clé API du groupe de terminaux" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_terminal_group_id msgid "Terminal Group ID" -msgstr "" +msgstr "ID du groupe de terminaux" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__terminal_id #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_terminal_id msgid "Terminal ID" -msgstr "" +msgstr "ID du terminal" #. module: pos_multisafepay_cloud #. odoo-python @@ -597,6 +650,10 @@ msgid "" " is already configured on payment method '%(payment_method_name)s'. Use one " "payment method per terminal configuration." msgstr "" +"L'ID du terminal '%(terminal_id)s' avec l'ID du groupe de terminaux " +"'%(terminal_group_id)s' est déjà configuré sur le mode de paiement " +"'%(payment_method_name)s'. Utilisez un mode de paiement par configuration de" +" terminal." #. module: pos_multisafepay_cloud #: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_terminal_group_id @@ -604,12 +661,15 @@ msgid "" "Terminal group identifier used by the Cloud POS API auth scope. Use a " "dedicated payment method per terminal configuration." msgstr "" +"Identifiant du groupe de terminaux utilisé par l'étendue d'authentification " +"de l'API Cloud POS. Utilisez un mode de paiement dédié par configuration de " +"terminal." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/controllers/main.py:0 msgid "The MultiSafepay Cloud POS notification signature is invalid." -msgstr "" +msgstr "La signature de notification MultiSafepay Cloud POS est invalide." #. module: pos_multisafepay_cloud #. odoo-python @@ -619,6 +679,8 @@ msgid "" "terminal transaction is no longer available. It may already be cancelled or " "expired." msgstr "" +"Le paiement MultiSafepay Cloud POS n'a pas pu être annulé car la transaction" +" du terminal n'est plus disponible. Elle peut déjà être annulée ou expirée." #. module: pos_multisafepay_cloud #. odoo-python @@ -626,6 +688,7 @@ msgstr "" msgid "" "The MultiSafepay Cloud POS payment is already paid and cannot be cancelled." msgstr "" +"Le paiement MultiSafepay Cloud POS est déjà payé et ne peut pas être annulé." #. module: pos_multisafepay_cloud #. odoo-python @@ -635,12 +698,17 @@ msgid "" "terminal transaction. It may have timed out or been cancelled on the " "terminal. Check the terminal before retrying." msgstr "" +"Le paiement MultiSafepay Cloud POS n'est plus disponible en tant que " +"transaction de terminal active. Il a peut-être expiré ou a été annulé sur le" +" terminal. Vérifiez le terminal avant de réessayer." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "The MultiSafepay Cloud POS refund amount must be greater than zero." msgstr "" +"Le montant du remboursement MultiSafepay Cloud POS doit être supérieur à " +"zéro." #. module: pos_multisafepay_cloud #. odoo-python @@ -649,36 +717,32 @@ msgid "" "The MultiSafepay Cloud POS terminal did not return a final result in time. " "Check the terminal status before retrying the payment." msgstr "" +"Le terminal MultiSafepay Cloud POS n'a pas retourné de résultat final à " +"temps. Vérifiez l'état du terminal avant de recommencer le paiement." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "The original MultiSafepay Cloud POS payment is already fully refunded." msgstr "" - -#. module: pos_multisafepay_cloud -#. odoo-javascript -#: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 -msgid "" -"This will cancel the active MultiSafepay Cloud POS payment on the terminal." -msgstr "" +"Le paiement MultiSafepay Cloud POS original est déjà entièrement remboursé." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_timeout_seconds msgid "Timeout (seconds)" -msgstr "" +msgstr "Délai d'attente (secondes)" #. module: pos_multisafepay_cloud #: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_terminal_id msgid "Use a dedicated payment method per terminal configuration." -msgstr "" +msgstr "Utilisez un mode de paiement dédié par configuration de terminal." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_validate_cart msgid "Validate Shopping Cart" -msgstr "" +msgstr "Valider le panier d'achat" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__void msgid "Void" -msgstr "" +msgstr "Annulé" diff --git a/pos_multisafepay_cloud/i18n/it_IT.po b/pos_multisafepay_cloud/i18n/it_IT.po index 85a6bae..af2b802 100644 --- a/pos_multisafepay_cloud/i18n/it_IT.po +++ b/pos_multisafepay_cloud/i18n/it_IT.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 18.0+e-20260217\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-10 10:20+0000\n" -"PO-Revision-Date: 2026-07-10 10:20+0000\n" +"POT-Creation-Date: 2026-08-04 07:29+0000\n" +"PO-Revision-Date: 2026-08-04 07:29+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -22,6 +22,9 @@ msgid "" " Cloud POS reference strategy.\n" " Cloud POS uses the POS receipt reference as the remote order ID and suffixes retries as reference-1, reference-2, etc." msgstr "" +"\n" +" Strategia di riferimento Cloud POS.\n" +" Cloud POS utilizza il riferimento dello scontrino POS come ID ordine remoto e aggiunge suffissi ai tentativi come reference-1, reference-2, ecc." #. module: pos_multisafepay_cloud #. odoo-python @@ -30,11 +33,14 @@ msgid "" "A terminal-side tip was detected in MultiSafepay. Tips must be added in Odoo" " so the POS order, shopping cart and accounting stay aligned." msgstr "" +"È stata rilevata una mancia richiesta dal terminale in MultiSafepay. Le " +"mance devono essere aggiunte in Odoo affinché l'ordine POS, il carrello " +"acquisti e la contabilità rimangano allineati." #. module: pos_multisafepay_cloud #: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_terminal_group_api_key msgid "API key used for the configured Terminal Group ID." -msgstr "" +msgstr "Chiave API utilizzata per l'ID del Gruppo Terminale configurato." #. module: pos_multisafepay_cloud #: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_validate_cart @@ -43,32 +49,45 @@ msgid "" "amount. Enable this only when Cloud POS payments always cover the full POS " "order amount." msgstr "" +"Chiedi a MultiSafepay di convalidare il totale del carrello acquisti " +"rispetto all'importo del pagamento. Abilita questo solo quando i pagamenti " +"Cloud POS coprono sempre l'intero importo dell'ordine POS." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__msp_cloud_attempt_base msgid "Attempt Base" -msgstr "" +msgstr "Base del Tentativo" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__msp_cloud_attempt_number msgid "Attempt Number" -msgstr "" +msgstr "Numero del Tentativo" + +#. module: pos_multisafepay_cloud +#. odoo-javascript +#: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 +msgid "Cancel MultiSafepay Payment" +msgstr "Annulla Pagamento MultiSafepay" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 -msgid "Cancel MultiSafepay Cloud payment" +msgid "" +"Cancel this payment attempt on the terminal? If the terminal is " +"unresponsive, click Force Cancel to unlock Odoo POS." msgstr "" +"Annullare questo tentativo di pagamento sul terminale? Se il terminale non " +"risponde, fai clic su Annulla Forzato per sbloccare Odoo POS." #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__canceled msgid "Canceled" -msgstr "" +msgstr "Annullato" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__name msgid "Cloud POS Order ID" -msgstr "" +msgstr "ID Ordine Cloud POS" #. module: pos_multisafepay_cloud #. odoo-python @@ -77,6 +96,8 @@ msgid "" "Cloud POS authentication failed because Terminal Group ID is missing on the " "payment method." msgstr "" +"L'autenticazione Cloud POS è fallita perché l'ID Gruppo Terminale manca nel " +"metodo di pagamento." #. module: pos_multisafepay_cloud #. odoo-python @@ -86,6 +107,9 @@ msgid "" "'%(terminal_group_id)s'. Verify the Terminal Group API Key on the payment " "method." msgstr "" +"L'autenticazione Cloud POS è fallita per l'ID Gruppo Terminale " +"'%(terminal_group_id)s'. Verifica la Chiave API del Gruppo Terminale nel " +"metodo di pagamento." #. module: pos_multisafepay_cloud #. odoo-python @@ -94,16 +118,18 @@ msgid "" "Cloud POS authentication failed. Verify Terminal Group ID and Terminal Group" " API Key on the payment method." msgstr "" +"L'autenticazione Cloud POS è fallita. Verifica l'ID Gruppo Terminale e la " +"Chiave API del Gruppo Terminale nel metodo di pagamento." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__msp_cloud_uid msgid "Cloud UID" -msgstr "" +msgstr "Cloud UID" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__completed msgid "Completed" -msgstr "" +msgstr "Completato" #. module: pos_multisafepay_cloud #. odoo-python @@ -112,24 +138,31 @@ msgid "" "Configure a Terminal Group API Key for Terminal Group ID " "'%(terminal_group_id)s'." msgstr "" +"Configura una Chiave API Gruppo Terminale per l'ID Gruppo Terminale " +"'%(terminal_group_id)s'." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Connection Error" -msgstr "" +msgstr "Errore di Connessione" + +#. module: pos_multisafepay_cloud +#: model:ir.model,name:pos_multisafepay_cloud.model_res_partner +msgid "Contact" +msgstr "Contatto" #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Could not cancel the MultiSafepay Cloud POS payment." -msgstr "" +msgstr "Impossibile annullare il pagamento MultiSafepay Cloud POS." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Could not connect to Odoo to cancel the payment." -msgstr "" +msgstr "Impossibile connettersi a Odoo per annullare il pagamento." #. module: pos_multisafepay_cloud #. odoo-javascript @@ -138,6 +171,8 @@ msgid "" "Could not connect to Odoo to refund the payment. Check your connection and " "try again." msgstr "" +"Impossibile connettersi a Odoo per rimborsare il pagamento. Verifica la tua " +"connessione e riprova." #. module: pos_multisafepay_cloud #. odoo-javascript @@ -146,12 +181,15 @@ msgid "" "Could not connect to Odoo to reverse the payment. Check your connection and " "try again." msgstr "" +"Impossibile connettersi a Odoo per stornare il pagamento. Verifica la tua " +"connessione e riprova." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Could not connect to Odoo. Check your connection and try again." msgstr "" +"Impossibile connettersi a Odoo. Verifica la tua connessione e riprova." #. module: pos_multisafepay_cloud #. odoo-python @@ -160,180 +198,191 @@ msgid "" "Could not connect to the MultiSafepay Cloud POS API. Please check your " "internet connection." msgstr "" +"Impossibile connettersi all'API MultiSafepay Cloud POS. Verifica la tua " +"connessione Internet." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Could not contact the MultiSafepay Cloud POS API." -msgstr "" +msgstr "Impossibile contattare l'API MultiSafepay Cloud POS." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Could not fetch MultiSafepay Cloud POS order status." -msgstr "" +msgstr "Impossibile recuperare lo stato dell'ordine MultiSafepay Cloud POS." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "Could not find the MultiSafepay Cloud POS payment to cancel." -msgstr "" +msgstr "Impossibile trovare il pagamento MultiSafepay Cloud POS da annullare." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "Could not find the MultiSafepay Cloud POS payment to reverse." -msgstr "" +msgstr "Impossibile trovare il pagamento MultiSafepay Cloud POS da stornare." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "Could not find the original MultiSafepay Cloud POS payment to refund." msgstr "" +"Impossibile trovare il pagamento MultiSafepay Cloud POS originale da " +"rimborsare." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Could not refund the MultiSafepay Cloud POS payment." -msgstr "" +msgstr "Impossibile rimborsare il pagamento MultiSafepay Cloud POS." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__create_uid msgid "Created by" -msgstr "" +msgstr "Creato da" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__create_date msgid "Created on" -msgstr "" +msgstr "Creato il" + +#. module: pos_multisafepay_cloud +#. odoo-python +#: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 +msgid "Currency %s is not configured in Odoo." +msgstr "La valuta %s non è configurata in Odoo." + +#. module: pos_multisafepay_cloud +#. odoo-python +#: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 +msgid "Currency is required for MultiSafepay Cloud POS." +msgstr "La valuta è richiesta per MultiSafepay Cloud POS." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_custom_api_url msgid "Custom API URL" -msgstr "" +msgstr "URL API Personalizzato" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__declined msgid "Declined" -msgstr "" - -#. module: pos_multisafepay_cloud -#: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_account_api_key -msgid "" -"Default MultiSafepay Site API Key used for refunds and account-level status " -"calls." -msgstr "" +msgstr "Rifiutato" #. module: pos_multisafepay_cloud #: model_terms:ir.ui.view,arch_db:pos_multisafepay_cloud.view_pos_payment_method_form_multisafepay_cloud msgid "Developer Settings" -msgstr "" +msgstr "Impostazioni Sviluppatore" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Discard" -msgstr "" +msgstr "Scarta" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__display_name msgid "Display Name" -msgstr "" +msgstr "Nome Visualizzato" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__stream_state__done msgid "Done" -msgstr "" +msgstr "Completato" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__error #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__stream_state__error msgid "Error" -msgstr "" +msgstr "Errore" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__events_stream_url msgid "Events Stream URL" -msgstr "" +msgstr "URL Flusso Eventi" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__events_token msgid "Events Token" -msgstr "" +msgstr "Token Eventi" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__expired msgid "Expired" -msgstr "" +msgstr "Scaduto" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__failed msgid "Failed" -msgstr "" +msgstr "Fallito" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Force Cancel" -msgstr "" +msgstr "Annulla Forzato" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__id msgid "ID" -msgstr "" +msgstr "ID" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__stream_state__idle msgid "Idle" -msgstr "" +msgstr "Inattivo" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__initialized msgid "Initialized" -msgstr "" +msgstr "Inizializzato" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__last_event_id msgid "Last Event ID" -msgstr "" +msgstr "ID Ultimo Evento" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__write_uid msgid "Last Updated by" -msgstr "" +msgstr "Ultimo aggiornamento di" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__write_date msgid "Last Updated on" -msgstr "" +msgstr "Ultimo aggiornamento il" #. module: pos_multisafepay_cloud #: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_timeout_seconds msgid "Maximum wait time when polling Cloud POS order status or event stream." msgstr "" +"Tempo di attesa massimo durante il polling dello stato dell'ordine Cloud POS" +" o del flusso di eventi." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_dev_settings_enabled msgid "Msp Cloud Dev Settings Enabled" -msgstr "" +msgstr "Impostazioni Sviluppatore Msp Cloud Abilitate" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "MultiSafepay Cloud" -msgstr "" +msgstr "MultiSafepay Cloud" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "MultiSafepay Cloud Error" -msgstr "" +msgstr "Errore MultiSafepay Cloud" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "MultiSafepay Cloud POS cancellation failed." -msgstr "" +msgstr "L'annullamento di MultiSafepay Cloud POS è fallito." #. module: pos_multisafepay_cloud #. odoo-python @@ -343,18 +392,23 @@ msgid "" "terminal transaction may still be active, expired, or already cancelled. " "Check the terminal before retrying." msgstr "" +"MultiSafepay Cloud POS non ha potuto avviare questo tentativo di pagamento. " +"La transazione del terminale precedente potrebbe essere ancora attiva, " +"scaduta o già annullata. Controlla il terminale prima di riprovare." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "MultiSafepay Cloud POS order creation did not return order data." msgstr "" +"La creazione dell'ordine MultiSafepay Cloud POS non ha restituito dati " +"dell'ordine." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "MultiSafepay Cloud POS order creation failed." -msgstr "" +msgstr "La creazione dell'ordine MultiSafepay Cloud POS è fallita." #. module: pos_multisafepay_cloud #. odoo-python @@ -362,48 +416,53 @@ msgstr "" msgid "" "MultiSafepay Cloud POS order creation returned an invalid order payload." msgstr "" +"La creazione dell'ordine MultiSafepay Cloud POS ha restituito un payload " +"dell'ordine non valido." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "MultiSafepay Cloud POS refund failed." -msgstr "" +msgstr "Il rimborso MultiSafepay Cloud POS è fallito." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "MultiSafepay Cloud POS reversal failed." -msgstr "" +msgstr "Lo storno MultiSafepay Cloud POS è fallito." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "MultiSafepay Cloud payment request failed." -msgstr "" +msgstr "La richiesta di pagamento MultiSafepay Cloud è fallita." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/controllers/main.py:0 msgid "No MultiSafepay Cloud POS payment was found for this notification." msgstr "" +"Nessun pagamento MultiSafepay Cloud POS è stato trovato per questa notifica." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "Only paid MultiSafepay Cloud POS payments can be refunded." msgstr "" +"Solo i pagamenti MultiSafepay Cloud POS pagati possono essere rimborsati." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "Only paid MultiSafepay Cloud POS payments can be reversed." msgstr "" +"Solo i pagamenti MultiSafepay Cloud POS pagati possono essere stornati." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Order #" -msgstr "" +msgstr "Ordine #" #. module: pos_multisafepay_cloud #: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_custom_api_url @@ -411,55 +470,57 @@ msgid "" "Override the API base URL for development. The required SDK dev flags are " "enabled automatically when this is set." msgstr "" +"Sostituisci l'URL di base dell'API per lo sviluppo. I flag di sviluppo SDK " +"richiesti vengono abilitati automaticamente quando è impostato." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/helpers/order_payload_builder.py:0 msgid "POS item" -msgstr "" +msgstr "Articolo POS" #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "POS refund for #%(order_id)s" -msgstr "" +msgstr "Rimborso POS per #%(order_id)s" #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "POS reversal for #%(order_id)s" -msgstr "" +msgstr "Storno POS per #%(order_id)s" #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "POS reversal for #%s" -msgstr "" +msgstr "Storno POS per #%s" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__paid msgid "Paid" -msgstr "" +msgstr "Pagato" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__partial_refunded msgid "Partially Refunded" -msgstr "" +msgstr "Parzialmente Rimborsato" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__payment_method_id msgid "Payment Method" -msgstr "" +msgstr "Metodo di Pagamento" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__pending msgid "Pending" -msgstr "" +msgstr "In Sospeso" #. module: pos_multisafepay_cloud #: model:ir.model,name:pos_multisafepay_cloud.model_pos_multisafepay_cloud_payment msgid "PoS MultiSafepay Cloud Payment" -msgstr "" +msgstr "Pagamento MultiSafepay Cloud POS" #. module: pos_multisafepay_cloud #: model:ir.model,name:pos_multisafepay_cloud.model_pos_payment_method @@ -474,120 +535,109 @@ msgstr "Pagamenti punto vendita" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__processing msgid "Processing" -msgstr "" +msgstr "In Elaborazione" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__receipt_data msgid "Receipt Data" -msgstr "" +msgstr "Dati dello Scontrino" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__refund_transaction_id msgid "Refund Transaction ID" -msgstr "" +msgstr "ID Transazione Rimborso" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__refunded msgid "Refunded" -msgstr "" +msgstr "Rimborsato" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__remote_transaction_id msgid "Remote Transaction ID" -msgstr "" +msgstr "ID Transazione Remota" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__msp_latest_response msgid "Response" -msgstr "" +msgstr "Risposta" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__reversal_response msgid "Reversal Response" -msgstr "" +msgstr "Risposta Storno" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__reversed_at msgid "Reversed At" -msgstr "" +msgstr "Stornato il" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Select the original MultiSafepay Cloud POS payment to refund." msgstr "" +"Seleziona il pagamento MultiSafepay Cloud POS originale da rimborsare." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__session_id msgid "Session" -msgstr "" - -#. module: pos_multisafepay_cloud -#. odoo-python -#: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 -msgid "" -"Set MSP Cloud Site API Key on the payment method to poll real Cloud POS " -"statuses and refund completed payments." -msgstr "" +msgstr "Sessione" #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Set MSP Cloud Terminal Group API Key on the payment method." msgstr "" +"Imposta la Chiave API Gruppo Terminale MSP Cloud nel metodo di pagamento." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Set MSP Cloud Terminal Group ID on the payment method." -msgstr "" +msgstr "Imposta l'ID Gruppo Terminale MSP Cloud nel metodo di pagamento." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Set MSP Cloud Terminal ID on the payment method." -msgstr "" - -#. module: pos_multisafepay_cloud -#: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_account_api_key -msgid "Site API Key" -msgstr "" +msgstr "Imposta l'ID Terminale MSP Cloud nel metodo di pagamento." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__status msgid "Status" -msgstr "" +msgstr "Stato" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__stream_lock_until msgid "Stream Lock Until" -msgstr "" +msgstr "Blocco Flusso Fino a" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__stream_state msgid "Stream State" -msgstr "" +msgstr "Stato Flusso" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__stream_state__streaming msgid "Streaming" -msgstr "" +msgstr "Streaming" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_terminal_group_api_key msgid "Terminal Group API Key" -msgstr "" +msgstr "Chiave API Gruppo Terminale" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_terminal_group_id msgid "Terminal Group ID" -msgstr "" +msgstr "ID Gruppo Terminale" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__terminal_id #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_terminal_id msgid "Terminal ID" -msgstr "" +msgstr "ID Terminale" #. module: pos_multisafepay_cloud #. odoo-python @@ -597,6 +647,10 @@ msgid "" " is already configured on payment method '%(payment_method_name)s'. Use one " "payment method per terminal configuration." msgstr "" +"L'ID Terminale '%(terminal_id)s' con ID Gruppo Terminale " +"'%(terminal_group_id)s' è già configurato nel metodo di pagamento " +"'%(payment_method_name)s'. Usa un metodo di pagamento per configurazione " +"terminale." #. module: pos_multisafepay_cloud #: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_terminal_group_id @@ -604,12 +658,15 @@ msgid "" "Terminal group identifier used by the Cloud POS API auth scope. Use a " "dedicated payment method per terminal configuration." msgstr "" +"Identificativo del gruppo terminale utilizzato dall'ambito di autenticazione" +" dell'API Cloud POS. Usa un metodo di pagamento dedicato per ogni " +"configurazione terminale." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/controllers/main.py:0 msgid "The MultiSafepay Cloud POS notification signature is invalid." -msgstr "" +msgstr "La firma della notifica MultiSafepay Cloud POS non è valida." #. module: pos_multisafepay_cloud #. odoo-python @@ -619,6 +676,9 @@ msgid "" "terminal transaction is no longer available. It may already be cancelled or " "expired." msgstr "" +"Il pagamento MultiSafepay Cloud POS non ha potuto essere annullato perché la" +" transazione del terminale non è più disponibile. Potrebbe essere già " +"annullato o scaduto." #. module: pos_multisafepay_cloud #. odoo-python @@ -626,6 +686,7 @@ msgstr "" msgid "" "The MultiSafepay Cloud POS payment is already paid and cannot be cancelled." msgstr "" +"Il pagamento MultiSafepay Cloud POS è già pagato e non può essere annullato." #. module: pos_multisafepay_cloud #. odoo-python @@ -635,12 +696,16 @@ msgid "" "terminal transaction. It may have timed out or been cancelled on the " "terminal. Check the terminal before retrying." msgstr "" +"Il pagamento MultiSafepay Cloud POS non è più disponibile come transazione " +"terminale attiva. Potrebbe aver raggiunto il timeout o essere stato " +"annullato sul terminale. Controlla il terminale prima di riprovare." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "The MultiSafepay Cloud POS refund amount must be greater than zero." msgstr "" +"L'importo del rimborso MultiSafepay Cloud POS deve essere maggiore di zero." #. module: pos_multisafepay_cloud #. odoo-python @@ -649,36 +714,34 @@ msgid "" "The MultiSafepay Cloud POS terminal did not return a final result in time. " "Check the terminal status before retrying the payment." msgstr "" +"Il terminale MultiSafepay Cloud POS non ha restituito un risultato finale in" +" tempo. Controlla lo stato del terminale prima di riprovare il pagamento." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "The original MultiSafepay Cloud POS payment is already fully refunded." msgstr "" - -#. module: pos_multisafepay_cloud -#. odoo-javascript -#: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 -msgid "" -"This will cancel the active MultiSafepay Cloud POS payment on the terminal." -msgstr "" +"Il pagamento MultiSafepay Cloud POS originale è già completamente " +"rimborsato." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_timeout_seconds msgid "Timeout (seconds)" -msgstr "" +msgstr "Timeout (secondi)" #. module: pos_multisafepay_cloud #: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_terminal_id msgid "Use a dedicated payment method per terminal configuration." msgstr "" +"Usa un metodo di pagamento dedicato per ogni configurazione terminale." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_validate_cart msgid "Validate Shopping Cart" -msgstr "" +msgstr "Convalida Carrello Acquisti" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__void msgid "Void" -msgstr "" +msgstr "Annullato" diff --git a/pos_multisafepay_cloud/i18n/nl_BE.po b/pos_multisafepay_cloud/i18n/nl_BE.po index e56be24..723dd9a 100644 --- a/pos_multisafepay_cloud/i18n/nl_BE.po +++ b/pos_multisafepay_cloud/i18n/nl_BE.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 18.0+e-20260217\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-10 10:20+0000\n" -"PO-Revision-Date: 2026-07-10 10:20+0000\n" +"POT-Creation-Date: 2026-08-04 07:29+0000\n" +"PO-Revision-Date: 2026-08-04 07:29+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -22,6 +22,9 @@ msgid "" " Cloud POS reference strategy.\n" " Cloud POS uses the POS receipt reference as the remote order ID and suffixes retries as reference-1, reference-2, etc." msgstr "" +"\n" +" Cloud POS referentiestrategie.\n" +" Cloud POS gebruikt de kassabon referentie als externe order-ID en voegt suffixen toe aan pogingen als referentie-1, referentie-2, enz." #. module: pos_multisafepay_cloud #. odoo-python @@ -30,11 +33,14 @@ msgid "" "A terminal-side tip was detected in MultiSafepay. Tips must be added in Odoo" " so the POS order, shopping cart and accounting stay aligned." msgstr "" +"Er is een tip aan terminalzijde gedetecteerd in MultiSafepay. Tips moeten in" +" Odoo worden toegevoegd, zodat de kassaorder, winkelwagen en boekhouding " +"synchroon blijven." #. module: pos_multisafepay_cloud #: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_terminal_group_api_key msgid "API key used for the configured Terminal Group ID." -msgstr "" +msgstr "API-sleutel gebruikt voor de geconfigureerde Terminal Group ID." #. module: pos_multisafepay_cloud #: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_validate_cart @@ -43,32 +49,45 @@ msgid "" "amount. Enable this only when Cloud POS payments always cover the full POS " "order amount." msgstr "" +"MultiSafepay vragen het totaal van de winkelwagen te valideren tegen het " +"betalingsbedrag. Schakel dit alleen in wanneer Cloud POS-betalingen altijd " +"het volledige kassabedrag dekken." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__msp_cloud_attempt_base msgid "Attempt Base" -msgstr "" +msgstr "Basispoging" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__msp_cloud_attempt_number msgid "Attempt Number" -msgstr "" +msgstr "Pognummer" + +#. module: pos_multisafepay_cloud +#. odoo-javascript +#: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 +msgid "Cancel MultiSafepay Payment" +msgstr "MultiSafepay-betaling annuleren" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 -msgid "Cancel MultiSafepay Cloud payment" +msgid "" +"Cancel this payment attempt on the terminal? If the terminal is " +"unresponsive, click Force Cancel to unlock Odoo POS." msgstr "" +"Deze betalingspoging op de terminal annuleren? Als de terminal niet " +"reageert, klikt u op Geforceerd annuleren om Odoo POS te ontgrendelen." #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__canceled msgid "Canceled" -msgstr "" +msgstr "Geannuleerd" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__name msgid "Cloud POS Order ID" -msgstr "" +msgstr "Cloud POS Order-ID" #. module: pos_multisafepay_cloud #. odoo-python @@ -77,6 +96,8 @@ msgid "" "Cloud POS authentication failed because Terminal Group ID is missing on the " "payment method." msgstr "" +"Cloud POS-verificatie mislukt omdat Terminal Group ID op de betaalmethode " +"ontbreekt." #. module: pos_multisafepay_cloud #. odoo-python @@ -86,6 +107,9 @@ msgid "" "'%(terminal_group_id)s'. Verify the Terminal Group API Key on the payment " "method." msgstr "" +"Cloud POS-verificatie mislukt voor Terminal Group ID " +"'%(terminal_group_id)s'. Controleer de Terminal Group API Key op de " +"betaalmethode." #. module: pos_multisafepay_cloud #. odoo-python @@ -94,16 +118,18 @@ msgid "" "Cloud POS authentication failed. Verify Terminal Group ID and Terminal Group" " API Key on the payment method." msgstr "" +"Cloud POS-verificatie mislukt. Controleer Terminal Group ID en Terminal " +"Group API Key op de betaalmethode." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__msp_cloud_uid msgid "Cloud UID" -msgstr "" +msgstr "Cloud UID" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__completed msgid "Completed" -msgstr "" +msgstr "Voltooid" #. module: pos_multisafepay_cloud #. odoo-python @@ -112,24 +138,31 @@ msgid "" "Configure a Terminal Group API Key for Terminal Group ID " "'%(terminal_group_id)s'." msgstr "" +"Configureer een Terminal Group API Key voor Terminal Group ID " +"'%(terminal_group_id)s'." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Connection Error" -msgstr "" +msgstr "Verbindingsfout" + +#. module: pos_multisafepay_cloud +#: model:ir.model,name:pos_multisafepay_cloud.model_res_partner +msgid "Contact" +msgstr "Contact" #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Could not cancel the MultiSafepay Cloud POS payment." -msgstr "" +msgstr "Kon de MultiSafepay Cloud POS-betaling niet annuleren." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Could not connect to Odoo to cancel the payment." -msgstr "" +msgstr "Kon niet verbinding maken met Odoo om de betaling te annuleren." #. module: pos_multisafepay_cloud #. odoo-javascript @@ -138,6 +171,8 @@ msgid "" "Could not connect to Odoo to refund the payment. Check your connection and " "try again." msgstr "" +"Kon niet verbinding maken met Odoo om de betaling terug te betalen. " +"Controleer uw verbinding en probeer opnieuw." #. module: pos_multisafepay_cloud #. odoo-javascript @@ -146,12 +181,16 @@ msgid "" "Could not connect to Odoo to reverse the payment. Check your connection and " "try again." msgstr "" +"Kon niet verbinding maken met Odoo om de betaling om te keren. Controleer uw" +" verbinding en probeer opnieuw." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Could not connect to Odoo. Check your connection and try again." msgstr "" +"Kon niet verbinding maken met Odoo. Controleer uw verbinding en probeer " +"opnieuw." #. module: pos_multisafepay_cloud #. odoo-python @@ -160,180 +199,191 @@ msgid "" "Could not connect to the MultiSafepay Cloud POS API. Please check your " "internet connection." msgstr "" +"Kon niet verbinding maken met de MultiSafepay Cloud POS API. Controleer uw " +"internetverbinding." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Could not contact the MultiSafepay Cloud POS API." -msgstr "" +msgstr "Kon niet contact opnemen met de MultiSafepay Cloud POS API." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Could not fetch MultiSafepay Cloud POS order status." -msgstr "" +msgstr "Kon de MultiSafepay Cloud POS orderstatus niet ophalen." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "Could not find the MultiSafepay Cloud POS payment to cancel." -msgstr "" +msgstr "Kon de MultiSafepay Cloud POS-betaling niet vinden om te annuleren." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "Could not find the MultiSafepay Cloud POS payment to reverse." -msgstr "" +msgstr "Kon de MultiSafepay Cloud POS-betaling niet vinden om om te keren." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "Could not find the original MultiSafepay Cloud POS payment to refund." msgstr "" +"Kon de originele MultiSafepay Cloud POS-betaling niet vinden om terug te " +"betalen." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Could not refund the MultiSafepay Cloud POS payment." -msgstr "" +msgstr "Kon de MultiSafepay Cloud POS-betaling niet terugbetalen." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__create_uid msgid "Created by" -msgstr "" +msgstr "Gemaakt door" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__create_date msgid "Created on" -msgstr "" +msgstr "Gemaakt op" + +#. module: pos_multisafepay_cloud +#. odoo-python +#: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 +msgid "Currency %s is not configured in Odoo." +msgstr "Valuta %s is niet geconfigureerd in Odoo." + +#. module: pos_multisafepay_cloud +#. odoo-python +#: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 +msgid "Currency is required for MultiSafepay Cloud POS." +msgstr "Valuta is vereist voor MultiSafepay Cloud POS." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_custom_api_url msgid "Custom API URL" -msgstr "" +msgstr "Aangepaste API URL" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__declined msgid "Declined" -msgstr "" - -#. module: pos_multisafepay_cloud -#: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_account_api_key -msgid "" -"Default MultiSafepay Site API Key used for refunds and account-level status " -"calls." -msgstr "" +msgstr "Geweigerd" #. module: pos_multisafepay_cloud #: model_terms:ir.ui.view,arch_db:pos_multisafepay_cloud.view_pos_payment_method_form_multisafepay_cloud msgid "Developer Settings" -msgstr "" +msgstr "Ontwikkelaarsinstellingen" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Discard" -msgstr "" +msgstr "Negeren" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__display_name msgid "Display Name" -msgstr "" +msgstr "Weergavenaam" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__stream_state__done msgid "Done" -msgstr "" +msgstr "Gereed" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__error #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__stream_state__error msgid "Error" -msgstr "" +msgstr "Fout" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__events_stream_url msgid "Events Stream URL" -msgstr "" +msgstr "URL van gebeurtenissenstroom" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__events_token msgid "Events Token" -msgstr "" +msgstr "Gebeurtenistoken" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__expired msgid "Expired" -msgstr "" +msgstr "Verlopen" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__failed msgid "Failed" -msgstr "" +msgstr "Mislukt" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Force Cancel" -msgstr "" +msgstr "Geforceerd annuleren" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__id msgid "ID" -msgstr "" +msgstr "ID" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__stream_state__idle msgid "Idle" -msgstr "" +msgstr "Inactief" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__initialized msgid "Initialized" -msgstr "" +msgstr "Geïnitialiseerd" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__last_event_id msgid "Last Event ID" -msgstr "" +msgstr "Laatst Event-ID" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__write_uid msgid "Last Updated by" -msgstr "" +msgstr "Laatst bijgewerkt door" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__write_date msgid "Last Updated on" -msgstr "" +msgstr "Laatst bijgewerkt op" #. module: pos_multisafepay_cloud #: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_timeout_seconds msgid "Maximum wait time when polling Cloud POS order status or event stream." msgstr "" +"Maximale wachttijd bij het ophalen van Cloud POS-orderstatus of " +"gebeurtenissenstroom." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_dev_settings_enabled msgid "Msp Cloud Dev Settings Enabled" -msgstr "" +msgstr "MSP Cloud Dev-instellingen ingeschakeld" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "MultiSafepay Cloud" -msgstr "" +msgstr "MultiSafepay Cloud" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "MultiSafepay Cloud Error" -msgstr "" +msgstr "MultiSafepay Cloud-fout" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "MultiSafepay Cloud POS cancellation failed." -msgstr "" +msgstr "Annulering van MultiSafepay Cloud POS mislukt." #. module: pos_multisafepay_cloud #. odoo-python @@ -343,18 +393,23 @@ msgid "" "terminal transaction may still be active, expired, or already cancelled. " "Check the terminal before retrying." msgstr "" +"MultiSafepay Cloud POS kon deze betalingspoging niet starten. De vorige " +"terminaltransactie kan nog steeds actief, verlopen of al geannuleerd zijn. " +"Controleer de terminal voordat u het opnieuw probeert." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "MultiSafepay Cloud POS order creation did not return order data." msgstr "" +"Het aanmaken van MultiSafepay Cloud POS-orders retourneerde geen " +"ordergegevens." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "MultiSafepay Cloud POS order creation failed." -msgstr "" +msgstr "Het aanmaken van MultiSafepay Cloud POS-orders mislukt." #. module: pos_multisafepay_cloud #. odoo-python @@ -362,48 +417,54 @@ msgstr "" msgid "" "MultiSafepay Cloud POS order creation returned an invalid order payload." msgstr "" +"Het aanmaken van MultiSafepay Cloud POS-orders retourneerde een ongeldig " +"orderpayload." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "MultiSafepay Cloud POS refund failed." -msgstr "" +msgstr "Terugbetaling van MultiSafepay Cloud POS mislukt." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "MultiSafepay Cloud POS reversal failed." -msgstr "" +msgstr "Omkering van MultiSafepay Cloud POS mislukt." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "MultiSafepay Cloud payment request failed." -msgstr "" +msgstr "Betalingsaanvraag voor MultiSafepay Cloud mislukt." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/controllers/main.py:0 msgid "No MultiSafepay Cloud POS payment was found for this notification." msgstr "" +"Er is geen MultiSafepay Cloud POS-betaling gevonden voor deze melding." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "Only paid MultiSafepay Cloud POS payments can be refunded." msgstr "" +"Alleen betaalde MultiSafepay Cloud POS-betalingen kunnen worden " +"terugbetaald." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "Only paid MultiSafepay Cloud POS payments can be reversed." msgstr "" +"Alleen betaalde MultiSafepay Cloud POS-betalingen kunnen worden omgekeerd." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Order #" -msgstr "" +msgstr "Order #" #. module: pos_multisafepay_cloud #: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_custom_api_url @@ -411,55 +472,57 @@ msgid "" "Override the API base URL for development. The required SDK dev flags are " "enabled automatically when this is set." msgstr "" +"Overschrijf de API basis-URL voor ontwikkeling. De vereiste SDK dev-" +"markeringen worden automatisch ingeschakeld wanneer dit is ingesteld." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/helpers/order_payload_builder.py:0 msgid "POS item" -msgstr "" +msgstr "Kassaartikel" #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "POS refund for #%(order_id)s" -msgstr "" +msgstr "Kassakortingsbon voor #%(order_id)s" #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "POS reversal for #%(order_id)s" -msgstr "" +msgstr "Kassastorering voor #%(order_id)s" #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "POS reversal for #%s" -msgstr "" +msgstr "Kassastorering voor #%s" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__paid msgid "Paid" -msgstr "" +msgstr "Betaald" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__partial_refunded msgid "Partially Refunded" -msgstr "" +msgstr "Gedeeltelijk terugbetaald" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__payment_method_id msgid "Payment Method" -msgstr "" +msgstr "Betaalmethode" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__pending msgid "Pending" -msgstr "" +msgstr "In afwachting" #. module: pos_multisafepay_cloud #: model:ir.model,name:pos_multisafepay_cloud.model_pos_multisafepay_cloud_payment msgid "PoS MultiSafepay Cloud Payment" -msgstr "" +msgstr "Kassa MultiSafepay Cloud-betaling" #. module: pos_multisafepay_cloud #: model:ir.model,name:pos_multisafepay_cloud.model_pos_payment_method @@ -474,120 +537,108 @@ msgstr "Kassabetalingen" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__processing msgid "Processing" -msgstr "" +msgstr "Verwerken" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__receipt_data msgid "Receipt Data" -msgstr "" +msgstr "Bongegevens" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__refund_transaction_id msgid "Refund Transaction ID" -msgstr "" +msgstr "Terugbetalings-transactie-ID" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__refunded msgid "Refunded" -msgstr "" +msgstr "Terugbetaald" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__remote_transaction_id msgid "Remote Transaction ID" -msgstr "" +msgstr "Remote transactie-ID" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__msp_latest_response msgid "Response" -msgstr "" +msgstr "Reactie" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__reversal_response msgid "Reversal Response" -msgstr "" +msgstr "Storeringrespons" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__reversed_at msgid "Reversed At" -msgstr "" +msgstr "Omgekeerd op" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Select the original MultiSafepay Cloud POS payment to refund." msgstr "" +"Selecteer de originele MultiSafepay Cloud POS-betaling om terug te betalen." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__session_id msgid "Session" -msgstr "" - -#. module: pos_multisafepay_cloud -#. odoo-python -#: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 -msgid "" -"Set MSP Cloud Site API Key on the payment method to poll real Cloud POS " -"statuses and refund completed payments." -msgstr "" +msgstr "Sessie" #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Set MSP Cloud Terminal Group API Key on the payment method." -msgstr "" +msgstr "Stel MSP Cloud Terminal Group API Key in op de betaalmethode." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Set MSP Cloud Terminal Group ID on the payment method." -msgstr "" +msgstr "Stel MSP Cloud Terminal Group ID in op de betaalmethode." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Set MSP Cloud Terminal ID on the payment method." -msgstr "" - -#. module: pos_multisafepay_cloud -#: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_account_api_key -msgid "Site API Key" -msgstr "" +msgstr "Stel MSP Cloud Terminal ID in op de betaalmethode." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__status msgid "Status" -msgstr "" +msgstr "Status" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__stream_lock_until msgid "Stream Lock Until" -msgstr "" +msgstr "Stroomvergrendeling tot" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__stream_state msgid "Stream State" -msgstr "" +msgstr "Stroomtoestand" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__stream_state__streaming msgid "Streaming" -msgstr "" +msgstr "Streaming" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_terminal_group_api_key msgid "Terminal Group API Key" -msgstr "" +msgstr "Terminal Group API Key" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_terminal_group_id msgid "Terminal Group ID" -msgstr "" +msgstr "Terminal Group ID" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__terminal_id #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_terminal_id msgid "Terminal ID" -msgstr "" +msgstr "Terminal-ID" #. module: pos_multisafepay_cloud #. odoo-python @@ -597,6 +648,9 @@ msgid "" " is already configured on payment method '%(payment_method_name)s'. Use one " "payment method per terminal configuration." msgstr "" +"Terminal-ID '%(terminal_id)s' met Terminal Group ID '%(terminal_group_id)s' " +"is al geconfigureerd op betaalmethode '%(payment_method_name)s'. Gebruik één" +" betaalmethode per terminalconfiguratie." #. module: pos_multisafepay_cloud #: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_terminal_group_id @@ -604,12 +658,15 @@ msgid "" "Terminal group identifier used by the Cloud POS API auth scope. Use a " "dedicated payment method per terminal configuration." msgstr "" +"Terminalgroepidentificatie gebruikt door het Cloud POS API-" +"autorisatiebereik. Gebruik een toegewijde betaalmethode per " +"terminalconfiguratie." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/controllers/main.py:0 msgid "The MultiSafepay Cloud POS notification signature is invalid." -msgstr "" +msgstr "De handtekening van de MultiSafepay Cloud POS-melding is ongeldig." #. module: pos_multisafepay_cloud #. odoo-python @@ -619,6 +676,9 @@ msgid "" "terminal transaction is no longer available. It may already be cancelled or " "expired." msgstr "" +"De MultiSafepay Cloud POS-betaling kon niet worden geannuleerd omdat de " +"terminaltransactie niet meer beschikbaar is. Deze kan al zijn geannuleerd of" +" verlopen." #. module: pos_multisafepay_cloud #. odoo-python @@ -626,6 +686,8 @@ msgstr "" msgid "" "The MultiSafepay Cloud POS payment is already paid and cannot be cancelled." msgstr "" +"De MultiSafepay Cloud POS-betaling is al betaald en kan niet worden " +"geannuleerd." #. module: pos_multisafepay_cloud #. odoo-python @@ -635,12 +697,17 @@ msgid "" "terminal transaction. It may have timed out or been cancelled on the " "terminal. Check the terminal before retrying." msgstr "" +"De MultiSafepay Cloud POS-betaling is niet langer beschikbaar als actieve " +"terminaltransactie. Het kan zijn verlopen of geannuleerd op de terminal. " +"Controleer de terminal voordat u het opnieuw probeert." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "The MultiSafepay Cloud POS refund amount must be greater than zero." msgstr "" +"Het terugbetalingsbedrag van MultiSafepay Cloud POS moet groter zijn dan " +"nul." #. module: pos_multisafepay_cloud #. odoo-python @@ -649,36 +716,33 @@ msgid "" "The MultiSafepay Cloud POS terminal did not return a final result in time. " "Check the terminal status before retrying the payment." msgstr "" +"De MultiSafepay Cloud POS-terminal retourneerde niet op tijd een " +"eindresultaat. Controleer de terminalstatus voordat u de betaling opnieuw " +"probeert." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "The original MultiSafepay Cloud POS payment is already fully refunded." msgstr "" - -#. module: pos_multisafepay_cloud -#. odoo-javascript -#: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 -msgid "" -"This will cancel the active MultiSafepay Cloud POS payment on the terminal." -msgstr "" +"De originele MultiSafepay Cloud POS-betaling is al volledig terugbetaald." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_timeout_seconds msgid "Timeout (seconds)" -msgstr "" +msgstr "Time-out (seconden)" #. module: pos_multisafepay_cloud #: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_terminal_id msgid "Use a dedicated payment method per terminal configuration." -msgstr "" +msgstr "Gebruik een toegewijde betaalmethode per terminalconfiguratie." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_validate_cart msgid "Validate Shopping Cart" -msgstr "" +msgstr "Winkelwagen valideren" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__void msgid "Void" -msgstr "" +msgstr "Ongeldig" diff --git a/pos_multisafepay_cloud/i18n/nl_NL.po b/pos_multisafepay_cloud/i18n/nl_NL.po index e56be24..fba4eb0 100644 --- a/pos_multisafepay_cloud/i18n/nl_NL.po +++ b/pos_multisafepay_cloud/i18n/nl_NL.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 18.0+e-20260217\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-10 10:20+0000\n" -"PO-Revision-Date: 2026-07-10 10:20+0000\n" +"POT-Creation-Date: 2026-08-04 07:29+0000\n" +"PO-Revision-Date: 2026-08-04 07:29+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -22,6 +22,9 @@ msgid "" " Cloud POS reference strategy.\n" " Cloud POS uses the POS receipt reference as the remote order ID and suffixes retries as reference-1, reference-2, etc." msgstr "" +"\n" +" Cloud POS-referentiestrategie.\n" +" Cloud POS gebruikt de bonreferentie van de POS als externe order-ID en voegt herhalingen toe als referentie-1, referentie-2, enz." #. module: pos_multisafepay_cloud #. odoo-python @@ -30,11 +33,15 @@ msgid "" "A terminal-side tip was detected in MultiSafepay. Tips must be added in Odoo" " so the POS order, shopping cart and accounting stay aligned." msgstr "" +"Een fooi van de terminal is gedetecteerd in MultiSafepay. Fooien moeten in " +"Odoo worden toegevoegd zodat de POS-order, winkelwagen en boekhouding " +"gesynchroniseerd blijven." #. module: pos_multisafepay_cloud #: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_terminal_group_api_key msgid "API key used for the configured Terminal Group ID." msgstr "" +"API-sleutel die wordt gebruikt voor de geconfigureerde Terminal Group ID." #. module: pos_multisafepay_cloud #: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_validate_cart @@ -43,32 +50,45 @@ msgid "" "amount. Enable this only when Cloud POS payments always cover the full POS " "order amount." msgstr "" +"Vraag MultiSafepay om het totaal van de winkelwagen te valideren tegen het " +"betalingsbedrag. Schakel dit alleen in als Cloud POS-betalingen altijd het " +"volledige POS-orderbedrag dekken." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__msp_cloud_attempt_base msgid "Attempt Base" -msgstr "" +msgstr "Poging Basis" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__msp_cloud_attempt_number msgid "Attempt Number" -msgstr "" +msgstr "Pogingnummer" + +#. module: pos_multisafepay_cloud +#. odoo-javascript +#: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 +msgid "Cancel MultiSafepay Payment" +msgstr "MultiSafepay-betaling annuleren" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 -msgid "Cancel MultiSafepay Cloud payment" +msgid "" +"Cancel this payment attempt on the terminal? If the terminal is " +"unresponsive, click Force Cancel to unlock Odoo POS." msgstr "" +"Deze betalingspoging op de terminal annuleren? Als de terminal niet " +"reageert, klik dan Forceer annulering om Odoo POS te ontgrendelen." #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__canceled msgid "Canceled" -msgstr "" +msgstr "Geannuleerd" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__name msgid "Cloud POS Order ID" -msgstr "" +msgstr "Cloud POS Order-ID" #. module: pos_multisafepay_cloud #. odoo-python @@ -77,6 +97,8 @@ msgid "" "Cloud POS authentication failed because Terminal Group ID is missing on the " "payment method." msgstr "" +"Cloud POS-authenticatie is mislukt omdat Terminal Group ID ontbreekt in de " +"betaalmethode." #. module: pos_multisafepay_cloud #. odoo-python @@ -86,6 +108,9 @@ msgid "" "'%(terminal_group_id)s'. Verify the Terminal Group API Key on the payment " "method." msgstr "" +"Cloud POS-authenticatie is mislukt voor Terminal Group ID " +"'%(terminal_group_id)s'. Controleer de Terminal Group API Key in de " +"betaalmethode." #. module: pos_multisafepay_cloud #. odoo-python @@ -94,16 +119,18 @@ msgid "" "Cloud POS authentication failed. Verify Terminal Group ID and Terminal Group" " API Key on the payment method." msgstr "" +"Cloud POS-authenticatie is mislukt. Controleer Terminal Group ID en Terminal" +" Group API Key in de betaalmethode." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__msp_cloud_uid msgid "Cloud UID" -msgstr "" +msgstr "Cloud UID" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__completed msgid "Completed" -msgstr "" +msgstr "Voltooid" #. module: pos_multisafepay_cloud #. odoo-python @@ -112,24 +139,31 @@ msgid "" "Configure a Terminal Group API Key for Terminal Group ID " "'%(terminal_group_id)s'." msgstr "" +"Configureer een Terminal Group API Key voor Terminal Group ID " +"'%(terminal_group_id)s'." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Connection Error" -msgstr "" +msgstr "Verbindingsfout" + +#. module: pos_multisafepay_cloud +#: model:ir.model,name:pos_multisafepay_cloud.model_res_partner +msgid "Contact" +msgstr "Contact" #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Could not cancel the MultiSafepay Cloud POS payment." -msgstr "" +msgstr "Kan de MultiSafepay Cloud POS-betaling niet annuleren." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Could not connect to Odoo to cancel the payment." -msgstr "" +msgstr "Kan niet verbinding maken met Odoo om de betaling te annuleren." #. module: pos_multisafepay_cloud #. odoo-javascript @@ -138,6 +172,8 @@ msgid "" "Could not connect to Odoo to refund the payment. Check your connection and " "try again." msgstr "" +"Kan niet verbinding maken met Odoo om de betaling terug te betalen. " +"Controleer uw verbinding en probeer het opnieuw." #. module: pos_multisafepay_cloud #. odoo-javascript @@ -146,12 +182,16 @@ msgid "" "Could not connect to Odoo to reverse the payment. Check your connection and " "try again." msgstr "" +"Kan niet verbinding maken met Odoo om de betaling om te keren. Controleer uw" +" verbinding en probeer het opnieuw." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Could not connect to Odoo. Check your connection and try again." msgstr "" +"Kan niet verbinding maken met Odoo. Controleer uw verbinding en probeer het " +"opnieuw." #. module: pos_multisafepay_cloud #. odoo-python @@ -160,180 +200,195 @@ msgid "" "Could not connect to the MultiSafepay Cloud POS API. Please check your " "internet connection." msgstr "" +"Kan niet verbinding maken met de MultiSafepay Cloud POS API. Controleer uw " +"internetverbinding." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Could not contact the MultiSafepay Cloud POS API." -msgstr "" +msgstr "Kan geen verbinding maken met de MultiSafepay Cloud POS API." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Could not fetch MultiSafepay Cloud POS order status." -msgstr "" +msgstr "Kan de MultiSafepay Cloud POS-orderstatus niet ophalen." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "Could not find the MultiSafepay Cloud POS payment to cancel." msgstr "" +"Kan de MultiSafepay Cloud POS-betaling die moet worden geannuleerd niet " +"vinden." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "Could not find the MultiSafepay Cloud POS payment to reverse." msgstr "" +"Kan de MultiSafepay Cloud POS-betaling die moet worden omgekeerd niet " +"vinden." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "Could not find the original MultiSafepay Cloud POS payment to refund." msgstr "" +"Kan de oorspronkelijke MultiSafepay Cloud POS-betaling die moet worden " +"terugbetaald niet vinden." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Could not refund the MultiSafepay Cloud POS payment." -msgstr "" +msgstr "Kan de MultiSafepay Cloud POS-betaling niet terugbetalen." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__create_uid msgid "Created by" -msgstr "" +msgstr "Gemaakt door" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__create_date msgid "Created on" -msgstr "" +msgstr "Gemaakt op" + +#. module: pos_multisafepay_cloud +#. odoo-python +#: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 +msgid "Currency %s is not configured in Odoo." +msgstr "Valuta %s is niet geconfigureerd in Odoo." + +#. module: pos_multisafepay_cloud +#. odoo-python +#: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 +msgid "Currency is required for MultiSafepay Cloud POS." +msgstr "Valuta is vereist voor MultiSafepay Cloud POS." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_custom_api_url msgid "Custom API URL" -msgstr "" +msgstr "Aangepaste API URL" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__declined msgid "Declined" -msgstr "" - -#. module: pos_multisafepay_cloud -#: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_account_api_key -msgid "" -"Default MultiSafepay Site API Key used for refunds and account-level status " -"calls." -msgstr "" +msgstr "Afgewezen" #. module: pos_multisafepay_cloud #: model_terms:ir.ui.view,arch_db:pos_multisafepay_cloud.view_pos_payment_method_form_multisafepay_cloud msgid "Developer Settings" -msgstr "" +msgstr "Ontwikkelaarsinstellingen" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Discard" -msgstr "" +msgstr "Verwerpen" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__display_name msgid "Display Name" -msgstr "" +msgstr "Weergavenaam" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__stream_state__done msgid "Done" -msgstr "" +msgstr "Gereed" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__error #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__stream_state__error msgid "Error" -msgstr "" +msgstr "Fout" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__events_stream_url msgid "Events Stream URL" -msgstr "" +msgstr "Gebeurtenissenstroom URL" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__events_token msgid "Events Token" -msgstr "" +msgstr "Gebeurtenissentoken" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__expired msgid "Expired" -msgstr "" +msgstr "Verlopen" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__failed msgid "Failed" -msgstr "" +msgstr "Mislukt" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Force Cancel" -msgstr "" +msgstr "Forceer annulering" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__id msgid "ID" -msgstr "" +msgstr "ID" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__stream_state__idle msgid "Idle" -msgstr "" +msgstr "Inactief" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__initialized msgid "Initialized" -msgstr "" +msgstr "Geïnitialiseerd" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__last_event_id msgid "Last Event ID" -msgstr "" +msgstr "Laatste Gebeurtenis-ID" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__write_uid msgid "Last Updated by" -msgstr "" +msgstr "Laatst bijgewerkt door" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__write_date msgid "Last Updated on" -msgstr "" +msgstr "Laatst bijgewerkt op" #. module: pos_multisafepay_cloud #: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_timeout_seconds msgid "Maximum wait time when polling Cloud POS order status or event stream." msgstr "" +"Maximale wachttijd bij het pollen van Cloud POS-orderstatus of " +"gebeurtenissenstroom." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_dev_settings_enabled msgid "Msp Cloud Dev Settings Enabled" -msgstr "" +msgstr "MSP Cloud-ontwikkelingsinstellingen ingeschakeld" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "MultiSafepay Cloud" -msgstr "" +msgstr "MultiSafepay Cloud" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "MultiSafepay Cloud Error" -msgstr "" +msgstr "MultiSafepay Cloud-fout" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "MultiSafepay Cloud POS cancellation failed." -msgstr "" +msgstr "MultiSafepay Cloud POS-annulering is mislukt." #. module: pos_multisafepay_cloud #. odoo-python @@ -343,18 +398,22 @@ msgid "" "terminal transaction may still be active, expired, or already cancelled. " "Check the terminal before retrying." msgstr "" +"MultiSafepay Cloud POS kon deze betalingspoging niet starten. De vorige " +"terminaltransactie kan nog steeds actief, verlopen of al geannuleerd zijn. " +"Controleer de terminal voordat u het opnieuw probeert." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "MultiSafepay Cloud POS order creation did not return order data." msgstr "" +"MultiSafepay Cloud POS-ordercreatie heeft geen ordergegevens geretourneerd." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "MultiSafepay Cloud POS order creation failed." -msgstr "" +msgstr "MultiSafepay Cloud POS-ordercreatie is mislukt." #. module: pos_multisafepay_cloud #. odoo-python @@ -362,48 +421,54 @@ msgstr "" msgid "" "MultiSafepay Cloud POS order creation returned an invalid order payload." msgstr "" +"MultiSafepay Cloud POS-ordercreatie heeft een ongeldig order-payload " +"geretourneerd." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "MultiSafepay Cloud POS refund failed." -msgstr "" +msgstr "MultiSafepay Cloud POS-terugbetaling is mislukt." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "MultiSafepay Cloud POS reversal failed." -msgstr "" +msgstr "MultiSafepay Cloud POS-omkeering is mislukt." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "MultiSafepay Cloud payment request failed." -msgstr "" +msgstr "MultiSafepay Cloud-betalingsverzoek is mislukt." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/controllers/main.py:0 msgid "No MultiSafepay Cloud POS payment was found for this notification." msgstr "" +"Er is geen MultiSafepay Cloud POS-betaling gevonden voor deze melding." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "Only paid MultiSafepay Cloud POS payments can be refunded." msgstr "" +"Alleen betaalde MultiSafepay Cloud POS-betalingen kunnen worden " +"terugbetaald." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "Only paid MultiSafepay Cloud POS payments can be reversed." msgstr "" +"Alleen betaalde MultiSafepay Cloud POS-betalingen kunnen worden omgekeerd." #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Order #" -msgstr "" +msgstr "Order #" #. module: pos_multisafepay_cloud #: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_custom_api_url @@ -411,55 +476,57 @@ msgid "" "Override the API base URL for development. The required SDK dev flags are " "enabled automatically when this is set." msgstr "" +"Overschrijf de API-basis-URL voor ontwikkeling. De vereiste SDK-dev-vlaggen " +"worden automatisch ingeschakeld wanneer dit is ingesteld." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/helpers/order_payload_builder.py:0 msgid "POS item" -msgstr "" +msgstr "POS-artikel" #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "POS refund for #%(order_id)s" -msgstr "" +msgstr "POS-terugbetaling voor #%(order_id)s" #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "POS reversal for #%(order_id)s" -msgstr "" +msgstr "POS-omkeering voor #%(order_id)s" #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "POS reversal for #%s" -msgstr "" +msgstr "POS-omkeering voor #%s" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__paid msgid "Paid" -msgstr "" +msgstr "Betaald" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__partial_refunded msgid "Partially Refunded" -msgstr "" +msgstr "Gedeeltelijk terugbetaald" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__payment_method_id msgid "Payment Method" -msgstr "" +msgstr "Betaalmethode" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__pending msgid "Pending" -msgstr "" +msgstr "In behandeling" #. module: pos_multisafepay_cloud #: model:ir.model,name:pos_multisafepay_cloud.model_pos_multisafepay_cloud_payment msgid "PoS MultiSafepay Cloud Payment" -msgstr "" +msgstr "POS MultiSafepay Cloud-betaling" #. module: pos_multisafepay_cloud #: model:ir.model,name:pos_multisafepay_cloud.model_pos_payment_method @@ -474,120 +541,109 @@ msgstr "Kassabetalingen" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__processing msgid "Processing" -msgstr "" +msgstr "Verwerken" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__receipt_data msgid "Receipt Data" -msgstr "" +msgstr "Bongegevens" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__refund_transaction_id msgid "Refund Transaction ID" -msgstr "" +msgstr "Transactie-ID terugbetaling" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__refunded msgid "Refunded" -msgstr "" +msgstr "Terugbetaald" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__remote_transaction_id msgid "Remote Transaction ID" -msgstr "" +msgstr "Externe Transactie-ID" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__msp_latest_response msgid "Response" -msgstr "" +msgstr "Antwoord" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__reversal_response msgid "Reversal Response" -msgstr "" +msgstr "Omkeeringantwoord" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__reversed_at msgid "Reversed At" -msgstr "" +msgstr "Omgekeerd op" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 msgid "Select the original MultiSafepay Cloud POS payment to refund." msgstr "" +"Selecteer de oorspronkelijke MultiSafepay Cloud POS-betaling om terug te " +"betalen." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__session_id msgid "Session" -msgstr "" - -#. module: pos_multisafepay_cloud -#. odoo-python -#: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 -msgid "" -"Set MSP Cloud Site API Key on the payment method to poll real Cloud POS " -"statuses and refund completed payments." -msgstr "" +msgstr "Sessie" #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Set MSP Cloud Terminal Group API Key on the payment method." -msgstr "" +msgstr "Stel MSP Cloud Terminal Group API Key in voor de betaalmethode." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Set MSP Cloud Terminal Group ID on the payment method." -msgstr "" +msgstr "Stel MSP Cloud Terminal Group ID in voor de betaalmethode." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "Set MSP Cloud Terminal ID on the payment method." -msgstr "" - -#. module: pos_multisafepay_cloud -#: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_account_api_key -msgid "Site API Key" -msgstr "" +msgstr "Stel MSP Cloud Terminal ID in voor de betaalmethode." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__status msgid "Status" -msgstr "" +msgstr "Status" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__stream_lock_until msgid "Stream Lock Until" -msgstr "" +msgstr "Stream vergrendeld tot" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__stream_state msgid "Stream State" -msgstr "" +msgstr "Stream-status" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__stream_state__streaming msgid "Streaming" -msgstr "" +msgstr "Streamen" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_terminal_group_api_key msgid "Terminal Group API Key" -msgstr "" +msgstr "Terminal Group API Key" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_terminal_group_id msgid "Terminal Group ID" -msgstr "" +msgstr "Terminal Group ID" #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__terminal_id #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_terminal_id msgid "Terminal ID" -msgstr "" +msgstr "Terminal-ID" #. module: pos_multisafepay_cloud #. odoo-python @@ -597,6 +653,9 @@ msgid "" " is already configured on payment method '%(payment_method_name)s'. Use one " "payment method per terminal configuration." msgstr "" +"Terminal-ID '%(terminal_id)s' met Terminal Group ID '%(terminal_group_id)s' " +"is al geconfigureerd op betaalmethode '%(payment_method_name)s'. Gebruik één" +" betaalmethode per terminalconfiguratie." #. module: pos_multisafepay_cloud #: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_terminal_group_id @@ -604,12 +663,14 @@ msgid "" "Terminal group identifier used by the Cloud POS API auth scope. Use a " "dedicated payment method per terminal configuration." msgstr "" +"Terminal groep-ID gebruikt door Cloud POS API-authenticatiebereik. Gebruik " +"één betaalmethode per terminalconfiguratie." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/controllers/main.py:0 msgid "The MultiSafepay Cloud POS notification signature is invalid." -msgstr "" +msgstr "De MultiSafepay Cloud POS-meldings-ondertekening is ongeldig." #. module: pos_multisafepay_cloud #. odoo-python @@ -619,6 +680,9 @@ msgid "" "terminal transaction is no longer available. It may already be cancelled or " "expired." msgstr "" +"De MultiSafepay Cloud POS-betaling kon niet worden geannuleerd omdat de " +"terminaltransactie niet meer beschikbaar is. Het is mogelijk al geannuleerd " +"of verlopen." #. module: pos_multisafepay_cloud #. odoo-python @@ -626,6 +690,8 @@ msgstr "" msgid "" "The MultiSafepay Cloud POS payment is already paid and cannot be cancelled." msgstr "" +"De MultiSafepay Cloud POS-betaling is al betaald en kan niet worden " +"geannuleerd." #. module: pos_multisafepay_cloud #. odoo-python @@ -635,12 +701,17 @@ msgid "" "terminal transaction. It may have timed out or been cancelled on the " "terminal. Check the terminal before retrying." msgstr "" +"De MultiSafepay Cloud POS-betaling is niet meer beschikbaar als actieve " +"terminaltransactie. Het kan zijn verlopen of geannuleerd op de terminal. " +"Controleer de terminal voordat u het opnieuw probeert." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 msgid "The MultiSafepay Cloud POS refund amount must be greater than zero." msgstr "" +"Het terugbetalingsbedrag van MultiSafepay Cloud POS moet groter zijn dan " +"nul." #. module: pos_multisafepay_cloud #. odoo-python @@ -649,36 +720,34 @@ msgid "" "The MultiSafepay Cloud POS terminal did not return a final result in time. " "Check the terminal status before retrying the payment." msgstr "" +"De MultiSafepay Cloud POS-terminal heeft geen eindresultaat in de tijd " +"geretourneerd. Controleer de terminalstatus voordat u de betaling opnieuw " +"probeert." #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_multisafepay_cloud_payment.py:0 msgid "The original MultiSafepay Cloud POS payment is already fully refunded." msgstr "" - -#. module: pos_multisafepay_cloud -#. odoo-javascript -#: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 -msgid "" -"This will cancel the active MultiSafepay Cloud POS payment on the terminal." -msgstr "" +"De oorspronkelijke MultiSafepay Cloud POS-betaling is al volledig " +"terugbetaald." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_timeout_seconds msgid "Timeout (seconds)" -msgstr "" +msgstr "Time-out (seconden)" #. module: pos_multisafepay_cloud #: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_terminal_id msgid "Use a dedicated payment method per terminal configuration." -msgstr "" +msgstr "Gebruik één betaalmethode per terminalconfiguratie." #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_validate_cart msgid "Validate Shopping Cart" -msgstr "" +msgstr "Winkelwagen valideren" #. module: pos_multisafepay_cloud #: model:ir.model.fields.selection,name:pos_multisafepay_cloud.selection__pos_multisafepay_cloud_payment__status__void msgid "Void" -msgstr "" +msgstr "Ongeldig" diff --git a/pos_multisafepay_cloud/i18n/pos_multisafepay_cloud.pot b/pos_multisafepay_cloud/i18n/pos_multisafepay_cloud.pot index 2646ef7..130f893 100644 --- a/pos_multisafepay_cloud/i18n/pos_multisafepay_cloud.pot +++ b/pos_multisafepay_cloud/i18n/pos_multisafepay_cloud.pot @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 18.0+e-20260217\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-10 10:20+0000\n" -"PO-Revision-Date: 2026-07-10 10:20+0000\n" +"POT-Creation-Date: 2026-08-04 07:29+0000\n" +"PO-Revision-Date: 2026-08-04 07:29+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -57,7 +57,15 @@ msgstr "" #. module: pos_multisafepay_cloud #. odoo-javascript #: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 -msgid "Cancel MultiSafepay Cloud payment" +msgid "Cancel MultiSafepay Payment" +msgstr "" + +#. module: pos_multisafepay_cloud +#. odoo-javascript +#: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 +msgid "" +"Cancel this payment attempt on the terminal? If the terminal is " +"unresponsive, click Force Cancel to unlock Odoo POS." msgstr "" #. module: pos_multisafepay_cloud @@ -119,6 +127,11 @@ msgstr "" msgid "Connection Error" msgstr "" +#. module: pos_multisafepay_cloud +#: model:ir.model,name:pos_multisafepay_cloud.model_res_partner +msgid "Contact" +msgstr "" + #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 @@ -207,6 +220,18 @@ msgstr "" msgid "Created on" msgstr "" +#. module: pos_multisafepay_cloud +#. odoo-python +#: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 +msgid "Currency %s is not configured in Odoo." +msgstr "" + +#. module: pos_multisafepay_cloud +#. odoo-python +#: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 +msgid "Currency is required for MultiSafepay Cloud POS." +msgstr "" + #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_custom_api_url msgid "Custom API URL" @@ -217,13 +242,6 @@ msgstr "" msgid "Declined" msgstr "" -#. module: pos_multisafepay_cloud -#: model:ir.model.fields,help:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_account_api_key -msgid "" -"Default MultiSafepay Site API Key used for refunds and account-level status " -"calls." -msgstr "" - #. module: pos_multisafepay_cloud #: model_terms:ir.ui.view,arch_db:pos_multisafepay_cloud.view_pos_payment_method_form_multisafepay_cloud msgid "Developer Settings" @@ -522,14 +540,6 @@ msgstr "" msgid "Session" msgstr "" -#. module: pos_multisafepay_cloud -#. odoo-python -#: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 -msgid "" -"Set MSP Cloud Site API Key on the payment method to poll real Cloud POS " -"statuses and refund completed payments." -msgstr "" - #. module: pos_multisafepay_cloud #. odoo-python #: code:addons/pos_multisafepay_cloud/models/pos_payment_method.py:0 @@ -548,11 +558,6 @@ msgstr "" msgid "Set MSP Cloud Terminal ID on the payment method." msgstr "" -#. module: pos_multisafepay_cloud -#: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_account_api_key -msgid "Site API Key" -msgstr "" - #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_multisafepay_cloud_payment__status msgid "Status" @@ -656,13 +661,6 @@ msgstr "" msgid "The original MultiSafepay Cloud POS payment is already fully refunded." msgstr "" -#. module: pos_multisafepay_cloud -#. odoo-javascript -#: code:addons/pos_multisafepay_cloud/static/src/app/payment_multisafepay_cloud.js:0 -msgid "" -"This will cancel the active MultiSafepay Cloud POS payment on the terminal." -msgstr "" - #. module: pos_multisafepay_cloud #: model:ir.model.fields,field_description:pos_multisafepay_cloud.field_pos_payment_method__msp_cloud_timeout_seconds msgid "Timeout (seconds)" diff --git a/pos_multisafepay_cloud/readme/DESCRIPTION.md b/pos_multisafepay_cloud/readme/DESCRIPTION.md index 14ef8e7..de51a2d 100644 --- a/pos_multisafepay_cloud/readme/DESCRIPTION.md +++ b/pos_multisafepay_cloud/readme/DESCRIPTION.md @@ -5,5 +5,11 @@ It lets Odoo create Cloud POS orders, track terminal status, process webhook or event-stream confirmations, and handle POS-side reversals and refunds through the backend MultiSafepay API. +Each Cloud POS request creates a local tracking record with the remote +transaction identifier, the latest MultiSafepay status, and the related +refund or reversal details. This makes terminal activity auditable from +the POS order and lets later status checks reconcile Odoo with the +MultiSafepay order state. + The addon is intentionally independent from `pos_multisafepay` and keeps that addon as a reference only. diff --git a/pos_multisafepay_cloud/readme/USAGE.md b/pos_multisafepay_cloud/readme/USAGE.md index fa0ef8f..8d1e099 100644 --- a/pos_multisafepay_cloud/readme/USAGE.md +++ b/pos_multisafepay_cloud/readme/USAGE.md @@ -5,6 +5,12 @@ POS. 4. Complete, cancel, reverse, or refund the payment from the POS flow. +Transaction status is synchronized from MultiSafepay through polling and +notifications. The local Cloud POS tracker stores the remote transaction +ID and the latest response payload, so operators can review completed, +cancelled, refunded, and partially refunded terminal payments from the +related POS order. + Real status polling and completed payment refunds require the Site API Key. Without that key, the module can still create terminal orders with the terminal group credentials, but account-level status and diff --git a/pos_multisafepay_cloud/static/description/index.html b/pos_multisafepay_cloud/static/description/index.html index 775786e..afb61df 100644 --- a/pos_multisafepay_cloud/static/description/index.html +++ b/pos_multisafepay_cloud/static/description/index.html @@ -375,6 +375,11 @@

POS MultiSafepay Cloud

It lets Odoo create Cloud POS orders, track terminal status, process webhook or event-stream confirmations, and handle POS-side reversals and refunds through the backend MultiSafepay API.

+

Each Cloud POS request creates a local tracking record with the remote +transaction identifier, the latest MultiSafepay status, and the related +refund or reversal details. This makes terminal activity auditable from +the POS order and lets later status checks reconcile Odoo with the +MultiSafepay order state.

The addon is intentionally independent from pos_multisafepay and keeps that addon as a reference only.

Table of contents

@@ -427,6 +432,11 @@

Usage

POS.
  • Complete, cancel, reverse, or refund the payment from the POS flow.
  • +

    Transaction status is synchronized from MultiSafepay through polling and +notifications. The local Cloud POS tracker stores the remote transaction +ID and the latest response payload, so operators can review completed, +cancelled, refunded, and partially refunded terminal payments from the +related POS order.

    Real status polling and completed payment refunds require the Site API Key. Without that key, the module can still create terminal orders with the terminal group credentials, but account-level status and refund From 77c6392fcc2c98fe519624eee409e5bf22b0be5f Mon Sep 17 00:00:00 2001 From: Marco Antonio Gil Date: Tue, 4 Aug 2026 15:22:29 +0200 Subject: [PATCH 3/6] =?UTF-8?q?ODOO-275:=20Remove=20references=20to=20MSP?= =?UTF-8?q?=20Cloud=20Site=20API=20Key=20from=20documentat=E2=80=A6=20(#10?= =?UTF-8?q?7)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * ODOO-275: Remove references to MSP Cloud Site API Key from documentation and code comments * Fix class docstring: update SDK helper description to terminal-group credentials --- pos_multisafepay_cloud/README.rst | 6 ------ pos_multisafepay_cloud/models/pos_payment_method.py | 6 +++--- pos_multisafepay_cloud/readme/CONFIGURE.md | 1 - pos_multisafepay_cloud/readme/USAGE.md | 5 ----- pos_multisafepay_cloud/static/description/index.html | 5 ----- 5 files changed, 3 insertions(+), 20 deletions(-) diff --git a/pos_multisafepay_cloud/README.rst b/pos_multisafepay_cloud/README.rst index 8f4bcb7..93fae84 100644 --- a/pos_multisafepay_cloud/README.rst +++ b/pos_multisafepay_cloud/README.rst @@ -65,7 +65,6 @@ Configuration - **MSP Cloud Terminal ID** - **MSP Cloud Terminal Group ID** - **MSP Cloud Terminal Group API Key** - - **MSP Cloud Site API Key** - **MSP Cloud Environment** Usage @@ -84,11 +83,6 @@ ID and the latest response payload, so operators can review completed, cancelled, refunded, and partially refunded terminal payments from the related POS order. -Real status polling and completed payment refunds require the Site API -Key. Without that key, the module can still create terminal orders with -the terminal group credentials, but account-level status and refund -calls are not available. - Known issues / Roadmap ====================== diff --git a/pos_multisafepay_cloud/models/pos_payment_method.py b/pos_multisafepay_cloud/models/pos_payment_method.py index 5ab3789..f14d8b4 100644 --- a/pos_multisafepay_cloud/models/pos_payment_method.py +++ b/pos_multisafepay_cloud/models/pos_payment_method.py @@ -67,7 +67,7 @@ class PosPaymentMethod(models.Model): - `_validate_cloud_pos_configuration`: Ensures required terminal parameters are present before API execution. 2. SDK & API Client Factory: - - `_get_multisafepay_cloud_sdk`: Constructs a configured MultiSafepay SDK instance using scoped API keys. + - `_get_multisafepay_cloud_sdk`: Constructs a configured MultiSafepay SDK instance using terminal-group credentials. 3. Transaction Lifecycle & API Methods: - `multisafepay_cloud_rpc_payment_request`: Primary entry point for POS frontend payment requests. @@ -269,8 +269,8 @@ def multisafepay_cloud_rpc_payment_request(self, data): def _get_multisafepay_cloud_sdk(self): """Build an SDK client scoped to this method's terminal group. - The scoped credential resolver lets the same client use terminal-group - credentials for Cloud POS calls and the Site API Key for account-level calls. + The scoped credential resolver applies the configured terminal-group + credentials to Cloud POS calls. :return: Configured MultiSafepay SDK instance. :rtype: multisafepay.Sdk diff --git a/pos_multisafepay_cloud/readme/CONFIGURE.md b/pos_multisafepay_cloud/readme/CONFIGURE.md index d1f58b0..9663337 100644 --- a/pos_multisafepay_cloud/readme/CONFIGURE.md +++ b/pos_multisafepay_cloud/readme/CONFIGURE.md @@ -5,6 +5,5 @@ - **MSP Cloud Terminal ID** - **MSP Cloud Terminal Group ID** - **MSP Cloud Terminal Group API Key** - - **MSP Cloud Site API Key** - **MSP Cloud Environment** diff --git a/pos_multisafepay_cloud/readme/USAGE.md b/pos_multisafepay_cloud/readme/USAGE.md index 8d1e099..461363e 100644 --- a/pos_multisafepay_cloud/readme/USAGE.md +++ b/pos_multisafepay_cloud/readme/USAGE.md @@ -10,8 +10,3 @@ notifications. The local Cloud POS tracker stores the remote transaction ID and the latest response payload, so operators can review completed, cancelled, refunded, and partially refunded terminal payments from the related POS order. - -Real status polling and completed payment refunds require the Site API -Key. Without that key, the module can still create terminal -orders with the terminal group credentials, but account-level status and -refund calls are not available. diff --git a/pos_multisafepay_cloud/static/description/index.html b/pos_multisafepay_cloud/static/description/index.html index afb61df..090c477 100644 --- a/pos_multisafepay_cloud/static/description/index.html +++ b/pos_multisafepay_cloud/static/description/index.html @@ -416,7 +416,6 @@

    Configuration

  • MSP Cloud Terminal ID
  • MSP Cloud Terminal Group ID
  • MSP Cloud Terminal Group API Key
  • -
  • MSP Cloud Site API Key
  • MSP Cloud Environment
  • @@ -437,10 +436,6 @@

    Usage

    ID and the latest response payload, so operators can review completed, cancelled, refunded, and partially refunded terminal payments from the related POS order.

    -

    Real status polling and completed payment refunds require the Site API -Key. Without that key, the module can still create terminal orders with -the terminal group credentials, but account-level status and refund -calls are not available.

    Known issues / Roadmap

    From d024457e4f489040271607e0f52136459256313f Mon Sep 17 00:00:00 2001 From: Marco Antonio Gil Date: Wed, 5 Aug 2026 11:31:35 +0200 Subject: [PATCH 4/6] ODOO-279: Remove obsolete Cloud POS payment view cleanup (#109) --- pos_multisafepay_cloud/__manifest__.py | 1 - .../pos_multisafepay_cloud_payment_views.xml | 23 ------------------- 2 files changed, 24 deletions(-) delete mode 100644 pos_multisafepay_cloud/views/pos_multisafepay_cloud_payment_views.xml diff --git a/pos_multisafepay_cloud/__manifest__.py b/pos_multisafepay_cloud/__manifest__.py index c48138d..bb1d56e 100644 --- a/pos_multisafepay_cloud/__manifest__.py +++ b/pos_multisafepay_cloud/__manifest__.py @@ -14,7 +14,6 @@ "data": [ "security/ir.model.access.csv", "views/pos_payment_method_views.xml", - "views/pos_multisafepay_cloud_payment_views.xml", ], "assets": { "point_of_sale._assets_pos": [ diff --git a/pos_multisafepay_cloud/views/pos_multisafepay_cloud_payment_views.xml b/pos_multisafepay_cloud/views/pos_multisafepay_cloud_payment_views.xml deleted file mode 100644 index c647be0..0000000 --- a/pos_multisafepay_cloud/views/pos_multisafepay_cloud_payment_views.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - From 9c0cbf0ed1b86da73439e9653c3d285719d63689 Mon Sep 17 00:00:00 2001 From: Marco Antonio Gil Date: Wed, 5 Aug 2026 15:56:06 +0200 Subject: [PATCH 5/6] Release of 18.0.2.5.0 (#111) --- CHANGELOG.md | 10 ++++++++++ payment_multisafepay/__manifest__.py | 2 +- payment_multisafepay/controllers/main.py | 2 +- payment_multisafepay_enhanced/__manifest__.py | 2 +- pos_multisafepay_cloud/__manifest__.py | 2 +- pos_multisafepay_cloud/models/pos_payment_method.py | 2 +- 6 files changed, 15 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 78d559b..2e02307 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,8 +9,18 @@ with [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [18.0.2.5.0] - 2026-08-05 + +### Added +- ODOO-177: Add MultiSafepay Cloud POS module + ### Changed +- ODOO-279: Remove obsolete Cloud POS payment view cleanup - ODOO-281: Document Cloud POS transaction tracking and review details +- ODOO-288: Integrate the blocking docker-odoo CI dispatcher + +### Fixed +- ODOO-275: Remove obsolete Site API Key references from Cloud POS documentation and code comments ## [18.0.2.4.0] - 2026-07-24 diff --git a/payment_multisafepay/__manifest__.py b/payment_multisafepay/__manifest__.py index e632111..6de188d 100644 --- a/payment_multisafepay/__manifest__.py +++ b/payment_multisafepay/__manifest__.py @@ -5,7 +5,7 @@ "website": "https://www.multisafepay.com/", "license": "AGPL-3", "category": "Accounting/Payment Providers", - "version": "18.0.2.4.0", + "version": "18.0.2.5.0", "application": True, "post_init_hook": "post_init_hook", "uninstall_hook": "uninstall_hook", diff --git a/payment_multisafepay/controllers/main.py b/payment_multisafepay/controllers/main.py index 63ca3f8..181328b 100644 --- a/payment_multisafepay/controllers/main.py +++ b/payment_multisafepay/controllers/main.py @@ -972,7 +972,7 @@ def _get_order(self, url, payment_transaction) -> Order: # Create a Plugin object with the necessary details plugin = ( Plugin(**{}) - .add_plugin_version("2.4.0") + .add_plugin_version("2.5.0") .add_shop("Odoo") .add_shop_version("18.0") .add_shop_root_url(url) diff --git a/payment_multisafepay_enhanced/__manifest__.py b/payment_multisafepay_enhanced/__manifest__.py index ecb37a6..8e27a38 100644 --- a/payment_multisafepay_enhanced/__manifest__.py +++ b/payment_multisafepay_enhanced/__manifest__.py @@ -5,7 +5,7 @@ "website": "https://www.multisafepay.com/", "license": "AGPL-3", "category": "Sales", - "version": "18.0.2.4.0", + "version": "18.0.2.5.0", "application": True, "depends": [ "payment_multisafepay", diff --git a/pos_multisafepay_cloud/__manifest__.py b/pos_multisafepay_cloud/__manifest__.py index bb1d56e..ea96d21 100644 --- a/pos_multisafepay_cloud/__manifest__.py +++ b/pos_multisafepay_cloud/__manifest__.py @@ -5,7 +5,7 @@ "website": "https://www.multisafepay.com/", "license": "AGPL-3", "category": "Point of Sale", - "version": "18.0.2.4.0", + "version": "18.0.2.5.0", "application": True, "depends": [ "point_of_sale", diff --git a/pos_multisafepay_cloud/models/pos_payment_method.py b/pos_multisafepay_cloud/models/pos_payment_method.py index f14d8b4..017b085 100644 --- a/pos_multisafepay_cloud/models/pos_payment_method.py +++ b/pos_multisafepay_cloud/models/pos_payment_method.py @@ -405,7 +405,7 @@ def _api_create_cloud_pos_order(self, data): ) plugin = ( Plugin() - .add_plugin_version("2.4.0") + .add_plugin_version("2.5.0") .add_shop("Odoo") .add_shop_version("18.0") .add_shop_root_url(self.get_base_url()) From ae038cdb7daa23ca972ce40f668bf43bcef2b8fe Mon Sep 17 00:00:00 2001 From: Marco Antonio Gil Date: Thu, 6 Aug 2026 12:17:41 +0200 Subject: [PATCH 6/6] ci: run integration tests only on odoo-internal repository --- .github/workflows/code-quality-oca-pre-commit.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/code-quality-oca-pre-commit.yml b/.github/workflows/code-quality-oca-pre-commit.yml index 878e2ce..c153331 100644 --- a/.github/workflows/code-quality-oca-pre-commit.yml +++ b/.github/workflows/code-quality-oca-pre-commit.yml @@ -77,6 +77,7 @@ jobs: echo "DOCKER_ODOO_REF=$DOCKER_ODOO_REF" >> $GITHUB_ENV - name: Trigger docker-odoo integration tests and wait + if: github.repository == 'MultiSafepay/odoo-internal' env: GH_TOKEN: ${{ secrets.GLOBAL_GITHUB_TOKEN }} run: |