From 0b9e77e53cc353c06aa402a0095b0f4e318248a8 Mon Sep 17 00:00:00 2001 From: Thibaut GODET Date: Tue, 24 Dec 2024 14:13:58 +0000 Subject: [PATCH 1/8] [EC-3261] Nouveau One Click --- .../integration/002_CREDIT_CARD/001-DSP2.js | 1489 +++++++++++------ .../002_CREDIT_CARD/002-oneclick.js | 362 ++-- .../PaymentMethod/CardTokenFormatter.php | 8 +- .../ThreeDS/AccountInfoFormatter.php | 7 +- .../classes/apiHandler/ApiHandler.php | 2 - .../classes/helper/HipayCCToken.php | 43 +- .../classes/helper/HipayConfig.php | 39 +- .../classes/helper/HipayNotification.php | 2 - .../helper/dbquery/HipayDBSchemaManager.php | 64 +- .../helper/dbquery/HipayDBTokenQuery.php | 104 +- .../controllers/front/redirect.php | 139 +- .../controllers/front/userToken.php | 3 +- src/hipay_enterprise/hipay_enterprise.php | 4 +- src/hipay_enterprise/translations/en.php | 21 +- src/hipay_enterprise/translations/fr.php | 849 +++++----- .../upgrade/Upgrade-2.24.0.php | 318 ++++ src/hipay_enterprise/views/css/back.css | 59 +- .../views/css/hipay-enterprise.css | 32 +- src/hipay_enterprise/views/js/cc.functions.js | 8 +- .../views/js/hosted-fields.js | 70 +- .../partials/hosted_fields.forms.partial.tpl | 44 +- .../admin/tabs/payment-methods/global.tpl | 469 ++++-- .../front/partial/cc.hidden.inputs.tpl | 18 +- .../templates/front/partial/ps16/oneclick.tpl | 38 - .../front/partial/ps16/savetoken.tpl | 10 - .../templates/front/partial/ps17/oneclick.tpl | 45 - .../ps17/paymentForm-hosted_fields-17.tpl | 42 +- .../ps17/paymentForm-hosted_page-17.tpl | 29 - .../hook/paymentForm-hosted-fields.tpl | 65 +- 29 files changed, 2668 insertions(+), 1715 deletions(-) create mode 100755 src/hipay_enterprise/upgrade/Upgrade-2.24.0.php delete mode 100755 src/hipay_enterprise/views/templates/front/partial/ps16/oneclick.tpl delete mode 100755 src/hipay_enterprise/views/templates/front/partial/ps16/savetoken.tpl delete mode 100755 src/hipay_enterprise/views/templates/front/partial/ps17/oneclick.tpl diff --git a/bin/tests/tests-cypress/cypress/integration/002_CREDIT_CARD/001-DSP2.js b/bin/tests/tests-cypress/cypress/integration/002_CREDIT_CARD/001-DSP2.js index 5fca4f37..e46b52de 100644 --- a/bin/tests/tests-cypress/cypress/integration/002_CREDIT_CARD/001-DSP2.js +++ b/bin/tests/tests-cypress/cypress/integration/002_CREDIT_CARD/001-DSP2.js @@ -5,545 +5,1028 @@ var utils = require('../../support/utils'); import cardDatas from '@hipay/hipay-cypress-utils/fixtures/payment-means/card.json'; describe('DSP2 field population', function () { - beforeEach(function () { - this.cards = cardDatas; - cy.fixture('notification').as("notification"); - let customerFixture = "customerFR"; - cy.fixture(customerFixture).as("customer"); - }); + beforeEach(function () { + this.cards = cardDatas; + cy.fixture('notification').as('notification'); + let customerFixture = 'customerFR'; + cy.fixture(customerFixture).as('customer'); + }); - it('Makes an authenticated order with virtual products', function () { - cy.logToAdmin(); - cy.deleteClients(); - cy.changeProductStock(1, 300); - cy.changeProductStock(6, 300); - cy.changeProductStock(13, 300); - cy.adminLogOut(); + it('Makes an authenticated order with virtual products', function () { + cy.logToAdmin(); + cy.deleteClients(); + cy.changeProductStock(1, 300); + cy.changeProductStock(6, 300); + cy.changeProductStock(13, 300); + cy.adminLogOut(); - cy.selectShirtItem(5); - cy.selectMugItem(3); - cy.selectVirtualItem(2); - - cy.register(); - - cy.goToCart(); - - cy.fillShippingForm(); - cy.selectShippingForm(undefined); - - cy.get('input[data-module-name="credit_card"]').click({force: true}); - - cy.get('#card-number').type(this.cards.visa.ok.cardNumber); - cy.get('#expiry-month').select(this.cards.visa.ok.expiryMonth); - cy.get('#expiry-year').select(this.cards.visa.ok.expiryYear.substr(2)); - cy.get('#cvc').type(this.cards.visa.ok.cvc); - - cy.get('#conditions-to-approve input').click({force: true}); - cy.get('#payment-confirmation button').click({force: true}); - - cy.checkOrderSuccess(); - - cy.window().then((win) => { - let idCart = new URL(win.location.href).searchParams.get('id_cart'); - - cy.logToAdmin(); - cy.getOrderRequest(idCart).then((request) => { - cy.adminLogOut(); - - cy.log(request); - expect(request.orderid).to.match(new RegExp('^' + idCart + "(.*)$"), "[orderid]"); - - // Merchant risk statement - expect(request.merchant_risk_statement.email_delivery_address).to.eq(this.customer.email, "[merchant_risk_statement.email_delivery_address]"); - expect(request.merchant_risk_statement.delivery_time_frame).to.eq("1", "[merchant_risk_statement.delivery_time_frame]"); - expect(request.merchant_risk_statement.purchase_indicator).to.eq("1", "[merchant_risk_statement.purchase_indicator]"); - expect(request.merchant_risk_statement.pre_order_date).to.eq("", "[merchant_risk_statement.pre_order_date]"); - expect(request.merchant_risk_statement.reorder_indicator).to.match(/[12]/, "[merchant_risk_statement.reorder_indicator]"); - expect(request.merchant_risk_statement.shipping_indicator).to.eq("1", "[merchant_risk_statement.shipping_indicator]"); - expect(request.merchant_risk_statement.gift_card).to.eq("", "[merchant_risk_statement.gift_card]"); - - let d = new Date(); - let today = d.getFullYear() + (d.getMonth() < 9 ? "0" : "") + (d.getMonth() + 1) + "" + (d.getDate() < 10 ? "0" : "") + (d.getDate()); - // Account info - // -> Customer - expect(request.account_info.customer.account_change).to.eq(today, "[account_info.customer.account_change]"); - expect(request.account_info.customer.opening_account_date).to.eq(today, "[account_info.customer.opening_account_date]"); - expect(request.account_info.customer.password_change).to.eq(today, "[account_info.customer.password_change]"); - // -> Purchase - expect(request.account_info.purchase.count).to.match(/(.*)/, "[account_info.purchase.count]"); - expect(request.account_info.purchase.card_stored_24h).to.match(/(.*)/, "[account_info.purchase.card_stored_24h]"); - expect(request.account_info.purchase.payment_attempts_24h).to.match(/(.*)/, "[account_info.purchase.payment_attempts_24h]"); - expect(request.account_info.purchase.payment_attempts_1y).to.match(/(.*)/, "[account_info.purchase.payment_attempts_1y]"); - // -> Payment - expect(request.account_info.payment.enrollment_date).to.match(/(.*)/, "[account_info.payment.enrollment_date]"); - // -> Shipping - expect(request.account_info.shipping.shipping_used_date).to.match(/(.*)/, "[account_info.shipping.shipping_used_date]"); - expect(request.account_info.shipping.name_indicator).to.eq("1", "[account_info.shipping.name_indicator]"); - - // Device Channel - expect(request.device_channel).to.eq("2", "[device_channel]"); - - // Browser info - expect(request.browser_info.color_depth).to.match(/(.*)/, "[browser_info.color_depth]"); - expect(request.browser_info.http_accept).to.match(/(.*)/, "[browser_info.http_accept]"); - expect(request.browser_info.http_user_agent).to.match(/(.*)/, "[browser_info.http_user_agent]"); - expect(request.browser_info.ipaddr).to.match(/(.*)/, "[browser_info.ipaddr]"); - expect(request.browser_info.java_enabled).to.match(/(.*)/, "[browser_info.java_enabled]"); - expect(request.browser_info.javascript_enabled).to.eq('1', "[browser_info.javascript_enabled]"); - expect(request.browser_info.language).to.match(/(.*)/, "[browser_info.language]"); - expect(request.browser_info.screen_height).to.match(/(.*)/, "[browser_info.screen_height]"); - expect(request.browser_info.screen_width).to.match(/(.*)/, "[browser_info.screen_width]"); - expect(request.browser_info.timezone).to.match(/(.*)/, "[browser_info.timezone]"); - }); - }); - }); + cy.selectShirtItem(5); + cy.selectMugItem(3); + cy.selectVirtualItem(2); - it('Makes an authenticated order with one-click', function () { - cy.logToAdmin(); - cy.goToHipayModuleAdmin(); - cy.goToHipayModulePaymentMethodAdmin(); - cy.activateOneClick(); + cy.register(); - cy.deleteClients(); + cy.goToCart(); - cy.changeProductStock(1, 300); - cy.changeProductStock(6, 300); - cy.changeProductStock(13, 300); - cy.adminLogOut(); + cy.fillShippingForm(); + cy.selectShippingForm(undefined); + + cy.get('input[data-module-name="credit_card"]').click({ force: true }); + + cy.get('#card-number').type(this.cards.visa.ok.cardNumber); + cy.get('#expiry-month').select(this.cards.visa.ok.expiryMonth); + cy.get('#expiry-year').select(this.cards.visa.ok.expiryYear.substr(2)); + cy.get('#cvc').type(this.cards.visa.ok.cvc); - cy.selectShirtItem(5); - cy.selectMugItem(3); - cy.selectVirtualItem(2); + cy.get('#conditions-to-approve input').click({ force: true }); + cy.get('#payment-confirmation button').click({ force: true }); - cy.register(); + cy.checkOrderSuccess(); - cy.goToCart(); + cy.window().then((win) => { + let idCart = new URL(win.location.href).searchParams.get('id_cart'); - cy.fillShippingForm(); + cy.logToAdmin(); + cy.getOrderRequest(idCart).then((request) => { + cy.adminLogOut(); - cy.get('#checkout-addresses-step > h1:nth-child(1) > span:nth-child(3)').click(); - cy.get('*[data-link-action="different-invoice-address"]').click(); - cy.get('#invoice-address input[name="address1"]').type(this.customer.streetAddress + "1"); - cy.get('#invoice-address input[name="postcode"]').type(this.customer.zipCode); - cy.get('#invoice-address input[name="city"]').type(this.customer.city); - cy.get('#invoice-address select[name="id_country"]').select(this.customer.country, {force: true}); - if (this.customer.state !== undefined) { - cy.get('#billing_state').select(this.customer.state, {force: true}); - } - cy.get('#invoice-address .form-footer > .continue').click(); + cy.log(request); + expect(request.orderid).to.match( + new RegExp('^' + idCart + '(.*)$'), + '[orderid]' + ); + + // Merchant risk statement + expect(request.merchant_risk_statement.email_delivery_address).to.eq( + this.customer.email, + '[merchant_risk_statement.email_delivery_address]' + ); + expect(request.merchant_risk_statement.delivery_time_frame).to.eq( + '1', + '[merchant_risk_statement.delivery_time_frame]' + ); + expect(request.merchant_risk_statement.purchase_indicator).to.eq( + '1', + '[merchant_risk_statement.purchase_indicator]' + ); + expect(request.merchant_risk_statement.pre_order_date).to.eq( + '', + '[merchant_risk_statement.pre_order_date]' + ); + expect(request.merchant_risk_statement.reorder_indicator).to.match( + /[12]/, + '[merchant_risk_statement.reorder_indicator]' + ); + expect(request.merchant_risk_statement.shipping_indicator).to.eq( + '1', + '[merchant_risk_statement.shipping_indicator]' + ); + expect(request.merchant_risk_statement.gift_card).to.eq( + '', + '[merchant_risk_statement.gift_card]' + ); + + let d = new Date(); + let today = + d.getFullYear() + + (d.getMonth() < 9 ? '0' : '') + + (d.getMonth() + 1) + + '' + + (d.getDate() < 10 ? '0' : '') + + d.getDate(); + // Account info + // -> Customer + expect(request.account_info.customer.account_change).to.eq( + today, + '[account_info.customer.account_change]' + ); + expect(request.account_info.customer.opening_account_date).to.eq( + today, + '[account_info.customer.opening_account_date]' + ); + expect(request.account_info.customer.password_change).to.eq( + today, + '[account_info.customer.password_change]' + ); + // -> Purchase + expect(request.account_info.purchase.count).to.match( + /(.*)/, + '[account_info.purchase.count]' + ); + expect(request.account_info.purchase.card_stored_24h).to.match( + /(.*)/, + '[account_info.purchase.card_stored_24h]' + ); + expect(request.account_info.purchase.payment_attempts_24h).to.match( + /(.*)/, + '[account_info.purchase.payment_attempts_24h]' + ); + expect(request.account_info.purchase.payment_attempts_1y).to.match( + /(.*)/, + '[account_info.purchase.payment_attempts_1y]' + ); + // -> Payment + expect(request.account_info.payment.enrollment_date).to.match( + /(.*)/, + '[account_info.payment.enrollment_date]' + ); + // -> Shipping + expect(request.account_info.shipping.shipping_used_date).to.match( + /(.*)/, + '[account_info.shipping.shipping_used_date]' + ); + expect(request.account_info.shipping.name_indicator).to.eq( + '1', + '[account_info.shipping.name_indicator]' + ); + + // Device Channel + expect(request.device_channel).to.eq('2', '[device_channel]'); + + // Browser info + expect(request.browser_info.color_depth).to.match( + /(.*)/, + '[browser_info.color_depth]' + ); + expect(request.browser_info.http_accept).to.match( + /(.*)/, + '[browser_info.http_accept]' + ); + expect(request.browser_info.http_user_agent).to.match( + /(.*)/, + '[browser_info.http_user_agent]' + ); + expect(request.browser_info.ipaddr).to.match( + /(.*)/, + '[browser_info.ipaddr]' + ); + expect(request.browser_info.java_enabled).to.match( + /(.*)/, + '[browser_info.java_enabled]' + ); + expect(request.browser_info.javascript_enabled).to.eq( + '1', + '[browser_info.javascript_enabled]' + ); + expect(request.browser_info.language).to.match( + /(.*)/, + '[browser_info.language]' + ); + expect(request.browser_info.screen_height).to.match( + /(.*)/, + '[browser_info.screen_height]' + ); + expect(request.browser_info.screen_width).to.match( + /(.*)/, + '[browser_info.screen_width]' + ); + expect(request.browser_info.timezone).to.match( + /(.*)/, + '[browser_info.timezone]' + ); + }); + }); + }); + + it('Makes an authenticated order with one-click', function () { + cy.logToAdmin(); + cy.goToHipayModuleAdmin(); + cy.goToHipayModulePaymentMethodAdmin(); + cy.activateOneClick(); + + cy.deleteClients(); + + cy.changeProductStock(1, 300); + cy.changeProductStock(6, 300); + cy.changeProductStock(13, 300); + cy.adminLogOut(); + + cy.selectShirtItem(5); + cy.selectMugItem(3); + cy.selectVirtualItem(2); + + cy.register(); + + cy.goToCart(); + + cy.fillShippingForm(); + + cy.get( + '#checkout-addresses-step > h1:nth-child(1) > span:nth-child(3)' + ).click(); + cy.get('*[data-link-action="different-invoice-address"]').click(); + cy.get('#invoice-address input[name="address1"]').type( + this.customer.streetAddress + '1' + ); + cy.get('#invoice-address input[name="postcode"]').type( + this.customer.zipCode + ); + cy.get('#invoice-address input[name="city"]').type(this.customer.city); + cy.get('#invoice-address select[name="id_country"]').select( + this.customer.country, + { force: true } + ); + if (this.customer.state !== undefined) { + cy.get('#billing_state').select(this.customer.state, { force: true }); + } + cy.get('#invoice-address .form-footer > .continue').click(); + + cy.selectShippingForm(undefined); + + cy.get('input[data-module-name="credit_card"]').click({ force: true }); + + cy.get('#card-number').type(this.cards.visa.ok.cardNumber); + cy.get('#expiry-month').select(this.cards.visa.ok.expiryMonth); + cy.get('#expiry-year').select(this.cards.visa.ok.expiryYear.substr(2)); + cy.get('#cvc').type(this.cards.visa.ok.cvc); + + cy.get('#conditions-to-approve input').click({ force: true }); + cy.get('#payment-confirmation button').click({ force: true }); + + cy.checkOrderSuccess(); + cy.saveLastOrderId(); + }); + + it('Connect to BO stage and send authorization', function () { + cy.fixture('order').then((order) => { + // Send 116 notif to save card + cy.connectAndSelectAccountOnHipayBO(); + + cy.openTransactionOnHipayBO(order.lastOrderCartId + '('); + cy.openNotificationOnHipayBO(116).then(() => { + cy.sendNotification(this.notification.url, { + data: this.data, + hash: this.hash + }); + cy.log(this.lastTransactionId); + order.lastTransactionId = this.lastTransactionId; + cy.writeFile('cypress/fixtures/order.json', order); + }); + + cy.openNotificationOnHipayBO(118).then(() => { + cy.sendNotification(this.notification.url, { + data: this.data, + hash: this.hash + }); + }); + }); + }); - cy.selectShippingForm(undefined); + it('Makes an authenticated order with reorder and one-click', function () { + cy.logToAdmin(); + cy.goToHipayModuleAdmin(); + cy.goToHipayModulePaymentMethodAdmin(); + cy.activateOneClick(); - cy.get('input[data-module-name="credit_card"]').click({force: true}); + cy.changeProductStock(1, 300); + cy.changeProductStock(6, 300); + cy.changeProductStock(13, 300); + cy.adminLogOut(); - cy.get('#card-number').type(this.cards.visa.ok.cardNumber); - cy.get('#expiry-month').select(this.cards.visa.ok.expiryMonth); - cy.get('#expiry-year').select(this.cards.visa.ok.expiryYear.substr(2)); - cy.get('#cvc').type(this.cards.visa.ok.cvc); - cy.get('#saveTokenHipay').click(); + cy.visit('/index.php?controller=authentication&back=my-account'); + cy.get("#login-form input[name='email']").type(this.customer.email); + cy.get("#login-form input[name='password']").type(this.customer.password); + cy.get("#login-form button[data-link-action='sign-in']").click(); - cy.get('#conditions-to-approve input').click({force: true}); - cy.get('#payment-confirmation button').click({force: true}); + cy.selectShirtItem(5); + cy.selectMugItem(3); + cy.selectVirtualItem(2); + cy.goToCart(); - cy.checkOrderSuccess(); - cy.saveLastOrderId(); - }); + cy.get('*[data-link-action="different-invoice-address"]').click(); + cy.get('*[name="id_address_invoice"]:not(:checked)').click(); + cy.get('#checkout-addresses-step .continue').click(); + + cy.selectShippingForm(undefined); + cy.get('input[data-module-name="credit_card"]').click({ force: true }); + cy.get('#conditions-to-approve input').click({ force: true }); + cy.get('#payment-confirmation button').click({ force: true }); - it('Connect to BO stage and send authorization', function () { + cy.checkOrderSuccess(); + cy.window().then((win) => { + let idCart = new URL(win.location.href).searchParams.get('id_cart'); + + cy.logToAdmin(); + cy.getOrderRequest(idCart).then((request) => { + cy.adminLogOut(); + cy.log(request); cy.fixture('order').then((order) => { - // Send 116 notif to save card - cy.connectAndSelectAccountOnHipayBO(); - - cy.openTransactionOnHipayBO(order.lastOrderCartId + "("); - cy.openNotificationOnHipayBO(116).then(() => { - cy.sendNotification(this.notification.url, {data: this.data, hash: this.hash}); - cy.log(this.lastTransactionId); - order.lastTransactionId = this.lastTransactionId; - cy.writeFile('cypress/fixtures/order.json', order); - }); - - cy.openNotificationOnHipayBO(118).then(() => { - cy.sendNotification(this.notification.url, {data: this.data, hash: this.hash}); - }); + expect(request.orderid).to.match( + new RegExp('^' + idCart + '(.*)$'), + '[orderid]' + ); + + expect(request.previous_auth_info.transaction_reference).to.eq( + order.lastTransactionId, + '[previous_auth_info.transaction_reference]' + ); + + // Merchant risk statement + expect(request.merchant_risk_statement.email_delivery_address).to.eq( + this.customer.email, + '[merchant_risk_statement.email_delivery_address]' + ); + expect(request.merchant_risk_statement.delivery_time_frame).to.eq( + '1', + '[merchant_risk_statement.delivery_time_frame]' + ); + expect(request.merchant_risk_statement.purchase_indicator).to.eq( + '1', + '[merchant_risk_statement.purchase_indicator]' + ); + expect(request.merchant_risk_statement.pre_order_date).to.eq( + '', + '[merchant_risk_statement.pre_order_date]' + ); + expect(request.merchant_risk_statement.reorder_indicator).to.eq( + '2', + '[merchant_risk_statement.reorder_indicator]' + ); + expect(request.merchant_risk_statement.shipping_indicator).to.eq( + '2', + '[merchant_risk_statement.shipping_indicator]' + ); + expect(request.merchant_risk_statement.gift_card).to.eq( + '', + '[merchant_risk_statement.gift_card]' + ); + + let d = new Date(); + let today = + d.getFullYear() + + (d.getMonth() < 9 ? '0' : '') + + (d.getMonth() + 1) + + '' + + (d.getDate() < 10 ? '0' : '') + + d.getDate(); + // Account info + // -> Customer + expect(request.account_info.customer.account_change).to.eq( + today, + '[account_info.customer.account_change]' + ); + expect(request.account_info.customer.opening_account_date).to.eq( + today, + '[account_info.customer.opening_account_date]' + ); + expect(request.account_info.customer.password_change).to.eq( + today, + '[account_info.customer.password_change]' + ); + // -> Purchase + expect(request.account_info.purchase.count).to.eq( + '1', + '[account_info.purchase.count]' + ); + expect(request.account_info.purchase.card_stored_24h).to.eq( + '1', + '[account_info.purchase.card_stored_24h]' + ); + expect(request.account_info.purchase.payment_attempts_24h).to.eq( + '1', + '[account_info.purchase.payment_attempts_24h]' + ); + expect(request.account_info.purchase.payment_attempts_1y).to.eq( + '1', + '[account_info.purchase.payment_attempts_1y]' + ); + // -> Payment + expect(request.account_info.payment.enrollment_date).to.eq( + today, + '[account_info.payment.enrollment_date]' + ); + // -> Shipping + expect(request.account_info.shipping.shipping_used_date).to.eq( + today, + '[account_info.shipping.shipping_used_date]' + ); + expect(request.account_info.shipping.name_indicator).to.eq( + '1', + '[account_info.shipping.name_indicator]' + ); + + // Device Channel + expect(request.device_channel).to.eq('2', '[device_channel]'); + + // Browser info + expect(request.browser_info.color_depth).to.match( + /(.*)/, + '[browser_info.color_depth]' + ); + expect(request.browser_info.http_accept).to.match( + /(.*)/, + '[browser_info.http_accept]' + ); + expect(request.browser_info.http_user_agent).to.match( + /(.*)/, + '[browser_info.http_user_agent]' + ); + expect(request.browser_info.ipaddr).to.match( + /(.*)/, + '[browser_info.ipaddr]' + ); + expect(request.browser_info.java_enabled).to.match( + /(.*)/, + '[browser_info.java_enabled]' + ); + expect(request.browser_info.javascript_enabled).to.eq( + '1', + '[browser_info.javascript_enabled]' + ); + expect(request.browser_info.language).to.match( + /(.*)/, + '[browser_info.language]' + ); + expect(request.browser_info.screen_height).to.match( + /(.*)/, + '[browser_info.screen_height]' + ); + expect(request.browser_info.screen_width).to.match( + /(.*)/, + '[browser_info.screen_width]' + ); + expect(request.browser_info.timezone).to.match( + /(.*)/, + '[browser_info.timezone]' + ); }); + }); }); - - it('Makes an authenticated order with reorder and one-click', function () { - cy.logToAdmin(); - cy.goToHipayModuleAdmin(); - cy.goToHipayModulePaymentMethodAdmin(); - cy.activateOneClick(); - - cy.changeProductStock(1, 300); - cy.changeProductStock(6, 300); - cy.changeProductStock(13, 300); + }); + + it('Makes an authenticated order with out of stock products, no virtual products and an account name different from the shipping name', function () { + cy.logToAdmin(); + cy.deleteClients(); + cy.changeProductStock(1, 300); + cy.changeProductStock(13, 300); + cy.changeProductStock(6, 0, '2025-08-01'); + cy.adminLogOut(); + + cy.register(); + + cy.selectShirtItem(5); + cy.selectMugItem(3); + cy.goToCart(); + + cy.fillShippingForm(); + + cy.get( + '#checkout-addresses-step > h1:nth-child(1) > span:nth-child(3)' + ).click(); + + cy.get('*[data-link-action="edit-address"]').click(); + cy.get('*[name="firstname"') + .clear() + .type(this.customer.firstName + 'a'); + cy.get('#use_same_address').click(); + + cy.get('#delivery-address .form-footer > .continue').click(); + + cy.get('#invoice-address input[name="address1"]').type( + this.customer.streetAddress + '1' + ); + cy.get('#invoice-address input[name="postcode"]').type( + this.customer.zipCode + ); + cy.get('#invoice-address input[name="city"]').type(this.customer.city); + cy.get('#invoice-address select[name="id_country"]').select( + this.customer.country, + { force: true } + ); + if (this.customer.state !== undefined) { + cy.get('#billing_state').select(this.customer.state, { force: true }); + } + cy.get('#invoice-address .form-footer > .continue').click(); + + cy.selectShippingForm(undefined); + + cy.get('input[data-module-name="credit_card"]').click({ force: true }); + + cy.get('#card-number').type(this.cards.visa.ok.cardNumber); + cy.get('#the-card-name-id').type(this.cards.visa.ok.cardHolder); + cy.get('#expiry-month').select(this.cards.visa.ok.expiryMonth); + cy.get('#expiry-year').select(this.cards.visa.ok.expiryYear.substr(2)); + cy.get('#cvc').type(this.cards.visa.ok.cvc); + + cy.get('#conditions-to-approve input').click({ force: true }); + cy.get('#payment-confirmation button').click({ force: true }); + + cy.checkOrderSuccess(); + + cy.window().then((win) => { + let idCart = new URL(win.location.href).searchParams.get('id_cart'); + + cy.logToAdmin(); + cy.getOrderRequest(idCart).then((request) => { cy.adminLogOut(); - cy.visit("/index.php?controller=authentication&back=my-account"); - cy.get("#login-form input[name='email']").type(this.customer.email) - cy.get("#login-form input[name='password']").type(this.customer.password) - cy.get("#login-form button[data-link-action='sign-in']").click(); - - cy.selectShirtItem(5); - cy.selectMugItem(3); - cy.selectVirtualItem(2); - cy.goToCart(); - - cy.get('*[data-link-action="different-invoice-address"]').click(); - cy.get('*[name="id_address_invoice"]:not(:checked)').click(); - cy.get('#checkout-addresses-step .continue').click(); - - cy.selectShippingForm(undefined); - - cy.get('input[data-module-name="credit_card"]').click({force: true}); - cy.get('#conditions-to-approve input').click({force: true}); - cy.get('#payment-confirmation button').click({force: true}); - - cy.checkOrderSuccess(); - - cy.window().then((win) => { - let idCart = new URL(win.location.href).searchParams.get('id_cart'); - - cy.logToAdmin(); - cy.getOrderRequest(idCart).then((request) => { - cy.adminLogOut(); - cy.log(request); - cy.fixture('order').then((order) => { - - expect(request.orderid).to.match(new RegExp('^' + idCart + "(.*)$"), "[orderid]"); - - expect(request.previous_auth_info.transaction_reference).to.eq(order.lastTransactionId, "[previous_auth_info.transaction_reference]"); - - // Merchant risk statement - expect(request.merchant_risk_statement.email_delivery_address).to.eq(this.customer.email, "[merchant_risk_statement.email_delivery_address]"); - expect(request.merchant_risk_statement.delivery_time_frame).to.eq("1", "[merchant_risk_statement.delivery_time_frame]"); - expect(request.merchant_risk_statement.purchase_indicator).to.eq("1", "[merchant_risk_statement.purchase_indicator]"); - expect(request.merchant_risk_statement.pre_order_date).to.eq("", "[merchant_risk_statement.pre_order_date]"); - expect(request.merchant_risk_statement.reorder_indicator).to.eq("2", "[merchant_risk_statement.reorder_indicator]"); - expect(request.merchant_risk_statement.shipping_indicator).to.eq("2", "[merchant_risk_statement.shipping_indicator]"); - expect(request.merchant_risk_statement.gift_card).to.eq("", "[merchant_risk_statement.gift_card]"); - - let d = new Date(); - let today = d.getFullYear() + (d.getMonth() < 9 ? "0" : "") + (d.getMonth() + 1) + "" + (d.getDate() < 10 ? "0" : "") + (d.getDate()); - // Account info - // -> Customer - expect(request.account_info.customer.account_change).to.eq(today, "[account_info.customer.account_change]"); - expect(request.account_info.customer.opening_account_date).to.eq(today, "[account_info.customer.opening_account_date]"); - expect(request.account_info.customer.password_change).to.eq(today, "[account_info.customer.password_change]"); - // -> Purchase - expect(request.account_info.purchase.count).to.eq("1", "[account_info.purchase.count]"); - expect(request.account_info.purchase.card_stored_24h).to.eq("1", "[account_info.purchase.card_stored_24h]"); - expect(request.account_info.purchase.payment_attempts_24h).to.eq("1", "[account_info.purchase.payment_attempts_24h]"); - expect(request.account_info.purchase.payment_attempts_1y).to.eq("1", "[account_info.purchase.payment_attempts_1y]"); - // -> Payment - expect(request.account_info.payment.enrollment_date).to.eq(today, "[account_info.payment.enrollment_date]"); - // -> Shipping - expect(request.account_info.shipping.shipping_used_date).to.eq(today, "[account_info.shipping.shipping_used_date]"); - expect(request.account_info.shipping.name_indicator).to.eq("1", "[account_info.shipping.name_indicator]"); - - // Device Channel - expect(request.device_channel).to.eq("2", "[device_channel]"); - - // Browser info - expect(request.browser_info.color_depth).to.match(/(.*)/, "[browser_info.color_depth]"); - expect(request.browser_info.http_accept).to.match(/(.*)/, "[browser_info.http_accept]"); - expect(request.browser_info.http_user_agent).to.match(/(.*)/, "[browser_info.http_user_agent]"); - expect(request.browser_info.ipaddr).to.match(/(.*)/, "[browser_info.ipaddr]"); - expect(request.browser_info.java_enabled).to.match(/(.*)/, "[browser_info.java_enabled]"); - expect(request.browser_info.javascript_enabled).to.eq('1', "[browser_info.javascript_enabled]"); - expect(request.browser_info.language).to.match(/(.*)/, "[browser_info.language]"); - expect(request.browser_info.screen_height).to.match(/(.*)/, "[browser_info.screen_height]"); - expect(request.browser_info.screen_width).to.match(/(.*)/, "[browser_info.screen_width]"); - expect(request.browser_info.timezone).to.match(/(.*)/, "[browser_info.timezone]"); - }); - }); + cy.log(request).then(() => { + expect(request.orderid).to.match( + new RegExp('^' + idCart + '(.*)$'), + '[orderid]' + ); + + // Merchant risk statement + expect(request.merchant_risk_statement.email_delivery_address).to.eq( + '', + '[merchant_risk_statement.email_delivery_address]' + ); + expect(request.merchant_risk_statement.delivery_time_frame).to.eq( + '', + '[merchant_risk_statement.delivery_time_frame]' + ); + expect(request.merchant_risk_statement.purchase_indicator).to.eq( + '2', + '[merchant_risk_statement.purchase_indicator]' + ); + expect(request.merchant_risk_statement.pre_order_date).to.eq( + '20250801', + '[merchant_risk_statement.pre_order_date]' + ); + expect(request.merchant_risk_statement.reorder_indicator).to.eq( + '1', + '[merchant_risk_statement.reorder_indicator]' + ); + expect(request.merchant_risk_statement.shipping_indicator).to.match( + /[23]/, + '[merchant_risk_statement.shipping_indicator]' + ); + expect(request.merchant_risk_statement.gift_card).to.eq( + '', + '[merchant_risk_statement.gift_card]' + ); + + let d = new Date(); + let today = + d.getFullYear() + + (d.getMonth() < 9 ? '0' : '') + + (d.getMonth() + 1) + + '' + + (d.getDate() < 10 ? '0' : '') + + d.getDate(); + // Account info + // -> Customer + expect(request.account_info.customer.account_change).to.eq( + today, + '[account_info.customer.account_change]' + ); + expect(request.account_info.customer.opening_account_date).to.eq( + today, + '[account_info.customer.opening_account_date]' + ); + expect(request.account_info.customer.password_change).to.eq( + today, + '[account_info.customer.password_change]' + ); + // -> Purchase + expect(request.account_info.purchase.count).to.match( + /(.*)/, + '[account_info.purchase.count]' + ); + expect(request.account_info.purchase.card_stored_24h).to.match( + /(.*)/, + '[account_info.purchase.card_stored_24h]' + ); + expect(request.account_info.purchase.payment_attempts_24h).to.match( + /(.*)/, + '[account_info.purchase.payment_attempts_24h]' + ); + expect(request.account_info.purchase.payment_attempts_1y).to.match( + /(.*)/, + '[account_info.purchase.payment_attempts_1y]' + ); + // -> Payment + expect(request.account_info.payment.enrollment_date).to.match( + /(.*)/, + '[account_info.payment.enrollment_date]' + ); + // -> Shipping + expect(request.account_info.shipping.shipping_used_date).to.match( + /(.*)/, + '[account_info.shipping.shipping_used_date]' + ); + expect(request.account_info.shipping.name_indicator).to.eq( + '2', + '[account_info.shipping.name_indicator]' + ); + + // Device Channel + expect(request.device_channel).to.eq('2', '[device_channel]'); + + // Browser info + expect(request.browser_info.color_depth).to.match( + /(.*)/, + '[browser_info.color_depth]' + ); + expect(request.browser_info.http_accept).to.match( + /(.*)/, + '[browser_info.http_accept]' + ); + expect(request.browser_info.http_user_agent).to.match( + /(.*)/, + '[browser_info.http_user_agent]' + ); + expect(request.browser_info.ipaddr).to.match( + /(.*)/, + '[browser_info.ipaddr]' + ); + expect(request.browser_info.java_enabled).to.match( + /(.*)/, + '[browser_info.java_enabled]' + ); + expect(request.browser_info.javascript_enabled).to.eq( + '1', + '[browser_info.javascript_enabled]' + ); + expect(request.browser_info.language).to.match( + /(.*)/, + '[browser_info.language]' + ); + expect(request.browser_info.screen_height).to.match( + /(.*)/, + '[browser_info.screen_height]' + ); + expect(request.browser_info.screen_width).to.match( + /(.*)/, + '[browser_info.screen_width]' + ); + expect(request.browser_info.timezone).to.match( + /(.*)/, + '[browser_info.timezone]' + ); }); + }); }); - - it('Makes an authenticated order with out of stock products, no virtual products and an account name different from the shipping name', function () { - cy.logToAdmin(); - cy.deleteClients(); - cy.changeProductStock(1, 300); - cy.changeProductStock(13, 300); - cy.changeProductStock(6, 0, '2025-08-01'); + }); + + it('Makes a non authenticated order with physical products', function () { + cy.logToAdmin(); + cy.deleteClients(); + + cy.changeProductStock(1, 300); + cy.changeProductStock(6, 300); + cy.changeProductStock(13, 300); + cy.adminLogOut(); + + cy.selectShirtItem(5); + cy.selectMugItem(3); + cy.goToCart(); + + cy.fillBillingForm(); + cy.fillShippingForm(); + + cy.get( + '#checkout-addresses-step > h1:nth-child(1) > span:nth-child(3)' + ).click(); + cy.get('*[data-link-action="different-invoice-address"]').click(); + cy.get('#invoice-address input[name="address1"]').type( + this.customer.streetAddress + '1' + ); + cy.get('#invoice-address input[name="postcode"]').type( + this.customer.zipCode + ); + cy.get('#invoice-address input[name="city"]').type(this.customer.city); + cy.get('#invoice-address select[name="id_country"]').select( + this.customer.country, + { force: true } + ); + if (this.customer.state !== undefined) { + cy.get('#billing_state').select(this.customer.state, { force: true }); + } + cy.get('#invoice-address .form-footer > .continue').click(); + + cy.selectShippingForm(undefined); + + cy.get('input[data-module-name="credit_card"]').click({ force: true }); + + cy.get('#card-number').type(this.cards.visa.ok.cardNumber); + cy.get('#expiry-month').select(this.cards.visa.ok.expiryMonth); + cy.get('#expiry-year').select(this.cards.visa.ok.expiryYear.substr(2)); + cy.get('#cvc').type(this.cards.visa.ok.cvc); + + cy.get('#conditions-to-approve input').click({ force: true }); + cy.get('#payment-confirmation button').click({ force: true }); + + cy.checkOrderSuccess(); + + cy.window().then((win) => { + let idCart = new URL(win.location.href).searchParams.get('id_cart'); + + cy.logToAdmin(); + cy.getOrderRequest(idCart).then((request) => { cy.adminLogOut(); - cy.register(); - - cy.selectShirtItem(5); - cy.selectMugItem(3); - cy.goToCart(); - - cy.fillShippingForm(); - - cy.get('#checkout-addresses-step > h1:nth-child(1) > span:nth-child(3)').click(); - - cy.get('*[data-link-action="edit-address"]').click(); - cy.get('*[name="firstname"').clear().type(this.customer.firstName + "a"); - cy.get('#use_same_address').click(); - - cy.get('#delivery-address .form-footer > .continue').click(); - - cy.get('#invoice-address input[name="address1"]').type(this.customer.streetAddress + "1"); - cy.get('#invoice-address input[name="postcode"]').type(this.customer.zipCode); - cy.get('#invoice-address input[name="city"]').type(this.customer.city); - cy.get('#invoice-address select[name="id_country"]').select(this.customer.country, {force: true}); - if (this.customer.state !== undefined) { - cy.get('#billing_state').select(this.customer.state, {force: true}); - } - cy.get('#invoice-address .form-footer > .continue').click(); - - cy.selectShippingForm(undefined); - - cy.get('input[data-module-name="credit_card"]').click({force: true}); - - cy.get('#card-number').type(this.cards.visa.ok.cardNumber); - cy.get('#the-card-name-id').type(this.cards.visa.ok.cardHolder); - cy.get('#expiry-month').select(this.cards.visa.ok.expiryMonth); - cy.get('#expiry-year').select(this.cards.visa.ok.expiryYear.substr(2)); - cy.get('#cvc').type(this.cards.visa.ok.cvc); - - cy.get('#conditions-to-approve input').click({force: true}); - cy.get('#payment-confirmation button').click({force: true}); - - cy.checkOrderSuccess(); - - cy.window().then((win) => { - let idCart = new URL(win.location.href).searchParams.get('id_cart'); - - cy.logToAdmin(); - cy.getOrderRequest(idCart).then((request) => { - cy.adminLogOut(); - - cy.log(request).then(() => { - expect(request.orderid).to.match(new RegExp('^' + idCart + "(.*)$"), "[orderid]"); - - // Merchant risk statement - expect(request.merchant_risk_statement.email_delivery_address).to.eq("", "[merchant_risk_statement.email_delivery_address]"); - expect(request.merchant_risk_statement.delivery_time_frame).to.eq("", "[merchant_risk_statement.delivery_time_frame]"); - expect(request.merchant_risk_statement.purchase_indicator).to.eq("2", "[merchant_risk_statement.purchase_indicator]"); - expect(request.merchant_risk_statement.pre_order_date).to.eq("20250801", "[merchant_risk_statement.pre_order_date]"); - expect(request.merchant_risk_statement.reorder_indicator).to.eq("1", "[merchant_risk_statement.reorder_indicator]"); - expect(request.merchant_risk_statement.shipping_indicator).to.match(/[23]/, "[merchant_risk_statement.shipping_indicator]"); - expect(request.merchant_risk_statement.gift_card).to.eq("", "[merchant_risk_statement.gift_card]"); - - let d = new Date(); - let today = d.getFullYear() + (d.getMonth() < 9 ? "0" : "") + (d.getMonth() + 1) + "" + (d.getDate() < 10 ? "0" : "") + (d.getDate()); - // Account info - // -> Customer - expect(request.account_info.customer.account_change).to.eq(today, "[account_info.customer.account_change]"); - expect(request.account_info.customer.opening_account_date).to.eq(today, "[account_info.customer.opening_account_date]"); - expect(request.account_info.customer.password_change).to.eq(today, "[account_info.customer.password_change]"); - // -> Purchase - expect(request.account_info.purchase.count).to.match(/(.*)/, "[account_info.purchase.count]"); - expect(request.account_info.purchase.card_stored_24h).to.match(/(.*)/, "[account_info.purchase.card_stored_24h]"); - expect(request.account_info.purchase.payment_attempts_24h).to.match(/(.*)/, "[account_info.purchase.payment_attempts_24h]"); - expect(request.account_info.purchase.payment_attempts_1y).to.match(/(.*)/, "[account_info.purchase.payment_attempts_1y]"); - // -> Payment - expect(request.account_info.payment.enrollment_date).to.match(/(.*)/, "[account_info.payment.enrollment_date]"); - // -> Shipping - expect(request.account_info.shipping.shipping_used_date).to.match(/(.*)/, "[account_info.shipping.shipping_used_date]"); - expect(request.account_info.shipping.name_indicator).to.eq("2", "[account_info.shipping.name_indicator]"); - - // Device Channel - expect(request.device_channel).to.eq("2", "[device_channel]"); - - // Browser info - expect(request.browser_info.color_depth).to.match(/(.*)/, "[browser_info.color_depth]"); - expect(request.browser_info.http_accept).to.match(/(.*)/, "[browser_info.http_accept]"); - expect(request.browser_info.http_user_agent).to.match(/(.*)/, "[browser_info.http_user_agent]"); - expect(request.browser_info.ipaddr).to.match(/(.*)/, "[browser_info.ipaddr]"); - expect(request.browser_info.java_enabled).to.match(/(.*)/, "[browser_info.java_enabled]"); - expect(request.browser_info.javascript_enabled).to.eq('1', "[browser_info.javascript_enabled]"); - expect(request.browser_info.language).to.match(/(.*)/, "[browser_info.language]"); - expect(request.browser_info.screen_height).to.match(/(.*)/, "[browser_info.screen_height]"); - expect(request.browser_info.screen_width).to.match(/(.*)/, "[browser_info.screen_width]"); - expect(request.browser_info.timezone).to.match(/(.*)/, "[browser_info.timezone]"); - }); - }); + cy.log(request).then(() => { + expect(request.orderid).to.match( + new RegExp('^' + idCart + '(.*)$'), + '[orderid]' + ); + + // Merchant risk statement + expect(request.merchant_risk_statement.email_delivery_address).to.eq( + '', + '[merchant_risk_statement.email_delivery_address]' + ); + expect(request.merchant_risk_statement.delivery_time_frame).to.eq( + '', + '[merchant_risk_statement.delivery_time_frame]' + ); + expect(request.merchant_risk_statement.purchase_indicator).to.eq( + '1', + '[merchant_risk_statement.purchase_indicator]' + ); + expect(request.merchant_risk_statement.pre_order_date).to.eq( + '', + '[merchant_risk_statement.pre_order_date]' + ); + expect(request.merchant_risk_statement.reorder_indicator).to.eq( + '', + '[merchant_risk_statement.reorder_indicator]' + ); + expect(request.merchant_risk_statement.shipping_indicator).to.eq( + '3', + '[merchant_risk_statement.shipping_indicator]' + ); + expect(request.merchant_risk_statement.gift_card).to.eq( + '', + '[merchant_risk_statement.gift_card]' + ); + + let d = new Date(); + let today = + d.getFullYear() + + (d.getMonth() < 9 ? '0' : '') + + (d.getMonth() + 1) + + '' + + (d.getDate() < 10 ? '0' : '') + + d.getDate(); + // Account info + // -> Customer + expect(request.account_info.customer.account_change).to.eq( + '', + '[account_info.customer.account_change]' + ); + expect(request.account_info.customer.opening_account_date).to.eq( + '', + '[account_info.customer.opening_account_date]' + ); + expect(request.account_info.customer.password_change).to.eq( + '', + '[account_info.customer.password_change]' + ); + // -> Purchase + expect(request.account_info.purchase.count).to.eq( + '', + '[account_info.purchase.count]' + ); + expect(request.account_info.purchase.card_stored_24h).to.eq( + '', + '[account_info.purchase.card_stored_24h]' + ); + expect(request.account_info.purchase.payment_attempts_24h).to.eq( + '', + '[account_info.purchase.payment_attempts_24h]' + ); + expect(request.account_info.purchase.payment_attempts_1y).to.eq( + '', + '[account_info.purchase.payment_attempts_1y]' + ); + // -> Payment + expect(request.account_info.payment.enrollment_date).to.eq( + '', + '[account_info.payment.enrollment_date]' + ); + // -> Shipping + expect(request.account_info.shipping.shipping_used_date).to.eq( + '', + '[account_info.shipping.shipping_used_date]' + ); + expect(request.account_info.shipping.name_indicator).to.eq( + '', + '[account_info.shipping.name_indicator]' + ); + + // Device Channel + expect(request.device_channel).to.eq('2', '[device_channel]'); + + // Browser info + expect(request.browser_info.color_depth).to.match( + /(.*)/, + '[browser_info.color_depth]' + ); + expect(request.browser_info.http_accept).to.match( + /(.*)/, + '[browser_info.http_accept]' + ); + expect(request.browser_info.http_user_agent).to.match( + /(.*)/, + '[browser_info.http_user_agent]' + ); + expect(request.browser_info.ipaddr).to.match( + /(.*)/, + '[browser_info.ipaddr]' + ); + expect(request.browser_info.java_enabled).to.match( + /(.*)/, + '[browser_info.java_enabled]' + ); + expect(request.browser_info.javascript_enabled).to.eq( + '1', + '[browser_info.javascript_enabled]' + ); + expect(request.browser_info.language).to.match( + /(.*)/, + '[browser_info.language]' + ); + expect(request.browser_info.screen_height).to.match( + /(.*)/, + '[browser_info.screen_height]' + ); + expect(request.browser_info.screen_width).to.match( + /(.*)/, + '[browser_info.screen_width]' + ); + expect(request.browser_info.timezone).to.match( + /(.*)/, + '[browser_info.timezone]' + ); }); + }); }); + }); - it('Makes a non authenticated order with physical products', function () { - cy.logToAdmin(); - cy.deleteClients(); + it('Makes a non authenticated order with virtual products', function () { + cy.logToAdmin(); + cy.deleteClients(); - cy.changeProductStock(1, 300); - cy.changeProductStock(6, 300); - cy.changeProductStock(13, 300); - cy.adminLogOut(); + cy.changeProductStock(1, 300); + cy.changeProductStock(6, 300); + cy.changeProductStock(13, 300); + cy.adminLogOut(); - cy.selectShirtItem(5); - cy.selectMugItem(3); - cy.goToCart(); - - cy.fillBillingForm(); - cy.fillShippingForm(); - - cy.get('#checkout-addresses-step > h1:nth-child(1) > span:nth-child(3)').click(); - cy.get('*[data-link-action="different-invoice-address"]').click(); - cy.get('#invoice-address input[name="address1"]').type(this.customer.streetAddress + "1"); - cy.get('#invoice-address input[name="postcode"]').type(this.customer.zipCode); - cy.get('#invoice-address input[name="city"]').type(this.customer.city); - cy.get('#invoice-address select[name="id_country"]').select(this.customer.country, {force: true}); - if (this.customer.state !== undefined) { - cy.get('#billing_state').select(this.customer.state, {force: true}); - } - cy.get('#invoice-address .form-footer > .continue').click(); - - cy.selectShippingForm(undefined); - - cy.get('input[data-module-name="credit_card"]').click({force: true}); - - cy.get('#card-number').type(this.cards.visa.ok.cardNumber); - cy.get('#expiry-month').select(this.cards.visa.ok.expiryMonth); - cy.get('#expiry-year').select(this.cards.visa.ok.expiryYear.substr(2)); - cy.get('#cvc').type(this.cards.visa.ok.cvc); - - cy.get('#conditions-to-approve input').click({force: true}); - cy.get('#payment-confirmation button').click({force: true}); - - cy.checkOrderSuccess(); - - cy.window().then((win) => { - let idCart = new URL(win.location.href).searchParams.get('id_cart'); - - cy.logToAdmin(); - cy.getOrderRequest(idCart).then((request) => { - cy.adminLogOut(); - - cy.log(request).then(() => { - expect(request.orderid).to.match(new RegExp('^' + idCart + "(.*)$"), "[orderid]"); - - // Merchant risk statement - expect(request.merchant_risk_statement.email_delivery_address).to.eq("", "[merchant_risk_statement.email_delivery_address]"); - expect(request.merchant_risk_statement.delivery_time_frame).to.eq("", "[merchant_risk_statement.delivery_time_frame]"); - expect(request.merchant_risk_statement.purchase_indicator).to.eq("1", "[merchant_risk_statement.purchase_indicator]"); - expect(request.merchant_risk_statement.pre_order_date).to.eq("", "[merchant_risk_statement.pre_order_date]"); - expect(request.merchant_risk_statement.reorder_indicator).to.eq("", "[merchant_risk_statement.reorder_indicator]"); - expect(request.merchant_risk_statement.shipping_indicator).to.eq("3", "[merchant_risk_statement.shipping_indicator]"); - expect(request.merchant_risk_statement.gift_card).to.eq("", "[merchant_risk_statement.gift_card]"); - - let d = new Date(); - let today = d.getFullYear() + (d.getMonth() < 9 ? "0" : "") + (d.getMonth() + 1) + "" + (d.getDate() < 10 ? "0" : "") + (d.getDate()); - // Account info - // -> Customer - expect(request.account_info.customer.account_change).to.eq("", "[account_info.customer.account_change]"); - expect(request.account_info.customer.opening_account_date).to.eq("", "[account_info.customer.opening_account_date]"); - expect(request.account_info.customer.password_change).to.eq("", "[account_info.customer.password_change]"); - // -> Purchase - expect(request.account_info.purchase.count).to.eq("", "[account_info.purchase.count]"); - expect(request.account_info.purchase.card_stored_24h).to.eq("", "[account_info.purchase.card_stored_24h]"); - expect(request.account_info.purchase.payment_attempts_24h).to.eq("", "[account_info.purchase.payment_attempts_24h]"); - expect(request.account_info.purchase.payment_attempts_1y).to.eq("", "[account_info.purchase.payment_attempts_1y]"); - // -> Payment - expect(request.account_info.payment.enrollment_date).to.eq("", "[account_info.payment.enrollment_date]"); - // -> Shipping - expect(request.account_info.shipping.shipping_used_date).to.eq("", "[account_info.shipping.shipping_used_date]"); - expect(request.account_info.shipping.name_indicator).to.eq("", "[account_info.shipping.name_indicator]"); - - // Device Channel - expect(request.device_channel).to.eq("2", "[device_channel]"); - - // Browser info - expect(request.browser_info.color_depth).to.match(/(.*)/, "[browser_info.color_depth]"); - expect(request.browser_info.http_accept).to.match(/(.*)/, "[browser_info.http_accept]"); - expect(request.browser_info.http_user_agent).to.match(/(.*)/, "[browser_info.http_user_agent]"); - expect(request.browser_info.ipaddr).to.match(/(.*)/, "[browser_info.ipaddr]"); - expect(request.browser_info.java_enabled).to.match(/(.*)/, "[browser_info.java_enabled]"); - expect(request.browser_info.javascript_enabled).to.eq('1', "[browser_info.javascript_enabled]"); - expect(request.browser_info.language).to.match(/(.*)/, "[browser_info.language]"); - expect(request.browser_info.screen_height).to.match(/(.*)/, "[browser_info.screen_height]"); - expect(request.browser_info.screen_width).to.match(/(.*)/, "[browser_info.screen_width]"); - expect(request.browser_info.timezone).to.match(/(.*)/, "[browser_info.timezone]"); - }); - }); - }); - }); + cy.selectVirtualItem(15); + cy.goToCart(); + + cy.fillBillingForm(); + cy.fillShippingForm(); + + cy.get('input[data-module-name="credit_card"]').click({ force: true }); + + cy.get('#card-number').type(this.cards.visa.ok.cardNumber); + cy.get('#expiry-month').select(this.cards.visa.ok.expiryMonth); + cy.get('#expiry-year').select(this.cards.visa.ok.expiryYear.substr(2)); + cy.get('#cvc').type(this.cards.visa.ok.cvc); - it('Makes a non authenticated order with virtual products', function () { - cy.logToAdmin(); - cy.deleteClients(); + cy.get('#conditions-to-approve input').click({ force: true }); + cy.get('#payment-confirmation button').click({ force: true }); - cy.changeProductStock(1, 300); - cy.changeProductStock(6, 300); - cy.changeProductStock(13, 300); + cy.checkOrderSuccess(); + + cy.window().then((win) => { + let idCart = new URL(win.location.href).searchParams.get('id_cart'); + + cy.logToAdmin(); + cy.getOrderRequest(idCart).then((request) => { cy.adminLogOut(); - cy.selectVirtualItem(15); - cy.goToCart(); - - cy.fillBillingForm(); - cy.fillShippingForm(); - - cy.get('input[data-module-name="credit_card"]').click({force: true}); - - cy.get('#card-number').type(this.cards.visa.ok.cardNumber); - cy.get('#expiry-month').select(this.cards.visa.ok.expiryMonth); - cy.get('#expiry-year').select(this.cards.visa.ok.expiryYear.substr(2)); - cy.get('#cvc').type(this.cards.visa.ok.cvc); - - cy.get('#conditions-to-approve input').click({force: true}); - cy.get('#payment-confirmation button').click({force: true}); - - cy.checkOrderSuccess(); - - cy.window().then((win) => { - let idCart = new URL(win.location.href).searchParams.get('id_cart'); - - cy.logToAdmin(); - cy.getOrderRequest(idCart).then((request) => { - cy.adminLogOut(); - - cy.log(request).then(() => { - expect(request.orderid).to.match(new RegExp('^' + idCart + "(.*)$"), "[orderid]"); - - // Merchant risk statement - expect(request.merchant_risk_statement.email_delivery_address).to.eq(this.customer.email, "[merchant_risk_statement.email_delivery_address]"); - expect(request.merchant_risk_statement.delivery_time_frame).to.eq("1", "[merchant_risk_statement.delivery_time_frame]"); - expect(request.merchant_risk_statement.purchase_indicator).to.eq("1", "[merchant_risk_statement.purchase_indicator]"); - expect(request.merchant_risk_statement.pre_order_date).to.eq("", "[merchant_risk_statement.pre_order_date]"); - expect(request.merchant_risk_statement.reorder_indicator).to.eq("", "[merchant_risk_statement.reorder_indicator]"); - expect(request.merchant_risk_statement.shipping_indicator).to.eq("5", "[merchant_risk_statement.shipping_indicator]"); - expect(request.merchant_risk_statement.gift_card).to.eq("", "[merchant_risk_statement.gift_card]"); - - let d = new Date(); - let today = d.getFullYear() + (d.getMonth() < 9 ? "0" : "") + (d.getMonth() + 1) + "" + (d.getDate() < 10 ? "0" : "") + (d.getDate()); - // Account info - // -> Customer - expect(request.account_info.customer.account_change).to.eq("", "[account_info.customer.account_change]"); - expect(request.account_info.customer.opening_account_date).to.eq("", "[account_info.customer.opening_account_date]"); - expect(request.account_info.customer.password_change).to.eq("", "[account_info.customer.password_change]"); - // -> Purchase - expect(request.account_info.purchase.count).to.eq("", "[account_info.purchase.count]"); - expect(request.account_info.purchase.card_stored_24h).to.eq("", "[account_info.purchase.card_stored_24h]"); - expect(request.account_info.purchase.payment_attempts_24h).to.eq("", "[account_info.purchase.payment_attempts_24h]"); - expect(request.account_info.purchase.payment_attempts_1y).to.eq("", "[account_info.purchase.payment_attempts_1y]"); - // -> Payment - expect(request.account_info.payment.enrollment_date).to.eq("", "[account_info.payment.enrollment_date]"); - // -> Shipping - expect(request.account_info.shipping.shipping_used_date).to.eq("", "[account_info.shipping.shipping_used_date]"); - expect(request.account_info.shipping.name_indicator).to.eq("", "[account_info.shipping.name_indicator]"); - - // Device Channel - expect(request.device_channel).to.eq("2", "[device_channel]"); - - // Browser info - expect(request.browser_info.color_depth).to.match(/(.*)/, "[browser_info.color_depth]"); - expect(request.browser_info.http_accept).to.match(/(.*)/, "[browser_info.http_accept]"); - expect(request.browser_info.http_user_agent).to.match(/(.*)/, "[browser_info.http_user_agent]"); - expect(request.browser_info.ipaddr).to.match(/(.*)/, "[browser_info.ipaddr]"); - expect(request.browser_info.java_enabled).to.match(/(.*)/, "[browser_info.java_enabled]"); - expect(request.browser_info.javascript_enabled).to.eq('1', "[browser_info.javascript_enabled]"); - expect(request.browser_info.language).to.match(/(.*)/, "[browser_info.language]"); - expect(request.browser_info.screen_height).to.match(/(.*)/, "[browser_info.screen_height]"); - expect(request.browser_info.screen_width).to.match(/(.*)/, "[browser_info.screen_width]"); - expect(request.browser_info.timezone).to.match(/(.*)/, "[browser_info.timezone]"); - }); - }); + cy.log(request).then(() => { + expect(request.orderid).to.match( + new RegExp('^' + idCart + '(.*)$'), + '[orderid]' + ); + + // Merchant risk statement + expect(request.merchant_risk_statement.email_delivery_address).to.eq( + this.customer.email, + '[merchant_risk_statement.email_delivery_address]' + ); + expect(request.merchant_risk_statement.delivery_time_frame).to.eq( + '1', + '[merchant_risk_statement.delivery_time_frame]' + ); + expect(request.merchant_risk_statement.purchase_indicator).to.eq( + '1', + '[merchant_risk_statement.purchase_indicator]' + ); + expect(request.merchant_risk_statement.pre_order_date).to.eq( + '', + '[merchant_risk_statement.pre_order_date]' + ); + expect(request.merchant_risk_statement.reorder_indicator).to.eq( + '', + '[merchant_risk_statement.reorder_indicator]' + ); + expect(request.merchant_risk_statement.shipping_indicator).to.eq( + '5', + '[merchant_risk_statement.shipping_indicator]' + ); + expect(request.merchant_risk_statement.gift_card).to.eq( + '', + '[merchant_risk_statement.gift_card]' + ); + + let d = new Date(); + let today = + d.getFullYear() + + (d.getMonth() < 9 ? '0' : '') + + (d.getMonth() + 1) + + '' + + (d.getDate() < 10 ? '0' : '') + + d.getDate(); + // Account info + // -> Customer + expect(request.account_info.customer.account_change).to.eq( + '', + '[account_info.customer.account_change]' + ); + expect(request.account_info.customer.opening_account_date).to.eq( + '', + '[account_info.customer.opening_account_date]' + ); + expect(request.account_info.customer.password_change).to.eq( + '', + '[account_info.customer.password_change]' + ); + // -> Purchase + expect(request.account_info.purchase.count).to.eq( + '', + '[account_info.purchase.count]' + ); + expect(request.account_info.purchase.card_stored_24h).to.eq( + '', + '[account_info.purchase.card_stored_24h]' + ); + expect(request.account_info.purchase.payment_attempts_24h).to.eq( + '', + '[account_info.purchase.payment_attempts_24h]' + ); + expect(request.account_info.purchase.payment_attempts_1y).to.eq( + '', + '[account_info.purchase.payment_attempts_1y]' + ); + // -> Payment + expect(request.account_info.payment.enrollment_date).to.eq( + '', + '[account_info.payment.enrollment_date]' + ); + // -> Shipping + expect(request.account_info.shipping.shipping_used_date).to.eq( + '', + '[account_info.shipping.shipping_used_date]' + ); + expect(request.account_info.shipping.name_indicator).to.eq( + '', + '[account_info.shipping.name_indicator]' + ); + + // Device Channel + expect(request.device_channel).to.eq('2', '[device_channel]'); + + // Browser info + expect(request.browser_info.color_depth).to.match( + /(.*)/, + '[browser_info.color_depth]' + ); + expect(request.browser_info.http_accept).to.match( + /(.*)/, + '[browser_info.http_accept]' + ); + expect(request.browser_info.http_user_agent).to.match( + /(.*)/, + '[browser_info.http_user_agent]' + ); + expect(request.browser_info.ipaddr).to.match( + /(.*)/, + '[browser_info.ipaddr]' + ); + expect(request.browser_info.java_enabled).to.match( + /(.*)/, + '[browser_info.java_enabled]' + ); + expect(request.browser_info.javascript_enabled).to.eq( + '1', + '[browser_info.javascript_enabled]' + ); + expect(request.browser_info.language).to.match( + /(.*)/, + '[browser_info.language]' + ); + expect(request.browser_info.screen_height).to.match( + /(.*)/, + '[browser_info.screen_height]' + ); + expect(request.browser_info.screen_width).to.match( + /(.*)/, + '[browser_info.screen_width]' + ); + expect(request.browser_info.timezone).to.match( + /(.*)/, + '[browser_info.timezone]' + ); }); + }); }); + }); }); - diff --git a/bin/tests/tests-cypress/cypress/integration/002_CREDIT_CARD/002-oneclick.js b/bin/tests/tests-cypress/cypress/integration/002_CREDIT_CARD/002-oneclick.js index ca911608..c797eded 100644 --- a/bin/tests/tests-cypress/cypress/integration/002_CREDIT_CARD/002-oneclick.js +++ b/bin/tests/tests-cypress/cypress/integration/002_CREDIT_CARD/002-oneclick.js @@ -5,190 +5,200 @@ var utils = require('../../support/utils'); import cardDatas from '@hipay/hipay-cypress-utils/fixtures/payment-means/card.json'; describe('Oneclick card registration', function () { - beforeEach(function () { - this.cards = cardDatas; - cy.fixture('notification').as("notification"); - let customerFixture = "customerFR"; - cy.fixture(customerFixture).as("customer"); - }); - - it('Makes an authenticated order with one-click', function () { - cy.logToAdmin(); - cy.goToHipayModuleAdmin(); - cy.goToHipayModulePaymentMethodAdmin(); - cy.activateOneClick(); - - cy.deleteClients(); - - cy.changeProductStock(1, 300); - cy.adminLogOut(); - - cy.selectShirtItem(5); - cy.register(); - - cy.goToCart(); - - cy.fillShippingForm(); - - cy.get('#checkout-addresses-step > h1:nth-child(1) > span:nth-child(3)').click(); - cy.get('*[data-link-action="different-invoice-address"]').click(); - cy.get('#invoice-address input[name="address1"]').type(this.customer.streetAddress + "1"); - cy.get('#invoice-address input[name="postcode"]').type(this.customer.zipCode); - cy.get('#invoice-address input[name="city"]').type(this.customer.city); - cy.get('#invoice-address select[name="id_country"]').select(this.customer.country, {force: true}); - if (this.customer.state !== undefined) { - cy.get('#billing_state').select(this.customer.state, {force: true}); - } - cy.get('#invoice-address .form-footer > .continue').click(); - - cy.selectShippingForm(undefined); - - cy.get('input[data-module-name="credit_card"]').click({force: true}); - - cy.get('#card-number').type(this.cards.visa.ok.cardNumber); - cy.get('#expiry-month').select(this.cards.visa.ok.expiryMonth); - cy.get('#expiry-year').select(this.cards.visa.ok.expiryYear.substr(2)); - cy.get('#cvc').type(this.cards.visa.ok.cvc); - cy.get('#saveTokenHipay').click(); - - cy.get('#conditions-to-approve input').click({force: true}); - cy.get('#payment-confirmation button').click({force: true}); - - cy.checkOrderSuccess(); - cy.saveLastOrderId(); - }); - - - it('Connect to BO stage and send authorization', function () { - - cy.fixture('order').then((order) => { - // Send 116 notif to save card - cy.connectAndSelectAccountOnHipayBO(); - - cy.openTransactionOnHipayBO(order.lastOrderCartId + "("); - cy.openNotificationOnHipayBO(116).then(() => { - cy.sendNotification(this.notification.url, {data: this.data, hash: this.hash}); - }); - }); - }); - - it('Starts an authenticated order and verifies card is saved', function () { - cy.logToAdmin(); - cy.goToHipayModuleAdmin(); - cy.goToHipayModulePaymentMethodAdmin(); - cy.activateOneClick(); - - cy.changeProductStock(1, 300); - cy.adminLogOut(); - - cy.visit("/index.php?controller=authentication&back=my-account"); - cy.get("#login-form input[name='email']").type(this.customer.email) - cy.get("#login-form input[name='password']").type(this.customer.password) - cy.get("#login-form button[data-link-action='sign-in']").click(); - - cy.selectShirtItem(5); - cy.goToCart(); - - cy.get('*[data-link-action="different-invoice-address"]').click(); - cy.get('*[name="id_address_invoice"]:not(:checked)').click(); - cy.get('#checkout-addresses-step .continue').click(); - - cy.selectShippingForm(undefined); - - cy.get('input[data-module-name="credit_card"]').click(); - cy.get('input.radio-with-token').then( ($input) => { - expect($input).to.exist; - expect($input).to.be.visible; + beforeEach(function () { + this.cards = cardDatas; + cy.fixture('notification').as('notification'); + let customerFixture = 'customerFR'; + cy.fixture(customerFixture).as('customer'); + }); + + it('Makes an authenticated order with one-click', function () { + cy.logToAdmin(); + cy.goToHipayModuleAdmin(); + cy.goToHipayModulePaymentMethodAdmin(); + cy.activateOneClick(); + + cy.deleteClients(); + + cy.changeProductStock(1, 300); + cy.adminLogOut(); + + cy.selectShirtItem(5); + cy.register(); + + cy.goToCart(); + + cy.fillShippingForm(); + + cy.get( + '#checkout-addresses-step > h1:nth-child(1) > span:nth-child(3)' + ).click(); + cy.get('*[data-link-action="different-invoice-address"]').click(); + cy.get('#invoice-address input[name="address1"]').type( + this.customer.streetAddress + '1' + ); + cy.get('#invoice-address input[name="postcode"]').type( + this.customer.zipCode + ); + cy.get('#invoice-address input[name="city"]').type(this.customer.city); + cy.get('#invoice-address select[name="id_country"]').select( + this.customer.country, + { force: true } + ); + if (this.customer.state !== undefined) { + cy.get('#billing_state').select(this.customer.state, { force: true }); + } + cy.get('#invoice-address .form-footer > .continue').click(); + + cy.selectShippingForm(undefined); + + cy.get('input[data-module-name="credit_card"]').click({ force: true }); + + cy.get('#card-number').type(this.cards.visa.ok.cardNumber); + cy.get('#expiry-month').select(this.cards.visa.ok.expiryMonth); + cy.get('#expiry-year').select(this.cards.visa.ok.expiryYear.substr(2)); + cy.get('#cvc').type(this.cards.visa.ok.cvc); + + cy.get('#conditions-to-approve input').click({ force: true }); + cy.get('#payment-confirmation button').click({ force: true }); + + cy.checkOrderSuccess(); + cy.saveLastOrderId(); + }); + + it('Connect to BO stage and send authorization', function () { + cy.fixture('order').then((order) => { + // Send 116 notif to save card + cy.connectAndSelectAccountOnHipayBO(); + + cy.openTransactionOnHipayBO(order.lastOrderCartId + '('); + cy.openNotificationOnHipayBO(116).then(() => { + cy.sendNotification(this.notification.url, { + data: this.data, + hash: this.hash }); + }); }); - - it('Makes an authenticated order with one-click', function () { - cy.logToAdmin(); - cy.goToHipayModuleAdmin(); - cy.goToHipayModulePaymentMethodAdmin(); - cy.activateOneClick(); - - cy.deleteClients(); - - cy.changeProductStock(1, 300); - cy.adminLogOut(); - - cy.selectShirtItem(5); - cy.register(); - - cy.goToCart(); - - cy.fillShippingForm(); - - cy.get('#checkout-addresses-step > h1:nth-child(1) > span:nth-child(3)').click(); - cy.get('*[data-link-action="different-invoice-address"]').click(); - cy.get('#invoice-address input[name="address1"]').type(this.customer.streetAddress + "1"); - cy.get('#invoice-address input[name="postcode"]').type(this.customer.zipCode); - cy.get('#invoice-address input[name="city"]').type(this.customer.city); - cy.get('#invoice-address select[name="id_country"]').select(this.customer.country, {force: true}); - if (this.customer.state !== undefined) { - cy.get('#billing_state').select(this.customer.state, {force: true}); - } - cy.get('#invoice-address .form-footer > .continue').click(); - - cy.selectShippingForm(undefined); - - cy.get('input[data-module-name="credit_card"]').click({force: true}); - - cy.get('#card-number').type(this.cards.visa.ok.cardNumber); - cy.get('#expiry-month').select(this.cards.visa.ok.expiryMonth); - cy.get('#expiry-year').select(this.cards.visa.ok.expiryYear.substr(2)); - cy.get('#cvc').type(this.cards.visa.ok.cvc); - cy.get('#saveTokenHipay').click(); - - cy.get('#conditions-to-approve input').click({force: true}); - cy.get('#payment-confirmation button').click({force: true}); - - cy.checkOrderSuccess(); - cy.saveLastOrderId(); - }); - - - it('Connect to BO stage and send authorization', function () { - - cy.fixture('order').then((order) => { - // Send 118 notif to save card - cy.connectAndSelectAccountOnHipayBO(); - - cy.openTransactionOnHipayBO(order.lastOrderCartId + "("); - cy.openNotificationOnHipayBO(118).then(() => { - cy.sendNotification(this.notification.url, {data: this.data, hash: this.hash}); - }); + }); + + it('Starts an authenticated order and verifies card is saved', function () { + cy.logToAdmin(); + cy.goToHipayModuleAdmin(); + cy.goToHipayModulePaymentMethodAdmin(); + cy.activateOneClick(); + + cy.changeProductStock(1, 300); + cy.adminLogOut(); + + cy.visit('/index.php?controller=authentication&back=my-account'); + cy.get("#login-form input[name='email']").type(this.customer.email); + cy.get("#login-form input[name='password']").type(this.customer.password); + cy.get("#login-form button[data-link-action='sign-in']").click(); + + cy.selectShirtItem(5); + cy.goToCart(); + + cy.get('*[data-link-action="different-invoice-address"]').click(); + cy.get('*[name="id_address_invoice"]:not(:checked)').click(); + cy.get('#checkout-addresses-step .continue').click(); + + cy.selectShippingForm(undefined); + + cy.get('input[data-module-name="credit_card"]').click(); + }); + + it('Makes an authenticated order with one-click', function () { + cy.logToAdmin(); + cy.goToHipayModuleAdmin(); + cy.goToHipayModulePaymentMethodAdmin(); + cy.activateOneClick(); + + cy.deleteClients(); + + cy.changeProductStock(1, 300); + cy.adminLogOut(); + + cy.selectShirtItem(5); + cy.register(); + + cy.goToCart(); + + cy.fillShippingForm(); + + cy.get( + '#checkout-addresses-step > h1:nth-child(1) > span:nth-child(3)' + ).click(); + cy.get('*[data-link-action="different-invoice-address"]').click(); + cy.get('#invoice-address input[name="address1"]').type( + this.customer.streetAddress + '1' + ); + cy.get('#invoice-address input[name="postcode"]').type( + this.customer.zipCode + ); + cy.get('#invoice-address input[name="city"]').type(this.customer.city); + cy.get('#invoice-address select[name="id_country"]').select( + this.customer.country, + { force: true } + ); + if (this.customer.state !== undefined) { + cy.get('#billing_state').select(this.customer.state, { force: true }); + } + cy.get('#invoice-address .form-footer > .continue').click(); + + cy.selectShippingForm(undefined); + + cy.get('input[data-module-name="credit_card"]').click({ force: true }); + + cy.get('#card-number').type(this.cards.visa.ok.cardNumber); + cy.get('#expiry-month').select(this.cards.visa.ok.expiryMonth); + cy.get('#expiry-year').select(this.cards.visa.ok.expiryYear.substr(2)); + cy.get('#cvc').type(this.cards.visa.ok.cvc); + + cy.get('#conditions-to-approve input').click({ force: true }); + cy.get('#payment-confirmation button').click({ force: true }); + + cy.checkOrderSuccess(); + cy.saveLastOrderId(); + }); + + it('Connect to BO stage and send authorization', function () { + cy.fixture('order').then((order) => { + // Send 118 notif to save card + cy.connectAndSelectAccountOnHipayBO(); + + cy.openTransactionOnHipayBO(order.lastOrderCartId + '('); + cy.openNotificationOnHipayBO(118).then(() => { + cy.sendNotification(this.notification.url, { + data: this.data, + hash: this.hash }); + }); }); + }); - it('Starts an authenticated order and verifies card is saved', function () { - cy.logToAdmin(); - cy.goToHipayModuleAdmin(); - cy.goToHipayModulePaymentMethodAdmin(); - cy.activateOneClick(); + it('Starts an authenticated order and verifies card is saved', function () { + cy.logToAdmin(); + cy.goToHipayModuleAdmin(); + cy.goToHipayModulePaymentMethodAdmin(); + cy.activateOneClick(); - cy.changeProductStock(1, 300); - cy.adminLogOut(); + cy.changeProductStock(1, 300); + cy.adminLogOut(); - cy.visit("/index.php?controller=authentication&back=my-account"); - cy.get("#login-form input[name='email']").type(this.customer.email) - cy.get("#login-form input[name='password']").type(this.customer.password) - cy.get("#login-form button[data-link-action='sign-in']").click(); + cy.visit('/index.php?controller=authentication&back=my-account'); + cy.get("#login-form input[name='email']").type(this.customer.email); + cy.get("#login-form input[name='password']").type(this.customer.password); + cy.get("#login-form button[data-link-action='sign-in']").click(); - cy.selectShirtItem(5); - cy.goToCart(); + cy.selectShirtItem(5); + cy.goToCart(); - cy.get('*[data-link-action="different-invoice-address"]').click(); - cy.get('*[name="id_address_invoice"]:not(:checked)').click(); - cy.get('#checkout-addresses-step .continue').click(); + cy.get('*[data-link-action="different-invoice-address"]').click(); + cy.get('*[name="id_address_invoice"]:not(:checked)').click(); + cy.get('#checkout-addresses-step .continue').click(); - cy.selectShippingForm(undefined); + cy.selectShippingForm(undefined); - cy.get('input[data-module-name="credit_card"]').click(); - cy.get('input.radio-with-token').then( ($input) => { - expect($input).to.exist; - expect($input).to.be.visible; - }); - }); -}); \ No newline at end of file + cy.get('input[data-module-name="credit_card"]').click(); + }); +}); diff --git a/src/hipay_enterprise/classes/apiFormatter/PaymentMethod/CardTokenFormatter.php b/src/hipay_enterprise/classes/apiFormatter/PaymentMethod/CardTokenFormatter.php index 7c25a878..3a63e17d 100755 --- a/src/hipay_enterprise/classes/apiFormatter/PaymentMethod/CardTokenFormatter.php +++ b/src/hipay_enterprise/classes/apiFormatter/PaymentMethod/CardTokenFormatter.php @@ -1,4 +1,5 @@ cardToken = $params['cardtoken']; + $this->isOneClick = (isset($params['isOneClick']) && $params['isOneClick']) ? true : false; $this->authenticationIndicator = $params['authentication_indicator']; - $this->oneClick = (isset($params['oneClick']) && $params['oneClick']) ? true : false; } /** @@ -59,7 +60,10 @@ public function generate() protected function mapRequest(&$cardTokenRequest) { $cardTokenRequest->cardtoken = $this->cardToken; - $cardTokenRequest->eci = ($this->oneClick) ? ECI::RECURRING_ECOMMERCE : ECI::SECURE_ECOMMERCE; + $cardTokenRequest->eci = ECI::SECURE_ECOMMERCE; $cardTokenRequest->authentication_indicator = $this->authenticationIndicator; + if ($this->isOneClick) { + $cardTokenRequest->one_click = 1; + } } } diff --git a/src/hipay_enterprise/classes/apiFormatter/ThreeDS/AccountInfoFormatter.php b/src/hipay_enterprise/classes/apiFormatter/ThreeDS/AccountInfoFormatter.php index ed3a2b91..d86586cc 100755 --- a/src/hipay_enterprise/classes/apiFormatter/ThreeDS/AccountInfoFormatter.php +++ b/src/hipay_enterprise/classes/apiFormatter/ThreeDS/AccountInfoFormatter.php @@ -1,4 +1,5 @@ count = count(Order::getOrdersIdByDate($sixMonthAgo, $now, $this->customer->id)); - $purchaseInfo->card_stored_24h = (int)($this->dbToken->nbAttemptCreateCard( + $purchaseInfo->card_stored_24h = (int)($this->dbToken->nbAttemptCreateCC( $this->customer->id, $twentyFourHoursAgo )); @@ -119,8 +120,8 @@ private function getPaymentInfo() { $paymentInfo = new PaymentInfo(); - if (!$this->customer->is_guest && isset($this->params["oneClick"]) && $this->params["oneClick"]) { - $dateCartFirstUsed = $this->dbToken->getToken( + if (!$this->customer->is_guest && isset($this->params["isOneClick"]) && $this->params["isOneClick"]) { + $dateCartFirstUsed = $this->dbToken->getSavedCCWithToken( $this->customer->id, $this->params["cardtoken"] ); diff --git a/src/hipay_enterprise/classes/apiHandler/ApiHandler.php b/src/hipay_enterprise/classes/apiHandler/ApiHandler.php index 196bf2fb..38d36676 100755 --- a/src/hipay_enterprise/classes/apiHandler/ApiHandler.php +++ b/src/hipay_enterprise/classes/apiHandler/ApiHandler.php @@ -101,8 +101,6 @@ public function handleCreditCard($mode = ApiMode::HOSTED_PAGE, $params = []) $currency = new Currency((int) $cart->id_currency); $customer = new Customer((int) $cart->id_customer); - $params['multi_use'] = !$customer->is_guest && Tools::isSubmit('saveTokenHipay'); - switch ($mode) { case ApiMode::DIRECT_POST: $params['paymentmethod'] = $this->getPaymentMethod($params); diff --git a/src/hipay_enterprise/classes/helper/HipayCCToken.php b/src/hipay_enterprise/classes/helper/HipayCCToken.php index 475ef2cc..8823aa39 100755 --- a/src/hipay_enterprise/classes/helper/HipayCCToken.php +++ b/src/hipay_enterprise/classes/helper/HipayCCToken.php @@ -1,4 +1,5 @@ tokenExist($customerId, $card['token'])) { - $this->logs->logInfos("# SaveCCToken for customer ID $customerId"); - $card = array_merge(['customer_id' => $customerId, 'created_at' => (new DateTime())->format('Y-m-d')], $card); + $card = array_merge(['customer_id' => $customerId, 'created_at' => (new DateTime())->format('Y-m-d')], $card); + if (!$this->isCCAlreadySaved($customerId, $card['pan'])) { + $this->logs->logInfos("# Save CC for customer ID $customerId"); - $this->dbTokenQuery->setCCToken($card); + $this->dbTokenQuery->insertNewCC($card); + } else { + $this->dbTokenQuery->updateSavedCC($card); } } /** - * get all saved credit card from customer. + * Get all saved credit card from customer. * * @param int $customerId * @@ -73,42 +76,42 @@ public function getSavedCC($customerId) } /** - * check if customer credit card token exit. + * Check if customer credit card is already saved * * @param int $customerId - * @param string $token + * @param string $pan * * @return bool */ - public function tokenExist($customerId, $token) + public function isCCAlreadySaved($customerId, $pan) { - return $this->dbTokenQuery->ccTokenExist($customerId, $token); + return $this->dbTokenQuery->isCCAlreadySaved($customerId, $pan); } /** - * get token informations. + * Get CC informations with token. * * @param int $customerId * @param string $token * * @return array|false */ - public function getTokenDetails($customerId, $token) + public function getCCDetails($customerId, $token) { - return $this->dbTokenQuery->getToken($customerId, $token); + return $this->dbTokenQuery->getSavedCCWithToken($customerId, $token); } /** - * delete customer credit card token. + * Delete customer credit card token. * * @param int $customerId * @param string $tokenId * * @return bool */ - public function deleteToken($customerId, $tokenId) + public function deleteCC($customerId, $tokenId) { - return $this->dbTokenQuery->deleteToken($customerId, $tokenId); + return $this->dbTokenQuery->deleteCC($customerId, $tokenId); } /** @@ -116,8 +119,8 @@ public function deleteToken($customerId, $tokenId) * * @return true */ - public function deleteAllToken($customerId) + public function deleteAllCCFromCustomer($customerId) { - return $this->dbTokenQuery->deleteAllToken($customerId); + return $this->dbTokenQuery->deleteAllCCFromCustomer($customerId); } } diff --git a/src/hipay_enterprise/classes/helper/HipayConfig.php b/src/hipay_enterprise/classes/helper/HipayConfig.php index 351ef2b7..b6a1ba67 100755 --- a/src/hipay_enterprise/classes/helper/HipayConfig.php +++ b/src/hipay_enterprise/classes/helper/HipayConfig.php @@ -1,4 +1,5 @@ context = Context::getContext(); $this->module = $module_instance; - $this->jsonFilesPath = dirname(__FILE__).'/../../paymentConfigFiles/'; + $this->jsonFilesPath = dirname(__FILE__) . '/../../paymentConfigFiles/'; } /** @@ -211,7 +212,7 @@ public function updateFromJSONFile($keepParameters = []) $shops = Shop::getShops(false); foreach ($shops as $id => $shop) { $this->module->getLogs()->logInfos( - 'get HIPAY_CONFIG for shop '.$id.' and id shop group '.$shop['id_shop_group'] + 'get HIPAY_CONFIG for shop ' . $id . ' and id shop group ' . $shop['id_shop_group'] ); $configHipay = $this->getConfigurationFromDB($shop['id_shop_group'], $id); @@ -365,9 +366,18 @@ private function getDefaultConfig() 'caretColor' => '#A50979', 'iconColor' => '#A50979', ], + 'components' => [ + 'switch' => [ + 'mainColor' => '#02A17B', + ], + 'checkbox' => [ + 'mainColor' => '#02A17B', + ] + ] ], 'capture_mode' => 'automatic', 'card_token' => 0, + 'number_saved_cards_displayed' => '', 'activate_basket' => 1, 'log_infos' => 1, 'log_debug' => 0, @@ -489,7 +499,7 @@ public function setAllConfigHiPay($arrayHipay = null, $id_shop_group = null, $id $paymentMeans[$methodGroup][] = $methodId; Configuration::updateValue( - 'HIPAY_PAYMENT_'.strtoupper($methodId), + 'HIPAY_PAYMENT_' . strtoupper($methodId), json_encode($methodConfig), false, $id_shop_group, @@ -512,8 +522,7 @@ public function setAllConfigHiPay($arrayHipay = null, $id_shop_group = null, $id false, $id_shop_group, $id_shop - ) - ) { + )) { $this->configHipay = $this->getConfigurationFromDB($id_shop_group, $id_shop); $this->module->getLogs()->logInfos($this->configHipay); @@ -532,7 +541,7 @@ private function insertPaymentsConfig($folderName) { $paymentMethod = []; - $files = scandir($this->jsonFilesPath.$folderName); + $files = scandir($this->jsonFilesPath . $folderName); foreach ($files as $file) { $paymentMethod = array_merge($paymentMethod, $this->addPaymentConfig($file, $folderName)); @@ -551,7 +560,7 @@ private function addPaymentConfig($file, $folderName) $paymentMethod = []; if (1 == preg_match('/(.*)\.json/', $file)) { - $json = json_decode(Tools::file_get_contents($this->jsonFilesPath.$folderName.$file), true); + $json = json_decode(Tools::file_get_contents($this->jsonFilesPath . $folderName . $file), true); if (!in_array($json['name'], static::$_deprecatedMethods)) { $paymentMethod[$json['name']] = $json['config']; @@ -561,13 +570,15 @@ private function addPaymentConfig($file, $folderName) $paymentMethod[$json['name']] = array_merge($sdkConfig->toArray(), $paymentMethod[$json['name']]); } - if (isset($paymentMethod[$json['name']]['currencies']) && + if ( + isset($paymentMethod[$json['name']]['currencies']) && empty($paymentMethod[$json['name']]['currencies']) ) { $paymentMethod[$json['name']]['currencies'] = $this->getActiveCurrencies(); } - if (isset($paymentMethod[$json['name']]['countries']) && + if ( + isset($paymentMethod[$json['name']]['countries']) && empty($paymentMethod[$json['name']]['countries']) ) { $paymentMethod[$json['name']]['countries'] = $this->getActiveCountries(); @@ -624,7 +635,7 @@ private function getConfigurationFromDB($id_shop_group = null, $id_shop = null) foreach ($methods as $key => $methodId) { $methodConfig = json_decode( Configuration::get( - 'HIPAY_PAYMENT_'.strtoupper($methodId), + 'HIPAY_PAYMENT_' . strtoupper($methodId), false, $id_shop_group, $id_shop diff --git a/src/hipay_enterprise/classes/helper/HipayNotification.php b/src/hipay_enterprise/classes/helper/HipayNotification.php index a1fdb6a5..1b08c63e 100755 --- a/src/hipay_enterprise/classes/helper/HipayNotification.php +++ b/src/hipay_enterprise/classes/helper/HipayNotification.php @@ -865,8 +865,6 @@ private function saveCardToken($transaction, $customerId) 'issuer' => $transaction->getPaymentMethod()->getIssuer(), 'country' => $transaction->getPaymentMethod()->getCountry(), ]; - - $this->ccToken->saveCCToken($customerId, $card); } } } catch (Exception $e) { diff --git a/src/hipay_enterprise/classes/helper/dbquery/HipayDBSchemaManager.php b/src/hipay_enterprise/classes/helper/dbquery/HipayDBSchemaManager.php index 1dc2e4e8..385c91fb 100755 --- a/src/hipay_enterprise/classes/helper/dbquery/HipayDBSchemaManager.php +++ b/src/hipay_enterprise/classes/helper/dbquery/HipayDBSchemaManager.php @@ -1,4 +1,5 @@ @@ -30,12 +31,12 @@ public function createCatMappingTable() { $this->logs->logInfos('Create Hipay categories mapping table'); - $sql = 'CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.HipayDBQueryAbstract::HIPAY_CAT_MAPPING_TABLE.'`( + $sql = 'CREATE TABLE IF NOT EXISTS `' . _DB_PREFIX_ . HipayDBQueryAbstract::HIPAY_CAT_MAPPING_TABLE . '`( `hp_ps_cat_id` INT(10) UNSIGNED NOT NULL, `hp_cat_id` INT(10) UNSIGNED NOT NULL, `shop_id` INT(10) UNSIGNED NOT NULL, PRIMARY KEY (`hp_ps_cat_id`, `shop_id`) - ) ENGINE='._MYSQL_ENGINE_.' DEFAULT CHARSET=utf8'; + ) ENGINE=' . _MYSQL_ENGINE_ . ' DEFAULT CHARSET=utf8'; return Db::getInstance()->execute($sql); } @@ -49,7 +50,7 @@ public function createCarrierMappingTable() { $this->logs->logInfos('# Create Hipay carrier mapping table'); - $sql = 'CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.HipayDBQueryAbstract::HIPAY_CARRIER_MAPPING_TABLE.'`( + $sql = 'CREATE TABLE IF NOT EXISTS `' . _DB_PREFIX_ . HipayDBQueryAbstract::HIPAY_CARRIER_MAPPING_TABLE . '`( `hp_ps_carrier_id` INT(10) UNSIGNED NOT NULL, `hp_carrier_mode` VARCHAR(255) NOT NULL, `hp_carrier_shipping` VARCHAR(255) NOT NULL, @@ -57,7 +58,7 @@ public function createCarrierMappingTable() `delivery_eta` FLOAT(10) UNSIGNED NOT NULL, `shop_id` INT(10) UNSIGNED NOT NULL, PRIMARY KEY (`hp_ps_carrier_id`, `shop_id` ) - ) ENGINE='._MYSQL_ENGINE_.' DEFAULT CHARSET=utf8'; + ) ENGINE=' . _MYSQL_ENGINE_ . ' DEFAULT CHARSET=utf8'; return Db::getInstance()->execute($sql); } @@ -66,7 +67,7 @@ public function createOrderRefundCaptureTable() { $this->logs->logInfos('Create Hipay order refund capture table'); - $sql = 'CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.HipayDBQueryAbstract::HIPAY_ORDER_REFUND_CAPTURE_TABLE.'`( + $sql = 'CREATE TABLE IF NOT EXISTS `' . _DB_PREFIX_ . HipayDBQueryAbstract::HIPAY_ORDER_REFUND_CAPTURE_TABLE . '`( `hp_id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `hp_ps_order_id` INT(10) UNSIGNED NOT NULL, `hp_ps_product_id` INT(10) UNSIGNED NOT NULL, @@ -76,7 +77,7 @@ public function createOrderRefundCaptureTable() `quantity` INT(10) UNSIGNED NOT NULL, `amount` DECIMAL(5,2) UNSIGNED NOT NULL, PRIMARY KEY (`hp_id`) - ) ENGINE='._MYSQL_ENGINE_.' DEFAULT CHARSET=utf8'; + ) ENGINE=' . _MYSQL_ENGINE_ . ' DEFAULT CHARSET=utf8'; return Db::getInstance()->execute($sql); } @@ -85,20 +86,19 @@ public function createCCTokenTable() { $this->logs->logInfos('Create Hipay credit card token table'); - $sql = 'CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.HipayDBQueryAbstract::HIPAY_CC_TOKEN_TABLE.'`( - `hp_id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, - `customer_id` INT(10) UNSIGNED NOT NULL, - `token` VARCHAR(255) NOT NULL, - `brand` VARCHAR(255) NOT NULL, - `pan` VARCHAR(20) NOT NULL, - `card_holder` VARCHAR(255) NOT NULL, - `card_expiry_month` INT(2) UNSIGNED NOT NULL, - `card_expiry_year` INT(4) UNSIGNED NOT NULL, - `issuer` VARCHAR(255) NOT NULL, - `country` VARCHAR(15) NOT NULL, - `created_at` DATE, - PRIMARY KEY (`hp_id`) - ) ENGINE='._MYSQL_ENGINE_.' DEFAULT CHARSET=utf8'; + $sql = 'CREATE TABLE IF NOT EXISTS `' . _DB_PREFIX_ . HipayDBQueryAbstract::HIPAY_CC_TOKEN_TABLE . '` ( + `hp_id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE, + `customer_id` INT(10) UNSIGNED NOT NULL, + `token` VARCHAR(255) NOT NULL, + `brand` VARCHAR(255) NOT NULL, + `pan` VARCHAR(20) NOT NULL, + `card_holder` VARCHAR(255) NOT NULL, + `card_expiry_month` VARCHAR(2) NOT NULL, + `card_expiry_year` VARCHAR(4) NOT NULL, + `created_at` DATE, + PRIMARY KEY (`customer_id`, `pan`) + ) ENGINE=' . _MYSQL_ENGINE_ . ' DEFAULT CHARSET=utf8; + '; return Db::getInstance()->execute($sql); } @@ -107,7 +107,7 @@ public function createHipayTransactionTable() { $this->logs->logInfos('Create Hipay transaction table'); - $sql = 'CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.HipayDBQueryAbstract::HIPAY_TRANSACTION_TABLE.'`( + $sql = 'CREATE TABLE IF NOT EXISTS `' . _DB_PREFIX_ . HipayDBQueryAbstract::HIPAY_TRANSACTION_TABLE . '`( `hp_id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `order_id` INT(10) UNSIGNED NOT NULL, `transaction_ref` VARCHAR(45) NOT NULL, @@ -128,7 +128,7 @@ public function createHipayTransactionTable() `eci` VARCHAR(3), `reference_to_pay` TEXT, PRIMARY KEY (`hp_id`) - ) ENGINE='._MYSQL_ENGINE_.' DEFAULT CHARSET=utf8'; + ) ENGINE=' . _MYSQL_ENGINE_ . ' DEFAULT CHARSET=utf8'; return Db::getInstance()->execute($sql); } @@ -137,12 +137,12 @@ public function createHipayOrderCaptureType() { $this->logs->logInfos('Create Hipay order capture type table'); - $sql = 'CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.HipayDBQueryAbstract::HIPAY_ORDER_CAPTURE_TYPE_TABLE.'`( + $sql = 'CREATE TABLE IF NOT EXISTS `' . _DB_PREFIX_ . HipayDBQueryAbstract::HIPAY_ORDER_CAPTURE_TYPE_TABLE . '`( `hp_id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `order_id` INT(10) UNSIGNED NOT NULL, `type` VARCHAR(255) NOT NULL, PRIMARY KEY (`hp_id`) - ) ENGINE='._MYSQL_ENGINE_.' DEFAULT CHARSET=utf8'; + ) ENGINE=' . _MYSQL_ENGINE_ . ' DEFAULT CHARSET=utf8'; return Db::getInstance()->execute($sql); } @@ -151,7 +151,7 @@ public function createHipayNotificationTable() { $this->logs->logInfos('Create Hipay Notification table'); - $sql = 'CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.HipayDBQueryAbstract::HIPAY_NOTIFICATION_TABLE.'`( + $sql = 'CREATE TABLE IF NOT EXISTS `' . _DB_PREFIX_ . HipayDBQueryAbstract::HIPAY_NOTIFICATION_TABLE . '`( `hp_id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `cart_id` INT(10) UNSIGNED NOT NULL, `transaction_ref` VARCHAR(45) NOT NULL, @@ -162,7 +162,7 @@ public function createHipayNotificationTable() `updated_at` DATETIME DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`hp_id`), INDEX `hipay_notification.update_keys` (`cart_id`, `transaction_ref`, `notification_code`, `status`) - ) ENGINE='._MYSQL_ENGINE_.' DEFAULT CHARSET=utf8'; + ) ENGINE=' . _MYSQL_ENGINE_ . ' DEFAULT CHARSET=utf8'; return Db::getInstance()->execute($sql); } @@ -176,7 +176,7 @@ public function deleteCatMappingTable() { $this->logs->logInfos('Delete Hipay mapping table'); - $sql = 'DROP TABLE `'._DB_PREFIX_.HipayDBQueryAbstract::HIPAY_CAT_MAPPING_TABLE.'`'; + $sql = 'DROP TABLE `' . _DB_PREFIX_ . HipayDBQueryAbstract::HIPAY_CAT_MAPPING_TABLE . '`'; return Db::getInstance()->execute($sql); } @@ -190,7 +190,7 @@ public function deleteCarrierMappingTable() { $this->logs->logInfos('Delete Hipay carrier mapping table'); - $sql = 'DROP TABLE `'._DB_PREFIX_.HipayDBQueryAbstract::HIPAY_CARRIER_MAPPING_TABLE.'`'; + $sql = 'DROP TABLE `' . _DB_PREFIX_ . HipayDBQueryAbstract::HIPAY_CARRIER_MAPPING_TABLE . '`'; return Db::getInstance()->execute($sql); } @@ -199,7 +199,7 @@ public function deleteOrderRefundCaptureTable() { $this->logs->logInfos('Delete Hipay order refund capture table'); - $sql = 'DROP TABLE `'._DB_PREFIX_.HipayDBQueryAbstract::HIPAY_ORDER_REFUND_CAPTURE_TABLE.'`'; + $sql = 'DROP TABLE `' . _DB_PREFIX_ . HipayDBQueryAbstract::HIPAY_ORDER_REFUND_CAPTURE_TABLE . '`'; return Db::getInstance()->execute($sql); } @@ -208,7 +208,7 @@ public function deleteCCTokenTable() { $this->logs->logInfos('Delete credit card table'); - $sql = 'DROP TABLE `'._DB_PREFIX_.HipayDBQueryAbstract::HIPAY_CC_TOKEN_TABLE.'`'; + $sql = 'DROP TABLE `' . _DB_PREFIX_ . HipayDBQueryAbstract::HIPAY_CC_TOKEN_TABLE . '`'; return Db::getInstance()->execute($sql); } @@ -217,7 +217,7 @@ public function deleteHipayNotificationTable() { $this->logs->logInfos('Delete Hipay Notification table'); - $sql = 'DROP TABLE `'._DB_PREFIX_.HipayDBQueryAbstract::HIPAY_NOTIFICATION_TABLE.'`'; + $sql = 'DROP TABLE `' . _DB_PREFIX_ . HipayDBQueryAbstract::HIPAY_NOTIFICATION_TABLE . '`'; return Db::getInstance()->execute($sql); } diff --git a/src/hipay_enterprise/classes/helper/dbquery/HipayDBTokenQuery.php b/src/hipay_enterprise/classes/helper/dbquery/HipayDBTokenQuery.php index c4ce48fa..f8b8ca08 100755 --- a/src/hipay_enterprise/classes/helper/dbquery/HipayDBTokenQuery.php +++ b/src/hipay_enterprise/classes/helper/dbquery/HipayDBTokenQuery.php @@ -1,4 +1,5 @@ @@ -28,19 +30,19 @@ class HipayDBTokenQuery extends HipayDBQueryAbstract * check if token exist for this customer. * * @param int $customerId - * @param string $token + * @param string $pan * * @return bool * * @throws PrestaShopDatabaseException */ - public function ccTokenExist($customerId, $token) + public function isCCAlreadySaved($customerId, $pan) { $sql = 'SELECT *' - .' FROM `'._DB_PREFIX_.HipayDBQueryAbstract::HIPAY_CC_TOKEN_TABLE.'`' - .' WHERE customer_id = '.(int) $customerId - .' AND token = "'.pSQL($token).'"' - .'LIMIT 1'; + . ' FROM `' . _DB_PREFIX_ . HipayDBQueryAbstract::HIPAY_CC_TOKEN_TABLE . '`' + . ' WHERE customer_id = ' . (int) $customerId + . ' AND pan = "' . pSQL($pan) . '"' + . 'LIMIT 1'; return !empty(Db::getInstance()->executeS($sql)); } @@ -63,6 +65,44 @@ public function setCCToken($values) return Db::getInstance()->insert(HipayDBQueryAbstract::HIPAY_CC_TOKEN_TABLE, $values); } + /** + * Save new credit card + * + * @param array $values + * + * @return bool + * + * @throws PrestaShopDatabaseException + */ + public function insertNewCC($values) + { + foreach ($values as $key => $value) { + $values[$key] = pSQL($value); + } + + return Db::getInstance()->insert(HipayDBQueryAbstract::HIPAY_CC_TOKEN_TABLE, $values); + } + + /** + * Update credit card + * + * @param array $values + * + * @return bool + * + * @throws PrestaShopDatabaseException + */ + public function updateSavedCC($values) + { + foreach ($values as $key => $value) { + $values[$key] = pSQL($value); + } + $where = 'customer_id = "' . $values['customer_id'] . '"' + . ' AND pan = "' . $values['pan'] . '"'; + + return Db::getInstance()->update(HipayDBQueryAbstract::HIPAY_CC_TOKEN_TABLE, $values, $where); + } + /** * get all credit card saved for this customer. * @@ -73,8 +113,8 @@ public function setCCToken($values) public function getSavedCC($customerId) { $sql = 'SELECT *' - .' FROM `'._DB_PREFIX_.HipayDBQueryAbstract::HIPAY_CC_TOKEN_TABLE.'`' - .' WHERE customer_id = '.(int) $customerId; + . ' FROM `' . _DB_PREFIX_ . HipayDBQueryAbstract::HIPAY_CC_TOKEN_TABLE . '`' + . ' WHERE customer_id = ' . (int) $customerId; try { $result = Db::getInstance()->executeS($sql); @@ -101,13 +141,13 @@ public function getSavedCC($customerId) * * @throws PrestaShopDatabaseException */ - public function getToken($customerId, $token) + public function getSavedCCWithToken($customerId, $token) { $sql = 'SELECT *' - .' FROM `'._DB_PREFIX_.HipayDBQueryAbstract::HIPAY_CC_TOKEN_TABLE.'`' - .' WHERE customer_id = '.(int) $customerId - .' AND token = "'.pSQL($token).'"' - .' LIMIT 1'; + . ' FROM `' . _DB_PREFIX_ . HipayDBQueryAbstract::HIPAY_CC_TOKEN_TABLE . '`' + . ' WHERE customer_id = ' . (int) $customerId + . ' AND token = "' . pSQL($token) . '"' + . ' LIMIT 1'; if (!empty($result = Db::getInstance()->executeS($sql))) { return $result[0]; @@ -126,19 +166,19 @@ public function getToken($customerId, $token) * * @throws PrestaShopDatabaseException */ - public function deleteToken($customerId, $tokenId) + public function deleteCC($customerId, $tokenId) { // check if tokenID exist for this user $sqlExist = 'SELECT *' - .' FROM `'._DB_PREFIX_.HipayDBQueryAbstract::HIPAY_CC_TOKEN_TABLE.'`' - .' WHERE customer_id = '.(int) $customerId - .' AND hp_id = '.(int) $tokenId; + . ' FROM `' . _DB_PREFIX_ . HipayDBQueryAbstract::HIPAY_CC_TOKEN_TABLE . '`' + . ' WHERE customer_id = ' . (int) $customerId + . ' AND hp_id = ' . (int) $tokenId; $result = Db::getInstance()->executeS($sqlExist); if (!empty($result)) { // delete - $where = 'customer_id = '.(int) $customerId.' AND hp_id = '.(int) $tokenId; + $where = 'customer_id = ' . (int) $customerId . ' AND hp_id = ' . (int) $tokenId; Db::getInstance()->delete(HipayDBQueryAbstract::HIPAY_CC_TOKEN_TABLE, $where); return true; @@ -155,10 +195,10 @@ public function deleteToken($customerId, $tokenId) * @throws PrestaShopException * @throws PrestaShopDatabaseException */ - public function deleteAllToken($customerId) + public function deleteAllCCFromCustomer($customerId) { // delete - $where = 'customer_id = '.(int) $customerId; + $where = 'customer_id = ' . (int) $customerId; Db::getInstance()->delete(HipayDBQueryAbstract::HIPAY_CC_TOKEN_TABLE, $where); return true; @@ -173,7 +213,7 @@ public function deleteAllToken($customerId) * @throws PrestaShopException * @throws PrestaShopDatabaseException */ - public function nbAttemptCreateCard($customerId, $paymentStart) + public function nbAttemptCreateCC($customerId, $paymentStart) { $status = [ TransactionStatus::AUTHORIZED, @@ -184,15 +224,15 @@ public function nbAttemptCreateCard($customerId, $paymentStart) ]; $sql = 'SELECT COUNT(*) as sum' - .' FROM (' - .'SELECT order_id' - .' FROM `'._DB_PREFIX_.HipayDBQueryAbstract::HIPAY_TRANSACTION_TABLE.'`' - .' WHERE customer_id = '.(int) $customerId - .' AND payment_start >= "'.pSQL($paymentStart).'"' - .' AND status IN ('.implode(',', $status).')' - .' AND attempt_create_multi_use = 1' - .' GROUP BY customer_id, order_id' - .') TMP'; + . ' FROM (' + . 'SELECT order_id' + . ' FROM `' . _DB_PREFIX_ . HipayDBQueryAbstract::HIPAY_TRANSACTION_TABLE . '`' + . ' WHERE customer_id = ' . (int) $customerId + . ' AND payment_start >= "' . pSQL($paymentStart) . '"' + . ' AND status IN (' . implode(',', $status) . ')' + . ' AND attempt_create_multi_use = 1' + . ' GROUP BY customer_id, order_id' + . ') TMP'; $result = Db::getInstance()->getRow($sql); if (isset($result['sum'])) { diff --git a/src/hipay_enterprise/controllers/front/redirect.php b/src/hipay_enterprise/controllers/front/redirect.php index 341471d0..16425737 100755 --- a/src/hipay_enterprise/controllers/front/redirect.php +++ b/src/hipay_enterprise/controllers/front/redirect.php @@ -1,4 +1,5 @@ module->hipayConfigTool->getPaymentGlobal()['operating_mode']['APIMode']; $isApplePay = false; $isPayPalV2 = false; + $isOneClick = false; // If it's an apple pay payment, force the api mode to direct post if ('true' === Tools::getValue('is-apple-pay')) { $apiMode = ApiMode::DIRECT_POST; @@ -97,15 +99,22 @@ public function postProcess() $apiMode = ApiMode::DIRECT_POST; $isPayPalV2 = true; } + + if (Tools::getValue('one-click')) { + $isOneClick = true; + } + switch ($apiMode) { case ApiMode::HOSTED_PAGE: if ('redirect' == $this->module->hipayConfigTool->getPaymentGlobal()['display_hosted_page']) { $ccToken = Tools::getValue('ccTokenHipay', ''); - if ($this->module->hipayConfigTool->getPaymentGlobal()['card_token'] + if ( + $this->module->hipayConfigTool->getPaymentGlobal()['card_token'] && ((_PS_VERSION_ > '1.7' && !empty($ccToken) && 'noToken' != $ccToken) || (_PS_VERSION_ < '1.7' && - (empty($ccToken) || (!empty($ccToken) && 'noToken' != $ccToken))))) { + (empty($ccToken) || (!empty($ccToken) && 'noToken' != $ccToken)))) + ) { $path = $this->apiSavedCC( Tools::getValue('ccTokenHipay'), $this->currentCart, @@ -129,17 +138,8 @@ public function postProcess() case ApiMode::DIRECT_POST: if ($isPayPalV2) { $this->apiPayPalOrderId($this->currentCart, $this->context); - } elseif (Tools::getValue('card-token') && Tools::getValue('card-brand') && Tools::getValue('card-pan')) { - $this->apiNewCC($this->currentCart, $this->context, $this->customer, $this->savedCC, $isApplePay); - } elseif (Tools::getValue('ccTokenHipay')) { - $path = $this->apiSavedCC( - Tools::getValue('ccTokenHipay'), - $this->currentCart, - $this->savedCC, - $this->context - ); - - return $this->setTemplate($path); + } elseif (Tools::getValue('card-token')) { + $this->handleCC($this->currentCart, $this->context, $this->customer, $this->savedCC, $isApplePay, $isOneClick); } } } @@ -158,7 +158,7 @@ public function initContent() Tools::redirect('index.php?controller=order'); } $this->module->getLogs()->logInfos( - '# Redirect init context cart ID '.$this->context->cart->id.' - current cart ID '.$this->currentCart->id + '# Redirect init context cart ID ' . $this->context->cart->id . ' - current cart ID ' . $this->currentCart->id ); $this->context->smarty->assign( @@ -170,29 +170,31 @@ public function initContent() 'HiPay_total' => $this->currentCart->getOrderTotal(true, Cart::BOTH), 'HiPay_this_path' => $this->module->getPathUri(), 'HiPay_this_path_bw' => $this->module->getPathUri(), - 'HiPay_this_path_ssl' => Tools::getShopDomainSsl(true, true). - __PS_BASE_URI__. - 'modules/'. - $this->module->name. + 'HiPay_this_path_ssl' => Tools::getShopDomainSsl(true, true) . + __PS_BASE_URI__ . + 'modules/' . + $this->module->name . '/', - 'hipay_enterprise_tpl_dir' => _PS_MODULE_DIR_.$this->module->name.'/views/templates', + 'hipay_enterprise_tpl_dir' => _PS_MODULE_DIR_ . $this->module->name . '/views/templates', ] ); $uxMode = $this->module->hipayConfigTool->getPaymentGlobal()['operating_mode']['UXMode']; $path = (_PS_VERSION_ >= '1.7' ? - 'module:'.$this->module->name. - '/views/templates/front/payment/ps17/paymentForm-'.$uxMode.'-17' - : 'payment/ps16/paymentForm-'.$uxMode.'-16').'.tpl'; + 'module:' . $this->module->name . + '/views/templates/front/payment/ps17/paymentForm-' . $uxMode . '-17' + : 'payment/ps16/paymentForm-' . $uxMode . '-16') . '.tpl'; // Displaying different forms depending of the operating mode chosen in the BO configuration switch ($uxMode) { case UXMode::HOSTED_PAGE: - if ('redirect' !== $this->module->hipayConfigTool->getPaymentGlobal()['display_hosted_page'] - && Tools::getValue('iframeCall')) { + if ( + 'redirect' !== $this->module->hipayConfigTool->getPaymentGlobal()['display_hosted_page'] + && Tools::getValue('iframeCall') + ) { $this->module->getLogs()->logInfos( - '# UXMode: '.$uxMode.' (Iframe case) - Redirect to path '.$path + '# UXMode: ' . $uxMode . ' (Iframe case) - Redirect to path ' . $path ); $this->context->smarty->assign( [ @@ -206,18 +208,18 @@ public function initContent() ] ); $path = (_PS_VERSION_ >= '1.7' ? - 'module:'.$this->module->name. - '/views/templates/front/payment/ps17/paymentFormIframe-17' - : 'payment/ps16/paymentFormIframe-16').'.tpl'; + 'module:' . $this->module->name . + '/views/templates/front/payment/ps17/paymentFormIframe-17' + : 'payment/ps16/paymentFormIframe-16') . '.tpl'; } elseif ($this->module->hipayConfigTool->getPaymentGlobal()['card_token'] && _PS_VERSION_ < '1.7') { $this->module->getLogs()->logInfos( - '# UXMode: '.$uxMode.' (PS_VERSION < 1.7) - Redirect to path '.$path + '# UXMode: ' . $uxMode . ' (PS_VERSION < 1.7) - Redirect to path ' . $path ); $this->assignTemplate(); - $path = 'payment/ps16/paymentForm-'.$uxMode.'-16.tpl'; + $path = 'payment/ps16/paymentForm-' . $uxMode . '-16.tpl'; } else { // Impossible case but necessary - $this->module->getLogs()->logInfos('# UXMode: '.$uxMode.' (Else case) - Redirect to path '.$path); + $this->module->getLogs()->logInfos('# UXMode: ' . $uxMode . ' (Else case) - Redirect to path ' . $path); $this->module->getLogs()->logInfos($this->currentCart); $this->assignTemplate(); $this->context->smarty->assign( @@ -235,7 +237,7 @@ public function initContent() break; case UXMode::DIRECT_POST: case UXMode::HOSTED_FIELDS: - $this->module->getLogs()->logInfos('# UXMode: '.$uxMode.' - Redirect to path '.$path); + $this->module->getLogs()->logInfos('# UXMode: ' . $uxMode . ' - Redirect to path ' . $path); $this->module->getLogs()->logInfos($this->currentCart); $this->assignTemplate(); break; @@ -273,16 +275,16 @@ private function assignTemplate() */ private function apiSavedCC($token, $cart, $savedCC, $context) { - if ($tokenDetails = $this->ccToken->getTokenDetails($cart->id_customer, $token)) { + if ($tokenDetails = $this->ccToken->getCCDetails($cart->id_customer, $token)) { $params = [ 'deviceFingerprint' => Tools::getValue('ioBB'), 'productlist' => $tokenDetails['brand'], 'cardtoken' => $tokenDetails['token'], 'card_holder' => $tokenDetails['card_holder'], 'card_pan' => $tokenDetails['pan'], - 'card_expiration_date' => '0'. - $tokenDetails['card_expiry_month']. - '/'. + 'card_expiration_date' => '0' . + $tokenDetails['card_expiry_month'] . + '/' . $tokenDetails['card_expiry_year'], 'oneClick' => true, 'method' => $tokenDetails['brand'], @@ -311,18 +313,19 @@ private function apiSavedCC($token, $cart, $savedCC, $context) ] ); - return 'payment/ps16/paymentForm-'.UXMode::DIRECT_POST.'-16.tpl'; + return 'payment/ps16/paymentForm-' . UXMode::DIRECT_POST . '-16.tpl'; } } /** - * Handle Credit card payment (not one click). + * Handle Credit card payment * * @return string */ - private function apiNewCC($cart, $context, $customer, $savedCC, $isApplePay) + private function handleCC($cart, $context, $customer, $savedCC, $isApplePay, $isOneClick) { $selectedCC = Tools::getValue('card-brand'); + $isCCSaveNeeded = (bool) Tools::getValue('multi-use'); if (in_array($selectedCC, array_keys($this->creditCard))) { try { @@ -332,14 +335,28 @@ private function apiNewCC($cart, $context, $customer, $savedCC, $isApplePay) 'cardtoken' => Tools::getValue('card-token'), 'card_holder' => Tools::getValue('card-holder'), 'card_pan' => Tools::getValue('card-pan'), - 'card_expiration_date' => Tools::getValue('card-expiry-month'). - '/'. + 'card_expiration_date' => Tools::getValue('card-expiry-month') . + '/' . Tools::getValue('card-expiry-year'), 'method' => $selectedCC, 'authentication_indicator' => $this->setAuthenticationIndicator($cart), 'browser_info' => json_decode(Tools::getValue('browserInfo')), 'isApplePay' => $isApplePay, + 'isOneClick' => $isOneClick, + ]; + + $ccToSave = [ + 'token' => Tools::getValue('card-token'), + 'brand' => Tools::getValue('card-brand'), + 'pan' => Tools::getValue('card-pan'), + 'card_holder' => Tools::getValue('card-holder'), + 'card_expiry_month' => Tools::getValue('card-expiry-month'), + 'card_expiry_year' => Tools::getValue('card-expiry-year'), ]; + if ($isCCSaveNeeded) { + $this->ccToken->saveCC($customer->id, $ccToSave); + } + $this->apiHandler->handleCreditCard(ApiMode::DIRECT_POST, $params); } catch (Exception $e) { $this->module->getLogs()->logException($e); @@ -390,9 +407,9 @@ public function setMedia() { parent::setMedia(); - $this->addJS([_MODULE_DIR_.'hipay_enterprise/views/js/cc.functions.js']); - $this->addJS([_MODULE_DIR_.'hipay_enterprise/views/js/devicefingerprint.js']); - $this->addCSS([_MODULE_DIR_.'hipay_enterprise/views/css/hipay-enterprise.css']); + $this->addJS([_MODULE_DIR_ . 'hipay_enterprise/views/js/cc.functions.js']); + $this->addJS([_MODULE_DIR_ . 'hipay_enterprise/views/js/devicefingerprint.js']); + $this->addCSS([_MODULE_DIR_ . 'hipay_enterprise/views/css/hipay-enterprise.css']); $this->context->controller->addJS( [ $this->module->hipayConfigTool->getPaymentGlobal()['sdk_js_url'], @@ -403,13 +420,13 @@ public function setMedia() // Displaying different forms depending of the operating mode chosen in the BO configuration switch ($uxMode) { case UXMode::DIRECT_POST: - $this->addJS([_MODULE_DIR_.'hipay_enterprise/views/js/strings.js']); - $this->addJS([_MODULE_DIR_.'hipay_enterprise/views/js/card-js.min.js']); - $this->addCSS([_MODULE_DIR_.'hipay_enterprise/views/css/card-js.min.css']); - $this->addJS([_MODULE_DIR_.'hipay_enterprise/views/js/form-input-control.js']); + $this->addJS([_MODULE_DIR_ . 'hipay_enterprise/views/js/strings.js']); + $this->addJS([_MODULE_DIR_ . 'hipay_enterprise/views/js/card-js.min.js']); + $this->addCSS([_MODULE_DIR_ . 'hipay_enterprise/views/css/card-js.min.css']); + $this->addJS([_MODULE_DIR_ . 'hipay_enterprise/views/js/form-input-control.js']); break; case UXMode::HOSTED_FIELDS: - $this->addJS([_MODULE_DIR_.'hipay_enterprise/views/js/hosted-fields.js']); + $this->addJS([_MODULE_DIR_ . 'hipay_enterprise/views/js/hosted-fields.js']); break; } } @@ -429,7 +446,8 @@ private function setAuthenticationIndicator($cart) case ThreeDS::THREE_D_S_TRY_ENABLE_RULES: $cartSummary = $cart->getSummaryDetails(); foreach ($this->module->hipayConfigTool->getPaymentGlobal()['3d_secure_rules'] as $rule) { - if (isset($cartSummary[$rule['field']]) && + if ( + isset($cartSummary[$rule['field']]) && !$this->criteriaMet( (int) $cartSummary[$rule['field']], html_entity_decode($rule['operator']), @@ -447,7 +465,8 @@ private function setAuthenticationIndicator($cart) $cartSummary = $cart->getSummaryDetails(); foreach ($this->module->hipayConfigTool->getPaymentGlobal()['3d_secure_rules'] as $rule) { - if (isset($cartSummary[$rule['field']]) && + if ( + isset($cartSummary[$rule['field']]) && !$this->criteriaMet( (int) $cartSummary[$rule['field']], html_entity_decode($rule['operator']), @@ -494,4 +513,4 @@ private function criteriaMet($value1, $operator, $value2) return false; } -} \ No newline at end of file +} diff --git a/src/hipay_enterprise/controllers/front/userToken.php b/src/hipay_enterprise/controllers/front/userToken.php index cff6cba6..9bf9c73a 100755 --- a/src/hipay_enterprise/controllers/front/userToken.php +++ b/src/hipay_enterprise/controllers/front/userToken.php @@ -1,4 +1,5 @@ ccToken->deleteToken($context->customer->id, Tools::getValue('hipayCCTokenId'))) { + if ($this->ccToken->deleteCC($context->customer->id, Tools::getValue('hipayCCTokenId'))) { $this->success[] = $this->module->l('Credit card successfully deleted.'); } else { $this->errors[] = $this->module->l('This credit card doesn\'t exist.'); diff --git a/src/hipay_enterprise/hipay_enterprise.php b/src/hipay_enterprise/hipay_enterprise.php index c1b0619a..d934ad52 100755 --- a/src/hipay_enterprise/hipay_enterprise.php +++ b/src/hipay_enterprise/hipay_enterprise.php @@ -419,7 +419,7 @@ public function hookActionOrderStatusUpdate($params) public function hookActionAdminDeleteBefore() { if (Tools::getValue('id_customer')) { - $this->token->deleteAllToken(Tools::getValue('id_customer')); + $this->token->deleteAllCCFromCustomer(Tools::getValue('id_customer')); } } @@ -432,7 +432,7 @@ public function hookActionAdminBulKDeleteBefore() { if (Tools::getValue('customerBox')) { foreach (Tools::getValue('customerBox') as $customerId) { - $this->token->deleteAllToken($customerId); + $this->token->deleteAllCCFromCustomer($customerId); } } } diff --git a/src/hipay_enterprise/translations/en.php b/src/hipay_enterprise/translations/en.php index c5152866..fb404745 100755 --- a/src/hipay_enterprise/translations/en.php +++ b/src/hipay_enterprise/translations/en.php @@ -33,7 +33,6 @@ $_MODULE['<{hipay_enterprise}prestashop>hipay_enterprise_8421ff4eedd1ef36b494adf1a5500c8b'] = 'You will be redirected to an external payment page. Please do not refresh the page during the process '; $_MODULE['<{hipay_enterprise}prestashop>hipay_enterprise_2c84752887477f3a1d1ac7e0b6a39105'] = 'A SSL certificate is required to process credit card payments using HiPay. Please consult the FAQ. '; $_MODULE['<{hipay_enterprise}prestashop>apihandler_e9a645f9920b7db55c62f023b89d34c5'] = 'Message was :'; -$_MODULE['<{hipay_enterprise}prestashop>apihandler_36d106fda0d4944b026a68b55e9a8807'] = 'An error occurred during maintenance request.'; $_MODULE['<{hipay_enterprise}prestashop>hipayform_36688d4ca7089c01d51eb950788bc7fe'] = 'Fraudulent payment email'; $_MODULE['<{hipay_enterprise}prestashop>hipayform_2fb302ad440d0eade342f67f7cfcfb31'] = 'Copy to'; $_MODULE['<{hipay_enterprise}prestashop>hipayform_077040cdb8d3c4db4bb50351a952ef44'] = 'Enter a valid email, during a transaction challenged an email will be sent to this address '; @@ -250,10 +249,17 @@ $_MODULE['<{hipay_enterprise}prestashop>global_f292a2d958154cf06bc0339c6ae72840'] = 'All transactions will be manually captured either from your HiPay or PrestaShop back office.'; $_MODULE['<{hipay_enterprise}prestashop>global_d7cfe6e13c9f24b30bbb8a7306845cab'] = 'All transactions will be automatically captured.'; $_MODULE['<{hipay_enterprise}prestashop>global_77987fb829b11a87eb76803d31dfe377'] = 'Allow customers to save their card and use saved cards.'; -$_MODULE['<{hipay_enterprise}prestashop>global_105fd50db93c10f27601854eff3d6e0d'] = 'Use One-click.'; +$_MODULE['<{hipay_enterprise}prestashop>global_9b4313c38dd69397e4a26feb8638d977'] = 'Utilizzare One-Click'; $_MODULE['<{hipay_enterprise}prestashop>global_626beb352073bec00fcdd3a1a692adaf'] = 'Public credentials must be set in module settings to use One-click'; $_MODULE['<{hipay_enterprise}prestashop>global_93cba07454f06a4a960172bbd6e2a435'] = 'Yes'; $_MODULE['<{hipay_enterprise}prestashop>global_bafd7322c6e97d25b6299b5d6fe8920b'] = 'No'; +$_MODULE['<{hipay_enterprise}prestashop>global_c0d41e0ba5ed89a214cb0633dd24610b'] = 'Numero massimo di schede salvate visualizzate per impostazione predefinita.'; +$_MODULE['<{hipay_enterprise}prestashop>global_5be9695ca0ef855f6a39a25c276949a7'] = 'Numero di schede salvate visualizzate'; +$_MODULE['<{hipay_enterprise}prestashop>global_981dd5cdd7583d1b45c8253a0bd5fbfd'] = 'Lasciando il campo vuoto, verranno visualizzate tutte le schede salvate del cliente.'; +$_MODULE['<{hipay_enterprise}prestashop>global_7ae2ce707f7e9d6ef341998ae7ddbc02'] = 'Colore del pulsante di salvataggio della scheda.'; +$_MODULE['<{hipay_enterprise}prestashop>global_cc50ad40b5c547c23fd4d73a28061034'] = 'Colore del pulsante di salvataggio'; +$_MODULE['<{hipay_enterprise}prestashop>global_426f0b5535ba6880b25398836b248157'] = 'Colore di evidenziazione della scheda salvata selezionata.'; +$_MODULE['<{hipay_enterprise}prestashop>global_2b253c0ed846eef31453d86bbe37c214'] = 'Colore di evidenziazione'; $_MODULE['<{hipay_enterprise}prestashop>global_d0ef6f754455dcb305eb26b3decbc401'] = 'Send cart information on HiPay API calls.'; $_MODULE['<{hipay_enterprise}prestashop>global_8ea1fc8e85c6a582c067ce86db40cf64'] = 'Customer\'s cart sending'; $_MODULE['<{hipay_enterprise}prestashop>global_2fa8518df2f792ed1492a7e2a04711d7'] = 'If \'Round on the total\' is activated in the PrestaShop configuration, the cart will not be sent and the payment methods forcing cart sending will be disabled.'; @@ -283,7 +289,6 @@ $_MODULE['<{hipay_enterprise}prestashop>detail-local-payment-paypal_9e0bb754171ca97e4fb8e0dd8ccdef64'] = 'Activated Countries'; $_MODULE['<{hipay_enterprise}prestashop>detail-local-payment-paypal_d8ca6f07c1c9e3641e6ff6a3f4ec520c'] = 'This country is not activated in your prestashop shop'; $_MODULE['<{hipay_enterprise}prestashop>detail-local-payment-paypal_790d59ef178acbc75d233bf4211763c6'] = 'Countries'; -$_MODULE['<{hipay_enterprise}prestashop>detail-local-payment-paypal_229a7ec501323b94db7ff3157a7623c9'] = 'Merchant ID'; $_MODULE['<{hipay_enterprise}prestashop>detail-local-payment-paypal_24d459a81449d7210c8f9a86c2913034'] = 'NEW'; $_MODULE['<{hipay_enterprise}prestashop>detail-local-payment-paypal_633e9ad570229dc557afac383fe8ec05'] = 'The new PayPal integration allows you to pay with PayPal without redirection and to offer payment with installments.'; $_MODULE['<{hipay_enterprise}prestashop>detail-local-payment-paypal_5d669298858349baaa255b8acc846821'] = 'Available by '; @@ -361,10 +366,10 @@ $_MODULE['<{hipay_enterprise}prestashop>detail-local-payment_229a7ec501323b94db7ff3157a7623c9'] = 'Merchant ID'; $_MODULE['<{hipay_enterprise}prestashop>hosted_fields.forms.partial_08deed15263aa7d966a8a8a01e4d4ac1'] = 'Hosted Fields style'; $_MODULE['<{hipay_enterprise}prestashop>hosted_fields.forms.partial_b9b8fa143b21bb5d29dc4de5794f0dd5'] = 'Hosted Fields style settings'; -$_MODULE['<{hipay_enterprise}prestashop>hosted_fields.forms.partial_cb5feb1b7314637725a2e73bdc9f7295'] = 'Color'; $_MODULE['<{hipay_enterprise}prestashop>hosted_fields.forms.partial_4c0ff9700cc0ef77c92b2627bdcd1fb8'] = 'Font family'; $_MODULE['<{hipay_enterprise}prestashop>hosted_fields.forms.partial_c4943062b634c56348c67fdebba808eb'] = 'Font size'; $_MODULE['<{hipay_enterprise}prestashop>hosted_fields.forms.partial_a47c4f19993bfe8ff2a3529bae8c0be3'] = 'Font weight'; +$_MODULE['<{hipay_enterprise}prestashop>hosted_fields.forms.partial_cb5feb1b7314637725a2e73bdc9f7295'] = 'Color'; $_MODULE['<{hipay_enterprise}prestashop>hosted_fields.forms.partial_690d173134d2ab64aa541154d9e14a8c'] = 'Placeholder color'; $_MODULE['<{hipay_enterprise}prestashop>hosted_fields.forms.partial_ab56ff36d96a7d03525c2b2d772055ad'] = 'Caret color'; $_MODULE['<{hipay_enterprise}prestashop>hosted_fields.forms.partial_534b7c706186028f1b4f51344bbca176'] = 'Icon color'; @@ -536,18 +541,10 @@ $_MODULE['<{hipay_enterprise}prestashop>js.strings_57ac36d61e6c554c83a0159d70a1f373'] = 'The expiration date is incorrect. Please enter a date after the current date.'; $_MODULE['<{hipay_enterprise}prestashop>js.strings_3d68ca85b20bc6e3caba123a019cb109'] = '3-digit security code usually found on the back of your card. American Express cards have a 4-digit code located on the front.'; $_MODULE['<{hipay_enterprise}prestashop>js.strings_407acada64f6cf4820649be30131416a'] = 'What is CVC ?'; -$_MODULE['<{hipay_enterprise}prestashop>oneclick_d7a3b3bf767faf334c85f11c8ba678c8'] = 'Pay with a saved credit card'; -$_MODULE['<{hipay_enterprise}prestashop>oneclick_5d5f8125c7c41d3d32de532877b2bf49'] = 'Exp. date'; -$_MODULE['<{hipay_enterprise}prestashop>oneclick_b7d2f0f194257c6728603e53c60f8101'] = 'The request was rejected due to a validation error. Please verify the card details you entered.'; -$_MODULE['<{hipay_enterprise}prestashop>savetoken_001452862788e21bf55a8b4f16e028c2'] = 'Save credit card (One click payment)'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_fields-17_148b2bc3888ea4c45fb942c1f2d24005'] = 'Pay with a new credit card'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_fields-17_001452862788e21bf55a8b4f16e028c2'] = 'Save credit card (One click payment)'; $_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_fields-17_069616c7259ee048bd594d10c8ee1cd7'] = 'Your payment is being processed. Please wait.'; $_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_fields-17_755e746151fd31031acf6a0e611efd6f'] = 'This credit card type or the order currency is not supported. Please choose an other payment method.'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_page-17_148b2bc3888ea4c45fb942c1f2d24005'] = 'Pay with a new credit card'; $_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_page-17_8421ff4eedd1ef36b494adf1a5500c8b'] = 'You will be redirected to an external payment page. Please do not refresh the page during the process'; $_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_page-17_bd6963a84800b01d6639adc5c407fcf4'] = 'Confirm your order to go to the payment page'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_page-17_001452862788e21bf55a8b4f16e028c2'] = 'Save credit card (One click payment)'; $_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_page-17_069616c7259ee048bd594d10c8ee1cd7'] = 'Your payment is being processed. Please wait.'; $_MODULE['<{hipay_enterprise}prestashop>paymentform-direct_post-17_148b2bc3888ea4c45fb942c1f2d24005'] = 'Pay with a new credit card'; $_MODULE['<{hipay_enterprise}prestashop>paymentform-direct_post-17_001452862788e21bf55a8b4f16e028c2'] = 'Save credit card (One click payment)'; diff --git a/src/hipay_enterprise/translations/fr.php b/src/hipay_enterprise/translations/fr.php index f6578e62..1deab53f 100755 --- a/src/hipay_enterprise/translations/fr.php +++ b/src/hipay_enterprise/translations/fr.php @@ -32,293 +32,104 @@ $_MODULE['<{hipay_enterprise}prestashop>hipay_enterprise_27266fe4d37bf06589c7c6dbf2d5c067'] = 'Payer par'; $_MODULE['<{hipay_enterprise}prestashop>hipay_enterprise_8421ff4eedd1ef36b494adf1a5500c8b'] = 'Vous allez être redirigé vers une page de paiement externe. Veuillez ne pas actualiser la page pendant le processus.'; $_MODULE['<{hipay_enterprise}prestashop>hipay_enterprise_2c84752887477f3a1d1ac7e0b6a39105'] = 'Un certificat SSL est nécessaire pour procéder aux paiements par carte crédit en utilisant le module HiPay. Veuillez consulter la FAQ.'; -$_MODULE['<{hipay_enterprise}prestashop>cc.paymentoption_25065e3ef9274f9b0e3088340f6d79e6'] = 'Payer par carte de crédit'; -$_MODULE['<{hipay_enterprise}prestashop>cc.paymentoption_d22e8bf6263dfeb9e56945a2075b6b34'] = 'Payer par'; -$_MODULE['<{hipay_enterprise}prestashop>cc.paymentoption_8421ff4eedd1ef36b494adf1a5500c8b'] = 'Vous allez être redirigé vers une page de paiement externe. Veuillez ne pas actualiser la page pendant le processus.'; -$_MODULE['<{hipay_enterprise}prestashop>cc.paymentoption_c7cc9229632063f7337e50d31f713cec'] = '(mode test)'; -$_MODULE['<{hipay_enterprise}prestashop>paymenterror_8db5bd2272b51b3525ad7661c10d8b2b'] = 'Une erreur est survenue.'; -$_MODULE['<{hipay_enterprise}prestashop>paymenterror_b7d2f0f194257c6728603e53c60f8101'] = 'La demande a été rejetée à cause d\'une erreur de validation. Veuillez vérifier les informations de la carte saisies.'; -$_MODULE['<{hipay_enterprise}prestashop>paymenterror_6c51eee5b3fc97e7e9322a4e41da6252'] = 'HiPay Enterprise est temporairement dans l\'incapacité de traiter la demande. Veuillez réessayer plus tard.'; -$_MODULE['<{hipay_enterprise}prestashop>paymenterror_df2336ccada3afc92ed66de25d8fc3db'] = 'Une action interdite a été identifiée, le paiement a été annulé.'; -$_MODULE['<{hipay_enterprise}prestashop>paymenterror_5703ad364b7ddaa8c9275b949aa89902'] = 'Veuillez sélectionner une des cartes sauvegardées avant de poursuivre.'; -$_MODULE['<{hipay_enterprise}prestashop>paymenterror_cddcf1bdadaa3a50e049409f5addb89b'] = 'Ce type de carte ou la devise de la commande ne sont pas pris en charge. Veuillez choisir un autre moyen de paiement.'; -$_MODULE['<{hipay_enterprise}prestashop>paymenterror_291558103a4553ea6d985a6645e3d65b'] = 'Une erreur est survenue, le paiement a été annulé.'; -$_MODULE['<{hipay_enterprise}prestashop>js.strings_7f6c29842152c67b71b49d97ef59b277'] = 'Champ obligatoire'; -$_MODULE['<{hipay_enterprise}prestashop>js.strings_52dc8faa28d49a8a9c67114f3a1ee03c'] = 'IBAN incorrect'; -$_MODULE['<{hipay_enterprise}prestashop>js.strings_1ec9c387d8257bf02b3594d009c8603b'] = 'BIC incorrect'; -$_MODULE['<{hipay_enterprise}prestashop>js.strings_254403217719796723eb58fa41aea7ec'] = 'Numéro de carte de crédit incorrect'; -$_MODULE['<{hipay_enterprise}prestashop>js.strings_0e4fc7d1593232a8c43233dbc7a3188e'] = 'CPF incorrect'; -$_MODULE['<{hipay_enterprise}prestashop>js.strings_945e1955beccc1a37f03a296edd8a13c'] = 'CPN/CURP incorrect'; -$_MODULE['<{hipay_enterprise}prestashop>js.strings_3f9f31a5679e78aeea30eb538e035dc5'] = 'Numéro de téléphone incorrect'; -$_MODULE['<{hipay_enterprise}prestashop>js.strings_ab46006a075d4237288ca235f0f68cb3'] = 'Une erreur est survenue pendant la requête.'; -$_MODULE['<{hipay_enterprise}prestashop>js.strings_931d3a3ad177dd96a28c9642fec11b01'] = 'Numéro de carte'; -$_MODULE['<{hipay_enterprise}prestashop>js.strings_f7c7b71c823f4afa44065aa411c40223'] = 'Nom sur la carte'; -$_MODULE['<{hipay_enterprise}prestashop>js.strings_26505a0eb1335c7011de6447c96d04eb'] = 'MM / AA'; -$_MODULE['<{hipay_enterprise}prestashop>js.strings_ad05f78187c942f9dd521605fa81f1ba'] = 'MM'; -$_MODULE['<{hipay_enterprise}prestashop>js.strings_0867f43e27585e019c13f7f4b7c4ab6b'] = 'AA'; -$_MODULE['<{hipay_enterprise}prestashop>js.strings_5ea7f231296949070013bc43715aae01'] = 'CVC'; -$_MODULE['<{hipay_enterprise}prestashop>js.strings_57ac36d61e6c554c83a0159d70a1f373'] = 'La date d\'expiration est incorrecte. Veuillez entrer une date ultérieure à la date actuelle.'; -$_MODULE['<{hipay_enterprise}prestashop>js.strings_3d68ca85b20bc6e3caba123a019cb109'] = 'Le code de vérification de la carte (CVC) est un code de sécurité à 3 chiffres qui se trouve généralement au dos de votre carte. Les cartes American Express disposent d\'un code à 4 chiffres situé sur le devant.'; -$_MODULE['<{hipay_enterprise}prestashop>js.strings_407acada64f6cf4820649be30131416a'] = 'Qu\'est-ce que le CVC ?'; -$_MODULE['<{hipay_enterprise}prestashop>local.paymentoption_d22e8bf6263dfeb9e56945a2075b6b34'] = 'Payer par'; -$_MODULE['<{hipay_enterprise}prestashop>local.paymentoption_8421ff4eedd1ef36b494adf1a5500c8b'] = 'Vous allez être redirigé vers une page de paiement externe. Veuillez ne pas actualiser la page pendant le processus.'; -$_MODULE['<{hipay_enterprise}prestashop>local.paymentoption_e755d43d98e3d597b4492d2e6493ffed'] = ' (mode test) '; -$_MODULE['<{hipay_enterprise}prestashop>oneclick_d7a3b3bf767faf334c85f11c8ba678c8'] = 'Payer avec une carte de crédit sauvegardée'; -$_MODULE['<{hipay_enterprise}prestashop>oneclick_5d5f8125c7c41d3d32de532877b2bf49'] = 'Date d\'exp.'; -$_MODULE['<{hipay_enterprise}prestashop>savetoken_001452862788e21bf55a8b4f16e028c2'] = 'Sauvegarder la carte de crédit (paiement One-click)'; -$_MODULE['<{hipay_enterprise}prestashop>oneclick_b7d2f0f194257c6728603e53c60f8101'] = 'Votre requête a été rejetée suite à une erreur de validation. Veuillez vérifier les informations renseignées'; -$_MODULE['<{hipay_enterprise}prestashop>user-token-17_e79f545fd93ed1aab5c175a7af2e9c73'] = 'Gérer les cartes de crédit/débit sauvegardées'; -$_MODULE['<{hipay_enterprise}prestashop>user-token-17_096b0deeaf40ab7e3e3d2e1cb50a7850'] = 'Cartes de crédit/débit sauvegardées'; -$_MODULE['<{hipay_enterprise}prestashop>user-token-17_a44217022190f5734b2f72ba1e4f8a79'] = 'Numéro de carte'; -$_MODULE['<{hipay_enterprise}prestashop>user-token-17_5528ff0ed7af8f48fbc767b808aaaee1'] = 'Titulaire de la carte'; -$_MODULE['<{hipay_enterprise}prestashop>user-token-17_8c1279db4db86553e4b9682f78cf500e'] = 'Date d\'expiration'; -$_MODULE['<{hipay_enterprise}prestashop>user-token-17_06df33001c1d7187fdd81ea1f5b277aa'] = 'Actions'; -$_MODULE['<{hipay_enterprise}prestashop>user-token-17_f2a6c498fb90ee345d997f888fce3b18'] = 'Supprimer'; -$_MODULE['<{hipay_enterprise}prestashop>user-token-17_bb200a83661c2dfc29aea1435ddc05b0'] = 'Êtes-vous sûr de vouloir supprimer cette carte ?'; -$_MODULE['<{hipay_enterprise}prestashop>user-token-16_d95cf4ab2cbf1dfb63f066b50558b07d'] = 'Mon compte'; -$_MODULE['<{hipay_enterprise}prestashop>user-token-16_782c8b38bce4f2f6975ca7f33ac8189b'] = 'Historique des commandes'; -$_MODULE['<{hipay_enterprise}prestashop>user-token-16_096b0deeaf40ab7e3e3d2e1cb50a7850'] = 'Cartes de crédit/débit sauvegardées'; -$_MODULE['<{hipay_enterprise}prestashop>user-token-16_da81963dc2680178bc582204ae0b6b5d'] = 'Liste des cartes de crédit sauvegardées lors de commandes précédentes'; -$_MODULE['<{hipay_enterprise}prestashop>user-token-16_a44217022190f5734b2f72ba1e4f8a79'] = 'Numéro de carte'; -$_MODULE['<{hipay_enterprise}prestashop>user-token-16_5528ff0ed7af8f48fbc767b808aaaee1'] = 'Titulaire de la carte'; -$_MODULE['<{hipay_enterprise}prestashop>user-token-16_8c1279db4db86553e4b9682f78cf500e'] = 'Date d\'expiration'; -$_MODULE['<{hipay_enterprise}prestashop>user-token-16_06df33001c1d7187fdd81ea1f5b277aa'] = 'Actions'; -$_MODULE['<{hipay_enterprise}prestashop>user-token-16_f2a6c498fb90ee345d997f888fce3b18'] = 'Supprimer'; -$_MODULE['<{hipay_enterprise}prestashop>user-token-16_8a6a1ae7df2ffd93f8cb4ea79d944c99'] = 'Vous n\'avez pas de carte de crédit/débit sauvegardée.'; -$_MODULE['<{hipay_enterprise}prestashop>user-token-16_0b3db27bc15f682e92ff250ebb167d4b'] = 'Retourner à votre compte'; -$_MODULE['<{hipay_enterprise}prestashop>user-token-16_8cf04a9734132302f96da8e113e80ce5'] = 'Page d\'accueil'; -$_MODULE['<{hipay_enterprise}prestashop>user-token-16_bb200a83661c2dfc29aea1435ddc05b0'] = 'Êtes-vous sûr de vouloir supprimer cette carte ?'; -$_MODULE['<{hipay_enterprise}prestashop>paymentlocalform-17_069616c7259ee048bd594d10c8ee1cd7'] = 'Votre paiement est en cours de traitement. Veuillez patienter.'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_fields-17_148b2bc3888ea4c45fb942c1f2d24005'] = 'Payer avec une nouvelle carte de crédit'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_fields-17_001452862788e21bf55a8b4f16e028c2'] = 'Sauvegarder la carte de crédit (paiement One-click)'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_fields-17_069616c7259ee048bd594d10c8ee1cd7'] = 'Votre paiement est en cours de traitement. Merci de patienter.'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_fields-17_755e746151fd31031acf6a0e611efd6f'] = 'Ce type de carte ou la devise de la commande ne sont pas pris en charge. Veuillez choisir un autre moyen de paiement.'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-direct_post-17_148b2bc3888ea4c45fb942c1f2d24005'] = 'Payer avec une nouvelle carte de crédit'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-direct_post-17_001452862788e21bf55a8b4f16e028c2'] = 'Sauvegarder la carte de crédit (paiement One-click)'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-direct_post-17_069616c7259ee048bd594d10c8ee1cd7'] = 'Votre paiement est en cours de traitement. Merci de patienter.'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-direct_post-17_755e746151fd31031acf6a0e611efd6f'] = 'Ce type de carte ou la devise de la commande ne sont pas pris en charge. Veuillez choisir un autre moyen de paiement.'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_page-17_148b2bc3888ea4c45fb942c1f2d24005'] = 'Payer avec une nouvelle carte de crédit'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_page-17_8421ff4eedd1ef36b494adf1a5500c8b'] = 'Vous allez être redirigé vers la page de paiement HiPay pour effectuer le paiement de la commande.'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_page-17_bd6963a84800b01d6639adc5c407fcf4'] = 'Confirmez votre commande pour accéder à la page de paiement'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_page-17_001452862788e21bf55a8b4f16e028c2'] = 'Sauvegarder la carte de crédit (paiement One-click)'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_page-17_069616c7259ee048bd594d10c8ee1cd7'] = 'Votre paiement est en cours de traitement. Merci de patienter.'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_page-16_9354dc0b37176ebaf3ce2f4adc85ef60'] = 'Paiement.'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_page-16_f1d3b424cd68795ecaa552883759aceb'] = 'Récapitulatif de la commande'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_page-16_879f6b8877752685a966564d072f498f'] = 'Votre panier est vide'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_page-16_c15aa73e3fc896d9e1365e5065bcd22b'] = 'Paiement HiPay'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_page-16_25065e3ef9274f9b0e3088340f6d79e6'] = 'Payer par carte de crédit'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_page-16_d1c88d77a5f5e4417d8b85a938103756'] = 'Montant à payer'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_page-16_148b2bc3888ea4c45fb942c1f2d24005'] = 'Payer avec une nouvelle carte de crédit'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_page-16_8421ff4eedd1ef36b494adf1a5500c8b'] = 'Vous allez être redirigé vers la page de paiement HiPay pour effectuer le paiement de la commande.'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_page-16_bd6963a84800b01d6639adc5c407fcf4'] = 'Confirmez votre commande pour accéder à la page de paiement'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_page-16_99938b17c91170dfb0c2f3f8bc9f2a85'] = 'Payer'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_page-16_069616c7259ee048bd594d10c8ee1cd7'] = 'Votre paiement est en cours de traitement. Merci de patienter.'; -$_MODULE['<{hipay_enterprise}prestashop>paymentformiframe-16_c15aa73e3fc896d9e1365e5065bcd22b'] = 'Paiement HiPay'; -$_MODULE['<{hipay_enterprise}prestashop>paymentformiframe-16_f1d3b424cd68795ecaa552883759aceb'] = 'Récapitulatif du paiement'; -$_MODULE['<{hipay_enterprise}prestashop>paymentformiframe-16_879f6b8877752685a966564d072f498f'] = 'Votre panier est vide.'; -$_MODULE['<{hipay_enterprise}prestashop>paymentlocalform-16_c15aa73e3fc896d9e1365e5065bcd22b'] = 'Paiement HiPay'; -$_MODULE['<{hipay_enterprise}prestashop>paymentlocalform-16_f1d3b424cd68795ecaa552883759aceb'] = 'Récapitulatif du paiement'; -$_MODULE['<{hipay_enterprise}prestashop>paymentlocalform-16_879f6b8877752685a966564d072f498f'] = 'Votre panier est vide.'; -$_MODULE['<{hipay_enterprise}prestashop>paymentlocalform-16_b7d2f0f194257c6728603e53c60f8101'] = 'La demande a été rejetée à cause d\'une erreur de validation. Veuillez vérifier les informations de carte saisies.'; -$_MODULE['<{hipay_enterprise}prestashop>paymentlocalform-16_6c51eee5b3fc97e7e9322a4e41da6252'] = 'HiPay Enterprise est temporairement dans l\'incapacité de traiter la demande. Veuillez réessayer plus tard.'; -$_MODULE['<{hipay_enterprise}prestashop>paymentlocalform-16_df2336ccada3afc92ed66de25d8fc3db'] = 'Une action interdite a été identifiée, le paiement a été annulé.'; -$_MODULE['<{hipay_enterprise}prestashop>paymentlocalform-16_5703ad364b7ddaa8c9275b949aa89902'] = 'Veuillez sélectionner une des cartes sauvegardées avant de continuer.'; -$_MODULE['<{hipay_enterprise}prestashop>paymentlocalform-16_cddcf1bdadaa3a50e049409f5addb89b'] = 'Ce type de carte ou la devise de la commande ne sont pas pris en charge. Veuillez choisir un autre moyen de paiement.'; -$_MODULE['<{hipay_enterprise}prestashop>paymentlocalform-16_5f36cf760a5c474cc32a6d35d9c50d05'] = 'Code d\'erreur'; -$_MODULE['<{hipay_enterprise}prestashop>paymentlocalform-16_291558103a4553ea6d985a6645e3d65b'] = 'Une erreur est survenue, le paiement a été annulé.'; -$_MODULE['<{hipay_enterprise}prestashop>paymentlocalform-16_35895cff7df70dab18783453e2bd241f'] = 'Payer avec %s'; -$_MODULE['<{hipay_enterprise}prestashop>paymentlocalform-16_d1c88d77a5f5e4417d8b85a938103756'] = 'Montant à payer'; -$_MODULE['<{hipay_enterprise}prestashop>paymentlocalform-16_99938b17c91170dfb0c2f3f8bc9f2a85'] = 'Payer'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_fields-16_9354dc0b37176ebaf3ce2f4adc85ef60'] = 'Paiement'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_fields-16_f1d3b424cd68795ecaa552883759aceb'] = 'Récapitulatif du paiement'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_fields-16_879f6b8877752685a966564d072f498f'] = 'Votre panier est vide'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_fields-16_c15aa73e3fc896d9e1365e5065bcd22b'] = 'Paiement HiPay'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_fields-16_25065e3ef9274f9b0e3088340f6d79e6'] = 'Payer par carte de crédit'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_fields-16_d1c88d77a5f5e4417d8b85a938103756'] = 'Montant à payer'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_fields-16_148b2bc3888ea4c45fb942c1f2d24005'] = 'Payer avec une nouvelle carte de crédit'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_fields-16_001452862788e21bf55a8b4f16e028c2'] = 'Sauvegarder la carte de crédit (paiement One-click)'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_fields-16_99938b17c91170dfb0c2f3f8bc9f2a85'] = 'Payer'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_fields-16_069616c7259ee048bd594d10c8ee1cd7'] = 'Votre paiement est en cours de traitement. Merci de patienter.'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_fields-16_755e746151fd31031acf6a0e611efd6f'] = 'Ce type de carte ou la devise de la commande ne sont pas pris en charge. Veuillez choisir un autre moyen de paiement.'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-direct_post-16_9354dc0b37176ebaf3ce2f4adc85ef60'] = 'Paiement'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-direct_post-16_f1d3b424cd68795ecaa552883759aceb'] = 'Récapitulatif du paiement'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-direct_post-16_879f6b8877752685a966564d072f498f'] = 'Votre panier est vide'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-direct_post-16_c15aa73e3fc896d9e1365e5065bcd22b'] = 'Paiement HiPay'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-direct_post-16_25065e3ef9274f9b0e3088340f6d79e6'] = 'Payer par carte de crédit'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-direct_post-16_d1c88d77a5f5e4417d8b85a938103756'] = 'Montant à payer'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-direct_post-16_148b2bc3888ea4c45fb942c1f2d24005'] = 'Payer avec une nouvelle carte de crédit'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-direct_post-16_99938b17c91170dfb0c2f3f8bc9f2a85'] = 'Payer'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-direct_post-16_069616c7259ee048bd594d10c8ee1cd7'] = 'Votre paiement est en cours de traitement. Merci de patienter.'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-direct_post-16_755e746151fd31031acf6a0e611efd6f'] = 'Ce type de carte ou la devise de la commande ne sont pas pris en charge. Veuillez choisir un autre moyen de paiement.'; -$_MODULE['<{hipay_enterprise}prestashop>inputgender_2c9b5b15a6d3cc951ca57c65e4966fd3'] = 'M.'; -$_MODULE['<{hipay_enterprise}prestashop>inputgender_7f2a1b59ac1ab6d2d892dbbf4f132c40'] = 'Mme'; -$_MODULE['<{hipay_enterprise}prestashop>inputpaypal_688000bea2f79c9ca3d2d1755456024f'] = 'Veuillez accepter les conditions d\'utilisation.'; -$_MODULE['<{hipay_enterprise}prestashop>inputapplepay_688000bea2f79c9ca3d2d1755456024f'] = 'Veuillez accepter les conditions d\'utilisation.'; -$_MODULE['<{hipay_enterprise}prestashop>inputapplepay_9ff3ff10ff73b9833a1503d0b5058c18'] = 'Ce navigateur ne supporte pas Apple Pay.'; -$_MODULE['<{hipay_enterprise}prestashop>inputapplepay_558ecf65da519058d0e9984943435eb4'] = 'Veuillez utiliser un autre moyen de paiement.'; -$_MODULE['<{hipay_enterprise}prestashop>inputapplepay_4fd795afe939870512d9fa4ca489e906'] = 'Veuillez sélectionner une carte pour payer avec Apple Pay.'; -$_MODULE['<{hipay_enterprise}prestashop>decline-17_0ca2b5535330f021917c16883385ed15'] = 'Récapitulatif du paiement'; -$_MODULE['<{hipay_enterprise}prestashop>decline-17_c15aa73e3fc896d9e1365e5065bcd22b'] = 'Paiement HiPay'; -$_MODULE['<{hipay_enterprise}prestashop>decline-17_7c19cd047f4d4e18d718c5ac6687fa14'] = 'Votre commande a été refusée.'; -$_MODULE['<{hipay_enterprise}prestashop>decline-17_4e37eee382169d81a8613302503e7bc2'] = 'Retourner au panier'; -$_MODULE['<{hipay_enterprise}prestashop>pending-17_0ca2b5535330f021917c16883385ed15'] = 'Récapitulatif du paiement'; -$_MODULE['<{hipay_enterprise}prestashop>pending-17_c15aa73e3fc896d9e1365e5065bcd22b'] = 'Paiement HiPay'; -$_MODULE['<{hipay_enterprise}prestashop>pending-17_f96eee4e48ee90430f17fb3a8388507b'] = 'IMPRIMER'; -$_MODULE['<{hipay_enterprise}prestashop>pending-17_0e6fd9532c268028a19082bdadecc041'] = 'Votre commande est en attente de la confirmation de votre paiement.'; -$_MODULE['<{hipay_enterprise}prestashop>pending-17_24deaba66b4e5ccfdbe61d763a755118'] = 'Une fois validée, elle sera disponible dans votre'; -$_MODULE['<{hipay_enterprise}prestashop>pending-17_6348d16e8e545de71d29ac6a1c20f517'] = 'historique de commandes'; -$_MODULE['<{hipay_enterprise}prestashop>pending-17_6110e3692a789bcff0870b04b13a06bb'] = 'Retourner à la page d’accueil'; -$_MODULE['<{hipay_enterprise}prestashop>cancel-17_0ca2b5535330f021917c16883385ed15'] = 'Récapitulatif du paiement'; -$_MODULE['<{hipay_enterprise}prestashop>cancel-17_c15aa73e3fc896d9e1365e5065bcd22b'] = 'Paiement HiPay'; -$_MODULE['<{hipay_enterprise}prestashop>cancel-17_2758fccb8c7506009717e9834717c238'] = 'Votre commande a été annulée.'; -$_MODULE['<{hipay_enterprise}prestashop>cancel-17_4e37eee382169d81a8613302503e7bc2'] = 'Retourner au panier'; -$_MODULE['<{hipay_enterprise}prestashop>exception-17_0ca2b5535330f021917c16883385ed15'] = 'Récapitulatif du paiement'; -$_MODULE['<{hipay_enterprise}prestashop>exception-17_c15aa73e3fc896d9e1365e5065bcd22b'] = 'Paiement HiPay'; -$_MODULE['<{hipay_enterprise}prestashop>exception-17_cddcf1bdadaa3a50e049409f5addb89b'] = 'Ce type de carte ou la devise de la commande ne sont pas pris en charge. Veuillez choisir un autre moyen de paiement.'; -$_MODULE['<{hipay_enterprise}prestashop>exception-17_291558103a4553ea6d985a6645e3d65b'] = 'Une erreur est survenue, le paiement a été annulé.'; -$_MODULE['<{hipay_enterprise}prestashop>exception-17_abd7da5d669688ffadf2ee23046eb1ca'] = 'Une erreur est survenue pendant votre commande. Veuillez contacter notre'; -$_MODULE['<{hipay_enterprise}prestashop>exception-17_64430ad2835be8ad60c59e7d44e4b0b1'] = 'Support client'; -$_MODULE['<{hipay_enterprise}prestashop>exception-17_4e37eee382169d81a8613302503e7bc2'] = 'Retourner au panier'; -$_MODULE['<{hipay_enterprise}prestashop>cancel-16_c15aa73e3fc896d9e1365e5065bcd22b'] = 'Paiement HiPay'; -$_MODULE['<{hipay_enterprise}prestashop>cancel-16_0ca2b5535330f021917c16883385ed15'] = 'Récapitulatif du paiement'; -$_MODULE['<{hipay_enterprise}prestashop>cancel-16_2758fccb8c7506009717e9834717c238'] = 'Votre commande a été annulée.'; -$_MODULE['<{hipay_enterprise}prestashop>cancel-16_4e37eee382169d81a8613302503e7bc2'] = 'Retourner au panier'; -$_MODULE['<{hipay_enterprise}prestashop>pending-16_c15aa73e3fc896d9e1365e5065bcd22b'] = 'Paiement HiPay'; -$_MODULE['<{hipay_enterprise}prestashop>pending-16_0ca2b5535330f021917c16883385ed15'] = 'Récapitulatif du paiement'; -$_MODULE['<{hipay_enterprise}prestashop>pending-16_f96eee4e48ee90430f17fb3a8388507b'] = 'IMPRIMER'; -$_MODULE['<{hipay_enterprise}prestashop>pending-16_0e6fd9532c268028a19082bdadecc041'] = 'Votre commande est en attente de la confirmation de votre paiement.'; -$_MODULE['<{hipay_enterprise}prestashop>pending-16_24deaba66b4e5ccfdbe61d763a755118'] = 'Une fois approuvée, elle sera disponible dans votre'; -$_MODULE['<{hipay_enterprise}prestashop>pending-16_6348d16e8e545de71d29ac6a1c20f517'] = 'historique de commandes'; -$_MODULE['<{hipay_enterprise}prestashop>pending-16_6110e3692a789bcff0870b04b13a06bb'] = 'Retourner à la page d’accueil'; -$_MODULE['<{hipay_enterprise}prestashop>decline-16_c15aa73e3fc896d9e1365e5065bcd22b'] = 'Paiement HiPay'; -$_MODULE['<{hipay_enterprise}prestashop>decline-16_0ca2b5535330f021917c16883385ed15'] = 'Récapitulatif du paiement'; -$_MODULE['<{hipay_enterprise}prestashop>decline-16_7c19cd047f4d4e18d718c5ac6687fa14'] = 'Votre commande a été refusée.'; -$_MODULE['<{hipay_enterprise}prestashop>decline-16_4e37eee382169d81a8613302503e7bc2'] = 'Retourner au panier'; -$_MODULE['<{hipay_enterprise}prestashop>exception-16_c15aa73e3fc896d9e1365e5065bcd22b'] = 'Paiement HiPay'; -$_MODULE['<{hipay_enterprise}prestashop>exception-16_0ca2b5535330f021917c16883385ed15'] = 'Récapitulatif du paiement'; -$_MODULE['<{hipay_enterprise}prestashop>exception-16_abd7da5d669688ffadf2ee23046eb1ca'] = 'Une erreur est survenue pendant votre commande. Veuillez contacter notre'; -$_MODULE['<{hipay_enterprise}prestashop>exception-16_64430ad2835be8ad60c59e7d44e4b0b1'] = 'Support client'; -$_MODULE['<{hipay_enterprise}prestashop>exception-16_4e37eee382169d81a8613302503e7bc2'] = 'Retourner au panier'; -$_MODULE['<{hipay_enterprise}prestashop>configuration_1a11db3d2781e8ee1401eab17b296b6a'] = 'Paramètres du module'; -$_MODULE['<{hipay_enterprise}prestashop>configuration_0da8d9a75492046bea7f314521e07cae'] = 'Méthodes de paiement'; -$_MODULE['<{hipay_enterprise}prestashop>configuration_b130f12d0f2e4cc10edbe80fe31738dc'] = 'Fraude'; -$_MODULE['<{hipay_enterprise}prestashop>configuration_67252492013c04d9cbdb6bccbaeb402a'] = 'Mapping des catégories'; -$_MODULE['<{hipay_enterprise}prestashop>configuration_8c7f48c3c9b7a171a3cc84221ae3e900'] = 'Mapping des transporteurs'; -$_MODULE['<{hipay_enterprise}prestashop>configuration_1fe917b01f9a3f87fa2d7d3b7643fac1'] = 'FAQ'; -$_MODULE['<{hipay_enterprise}prestashop>configuration_b2d37ae1cedf42ff874289b721860af2'] = 'Logs'; -$_MODULE['<{hipay_enterprise}prestashop>marketing_c4a571009fbdbae6c3266eb058fb331e'] = 'HiPay est une plateforme de paiement en ligne internationale conçue pour répondre à tous vos besoins.'; -$_MODULE['<{hipay_enterprise}prestashop>marketing_f1192832eadebee22a2a5da7d146e8d7'] = 'Outil complet et personnalisable de lutte contre la fraude, solution unique d’analyse des données, expérience omnicanale et processus de réconciliation financière automatisé.'; -$_MODULE['<{hipay_enterprise}prestashop>marketing_b68f24b5388b6b89354a8cda41312fcb'] = 'Visitez notre site pour'; -$_MODULE['<{hipay_enterprise}prestashop>marketing_d9e0971b6595d63994d4f83613f910dc'] = 'en savoir plus'; -$_MODULE['<{hipay_enterprise}prestashop>marketing_71948aa4f6e12cdaa5e2e63a5eb8f142'] = 'Plus d\'informations'; -$_MODULE['<{hipay_enterprise}prestashop>marketing_0494782ce03ea5f1745675c4f77e3e46'] = 'Développez votre activité à l’étranger'; -$_MODULE['<{hipay_enterprise}prestashop>marketing_aed1cc7845b6f2acf5fe40e2292c0f81'] = 'En une intégration, accédez à une large gamme de méthodes de paiement locales et internationales. Vos clients peuvent ainsi acheter dans leurs devises et avec leurs méthodes de paiement préférées.'; -$_MODULE['<{hipay_enterprise}prestashop>marketing_e63e28d7dd796e9466f9b3c02ea09680'] = 'Plus de 100 devises et 220 méthodes de paiement disponibles.'; -$_MODULE['<{hipay_enterprise}prestashop>marketing_84bf9dcb5dd6f5ad7f1d12ff6ab4ba78'] = 'Choisissez le meilleur moyen d\'intégrer vos pages de paiement.'; -$_MODULE['<{hipay_enterprise}prestashop>marketing_e2163cc7dbb0b1f3238c80eb983d8e34'] = 'Intégration hébergée'; -$_MODULE['<{hipay_enterprise}prestashop>marketing_022782389d55625f314e9fe57cc704f4'] = 'HiPay héberge la page de paiement sur son site sécurisé. Avec cette option, vous bénéficiez d\'un seul point de contact et de pages de paiement personnalisées en conformité avec les normes PCI DSS.'; -$_MODULE['<{hipay_enterprise}prestashop>marketing_a025e05161bb17cbab898f0e77b09a2b'] = 'iFrame'; -$_MODULE['<{hipay_enterprise}prestashop>marketing_b17a59115b2f48c14fc4254c644e4e66'] = 'Une solution hybride qui permet aux clients de rester sur le site du marchand pour effectuer un paiement tandis que les informations sont saisies dans une iFrame hébergée par HiPay.'; -$_MODULE['<{hipay_enterprise}prestashop>marketing_34026f6e08a44b81ca8e0f1d65f197c5'] = 'Intégration par API'; -$_MODULE['<{hipay_enterprise}prestashop>marketing_2cc5b21b1ed34d4e2301bacfb0ee324d'] = 'La page de paiement est hébergée entièrement sur le site du marchand. Vous devez être conforme à la certification PCI DSS pour permettre à des numéros de carte de crédit de transiter par vos serveurs.'; -$_MODULE['<{hipay_enterprise}prestashop>technicals_55575a58c73033b059a5a7660238e453'] = 'Informations du module'; -$_MODULE['<{hipay_enterprise}prestashop>technicals_d4d1347b351fd74846f497d6ba86eb8c'] = 'Pour vous aider dans la configuration de votre plateforme et de votre module, vous trouverez la documentation du module sur notre Portail développeurs à l\'adresse suivante :'; -$_MODULE['<{hipay_enterprise}prestashop>technicals_238c3d27e46dcaba54e23789b407edbb'] = 'Notre équipe Support est disponible pour toute question à l\'adresse suivante :'; -$_MODULE['<{hipay_enterprise}prestashop>technicals_574233a2316a9793990fde5de075ae2e'] = 'Module HiPay'; -$_MODULE['<{hipay_enterprise}prestashop>technicals_2a43f8406eb6c10f3f76a60f064e67fb'] = 'Version de PrestaShop'; -$_MODULE['<{hipay_enterprise}prestashop>technicals_5b8c99dad1893a85076709b2d3c2d2d0'] = 'Adresse IP'; -$_MODULE['<{hipay_enterprise}prestashop>technicals_41572c859d9fafdb13f17b473e2853fd'] = 'URL de rappel'; -$_MODULE['<{hipay_enterprise}prestashop>technicals_b66ee5a6b7c5b1c25aaafe6dd9f4e547'] = 'Alertes techniques'; -$_MODULE['<{hipay_enterprise}prestashop>technicals_08a426952cf23e67b1095e3865eaf5f9'] = 'Une nouvelle version du module HiPay Enterprise est disponible.'; -$_MODULE['<{hipay_enterprise}prestashop>technicals_8a4eaf9ad80f8f02146a37917742458d'] = 'Voir les détails de la version %s'; -$_MODULE['<{hipay_enterprise}prestashop>technicals_e81c4e4f2b7b93b481e13a8553c2ae1b'] = 'ou'; -$_MODULE['<{hipay_enterprise}prestashop>technicals_c1cf9b68cf476dfd37470588f5988a2a'] = 'mettre à jour'; -$_MODULE['<{hipay_enterprise}prestashop>technicals_212ea586c003e48370f63110b60862ef'] = 'Votre module est configuré pour utiliser l\'API de HiPay en mode TEST, mais vos identifiants de compte test ne sont pas renseignés.'; -$_MODULE['<{hipay_enterprise}prestashop>technicals_1493c34b452a9681e0832d8531841a2a'] = 'Votre module est configuré pour utiliser l\'API de HiPay en mode PRODUCTION, mais vos identifiants de compte production ne sont pas renseignés.'; -$_MODULE['<{hipay_enterprise}prestashop>technicals_bd881d66367e0dae92ebdf428003c15f'] = 'Votre module est configuré pour utiliser l\'API de HiPay en mode TEST, mais vos identifiants publics de compte test ne sont pas renseignés. Le paiement One-click ne fonctionnera pas tant que ces identifiants ne seront pas renseignés.'; -$_MODULE['<{hipay_enterprise}prestashop>technicals_efa493705b2503b73d7bf3f4b7701548'] = 'Votre module est configuré pour utiliser l\'API de HiPay en mode PRODUCTION, mais vos identifiants publics de compte production ne sont pas renseignés. Le paiement One-click ne fonctionnera pas tant que ces identifiants ne seront pas renseignés.'; -$_MODULE['<{hipay_enterprise}prestashop>technicals_27c1c1337710792a2f055dd48c175d7d'] = 'Votre module est configuré pour utiliser l\'API de HiPay en mode TEST et vous avez activé Apple Pay, mais vos identifiants de compte test ne sont pas renseignés.'; -$_MODULE['<{hipay_enterprise}prestashop>technicals_aa0a0b3298d3f68086809004a1253d78'] = 'Votre module est configuré pour utiliser l\'API de HiPay en mode PRODUCTION et vous avez activé Apple Pay, mais vos identifiants de compte production ne sont pas renseignés.'; -$_MODULE['<{hipay_enterprise}prestashop>technicals_bb491cf02401ee30b13ac0a73af71427'] = 'Votre module est configuré pour utiliser l\'API de HiPay en mode TEST et vous avez activé Apple Pay, mais vos identifiants publics de compte test ne sont pas renseignés. Le paiement Apple Pay ne fonctionnera pas tant que ces identifiants ne seront pas renseignés.'; -$_MODULE['<{hipay_enterprise}prestashop>technicals_5508a3d17d0f166b843356e3a9c9680f'] = 'Votre module est configuré pour utiliser l\'API de HiPay en mode PRODUCTION et vous avez activé Apple Pay, mais vos identifiants publics de compte production ne sont pas renseignés. Le paiement Apple Pay ne fonctionnera pas tant que ces identifiants ne seront pas renseignés.'; -$_MODULE['<{hipay_enterprise}prestashop>technicals_a3aec75b615b642506fb9d97be5c32a3'] = 'Vous devez mapper vos catégories de produits et vos méthodes de livraison avec les catégories de HiPay.'; -$_MODULE['<{hipay_enterprise}prestashop>alert_ef7bd68a02b6b5656554f7a27d1c7bdf'] = 'Erreur !'; -$_MODULE['<{hipay_enterprise}prestashop>alert_520f9b37af10a8807ddc4ccfa8a9ad23'] = 'Alerte !'; -$_MODULE['<{hipay_enterprise}prestashop>alert_402e7a087747cb56c718bde84651f96a'] = 'Succès !'; -$_MODULE['<{hipay_enterprise}prestashop>alert_cff8361ced3621b2a2193a458568828f'] = '\"Arrondi sur le total\" est activé dans la configuration de PrestaShop. Le panier ne sera pas envoyé et les méthodes de paiement forçant son envoi seront désactivées.'; -$_MODULE['<{hipay_enterprise}prestashop>panel-challenge_fa521e30c7b8e19ba0c9c29a0b9c3fcb'] = 'Gérer les transactions en statut \"challenged\"'; -$_MODULE['<{hipay_enterprise}prestashop>panel-challenge_d7eaccb58d9bea16f13059a71293220e'] = 'Accepter le paiement'; -$_MODULE['<{hipay_enterprise}prestashop>panel-challenge_8da2b8f389ed81e0f88fabdbb24443f1'] = 'Refuser le paiement'; -$_MODULE['<{hipay_enterprise}prestashop>panel-challenge_694e75859b9ee80e5ff8a4b3ded66680'] = 'Etes-vous sûr de $HiPay_action pour cette commande ?'; -$_MODULE['<{hipay_enterprise}prestashop>refund.partial_cc16e103e202a48009df202d9525f75f'] = 'Rembourser cette commande'; -$_MODULE['<{hipay_enterprise}prestashop>refund.partial_87b730dc199f601ee61bd060832d31c4'] = 'Montant remboursable'; -$_MODULE['<{hipay_enterprise}prestashop>refund.partial_fe8e3a6a5a381b3e5a771ec86529cabd'] = 'Le montant sera mis à jour lorsque le remboursement sera confirmé par HiPay Enterprise.'; -$_MODULE['<{hipay_enterprise}prestashop>refund.partial_1e424c220510d18ae97531f8ef9ba8a1'] = 'Type de remboursement'; -$_MODULE['<{hipay_enterprise}prestashop>refund.partial_ae94f80b3ce82062a5dd7815daa04f9d'] = 'Complet'; -$_MODULE['<{hipay_enterprise}prestashop>refund.partial_3c6e95d340c7f58e47decc51abdfa89c'] = 'Partiel avec panier'; -$_MODULE['<{hipay_enterprise}prestashop>refund.partial_904b976af723e63c5dcc841c26fa541d'] = 'Partiel sans panier'; -$_MODULE['<{hipay_enterprise}prestashop>refund.partial_63d5049791d9d79d86e9a108b0a999ca'] = 'Référence'; -$_MODULE['<{hipay_enterprise}prestashop>refund.partial_df644ae155e79abf54175bd15d75f363'] = 'Nom du produit'; -$_MODULE['<{hipay_enterprise}prestashop>refund.partial_6c957f72dc8cdacc75762f2cbdcdfaf2'] = 'Prix unitaire'; -$_MODULE['<{hipay_enterprise}prestashop>refund.partial_cc61945cbbf46721a053467c395c666f'] = 'Rembourser'; -$_MODULE['<{hipay_enterprise}prestashop>refund.partial_6ebde8a987c71dd0de0c9c2454147301'] = 'Qté à rembourser'; -$_MODULE['<{hipay_enterprise}prestashop>refund.partial_ea9cf7e47ff33b2be14e6dd07cbcefc6'] = 'Livraison'; -$_MODULE['<{hipay_enterprise}prestashop>refund.partial_90a150a96b5eea70b5d9fbd092f9f9f2'] = 'Non capturé'; -$_MODULE['<{hipay_enterprise}prestashop>refund.partial_f111bfbf8b73344b9ef0c9a8da6b2779'] = 'Rembourser les frais de livraison'; -$_MODULE['<{hipay_enterprise}prestashop>refund.partial_8a8f5b0cabb145f44e8e1ea9b4971715'] = 'Emballage cadeau'; -$_MODULE['<{hipay_enterprise}prestashop>refund.partial_b2e990dd78d9a8e30acbc9fe8f776cca'] = 'Rembourser l\'emballage cadeau'; -$_MODULE['<{hipay_enterprise}prestashop>refund.partial_104d9898c04874d0fbac36e125fa1369'] = 'Bon de réduction'; -$_MODULE['<{hipay_enterprise}prestashop>refund.partial_221de160fc25ce07f3140f3ab19f1c94'] = 'Rembourser le bon de réduction'; -$_MODULE['<{hipay_enterprise}prestashop>refund.partial_96b0141273eabab320119c467cdcaf17'] = 'Total'; -$_MODULE['<{hipay_enterprise}prestashop>refund.partial_4b9af9403c3d89b5b0182d8e3ea8369e'] = 'Le remboursement sans panier signifie que, à partir de maintenant, les remboursements et les captures seront dégroupés des produits et les stocks ne seront plus gérés. Vous ne pourrez plus effectuer de remboursements et captures partiels classiques.'; -$_MODULE['<{hipay_enterprise}prestashop>refund.partial_870f622f6c6e122fe3991dcfdafaf7be'] = 'Déjà remboursé'; -$_MODULE['<{hipay_enterprise}prestashop>refund.partial_9db674f944c13e7c225cb8554fa456bb'] = 'Montant déjà remboursé sans panier'; -$_MODULE['<{hipay_enterprise}prestashop>refund.partial_f384c0d786949e14a0bd5b653abfec6c'] = 'Total remboursé'; -$_MODULE['<{hipay_enterprise}prestashop>refund.partial_dd8366c780bd2ce22a842d6384fec8b2'] = 'Montant du remboursement'; -$_MODULE['<{hipay_enterprise}prestashop>refund.partial_76f0ed934de85cc7131910b32ede7714'] = 'Rembourser'; -$_MODULE['<{hipay_enterprise}prestashop>refund.partial_170e56581f50a891010abea41cd8fea3'] = 'Le montant du remboursement doit être supérieur à zéro.'; -$_MODULE['<{hipay_enterprise}prestashop>refund.partial_8277e2277acde3ac16e6bae1711ba57d'] = 'Le montant du remboursement doit être inférieur au montant restant à rembourser.'; -$_MODULE['<{hipay_enterprise}prestashop>refund.partial_aa8c6ada0b8af0060be494414c7aa3aa'] = 'Vous devez rembourser le bon de réduction, car le prochain remboursement sera inférieur au montant total de la réduction.'; -$_MODULE['<{hipay_enterprise}prestashop>refund.partial_29e9b3a618b4e1a0332dcf4e89139624'] = 'Êtes-vous sûr de vouloir rembourser cette commande ? '; -$_MODULE['<{hipay_enterprise}prestashop>capture.partial_0f0715f4a58292667ce012e7fe013a08'] = 'Gestion de la capture'; -$_MODULE['<{hipay_enterprise}prestashop>capture.partial_8f3f1c6951cfc849547412369b0776ce'] = 'La commande n’a pas été capturée entièrement.'; -$_MODULE['<{hipay_enterprise}prestashop>capture.partial_2fddca48a3f918c79da821c7f79f31df'] = 'Pour générer une facture, vous devez capturer le montant restant dû. La facture sera émise lorsque le montant total de la commande sera capturé.'; -$_MODULE['<{hipay_enterprise}prestashop>capture.partial_39e1a0770378fcf67a06ec6c408af998'] = 'Montant déja capturé'; -$_MODULE['<{hipay_enterprise}prestashop>capture.partial_5f139843e5d0b9ea67d49086f8922319'] = 'Montant restant à capturer'; -$_MODULE['<{hipay_enterprise}prestashop>capture.partial_ccd9d32b3d4bbc6c8c9dc6913284d938'] = 'Le montant sera mis à jour lorsque la capture sera confirmée par HiPay Enterprise.'; -$_MODULE['<{hipay_enterprise}prestashop>capture.partial_fa72b5882ba505b0da46f20bba4fb6f6'] = 'Type de capture'; -$_MODULE['<{hipay_enterprise}prestashop>capture.partial_ae94f80b3ce82062a5dd7815daa04f9d'] = 'Complète'; -$_MODULE['<{hipay_enterprise}prestashop>capture.partial_3c6e95d340c7f58e47decc51abdfa89c'] = 'Partiel avec panier'; -$_MODULE['<{hipay_enterprise}prestashop>capture.partial_904b976af723e63c5dcc841c26fa541d'] = 'Partiel sans panier'; -$_MODULE['<{hipay_enterprise}prestashop>capture.partial_63d5049791d9d79d86e9a108b0a999ca'] = 'Référence'; -$_MODULE['<{hipay_enterprise}prestashop>capture.partial_df644ae155e79abf54175bd15d75f363'] = 'Nom du produit'; -$_MODULE['<{hipay_enterprise}prestashop>capture.partial_6c957f72dc8cdacc75762f2cbdcdfaf2'] = 'Prix unitaire'; -$_MODULE['<{hipay_enterprise}prestashop>capture.partial_b8786828a1c422c20e2ce788075a732a'] = 'Capturé'; -$_MODULE['<{hipay_enterprise}prestashop>capture.partial_8d873411b6e4cc1ec66cda29fee4a6f2'] = 'Qté à capturer'; -$_MODULE['<{hipay_enterprise}prestashop>capture.partial_ea9cf7e47ff33b2be14e6dd07cbcefc6'] = 'Livraison'; -$_MODULE['<{hipay_enterprise}prestashop>capture.partial_4bcabb23436d1e64a4e9c5facdf89f88'] = 'Capturer les frais de livraison'; -$_MODULE['<{hipay_enterprise}prestashop>capture.partial_8a8f5b0cabb145f44e8e1ea9b4971715'] = 'Emballage cadeau'; -$_MODULE['<{hipay_enterprise}prestashop>capture.partial_c703ef8b59774b5395382716f84b11f3'] = 'Capturer l\'emballage cadeau'; -$_MODULE['<{hipay_enterprise}prestashop>capture.partial_104d9898c04874d0fbac36e125fa1369'] = 'Bon de réduction'; -$_MODULE['<{hipay_enterprise}prestashop>capture.partial_94a2558987611e77c307fcf485f0b77b'] = 'Capturer le bon de réduction'; -$_MODULE['<{hipay_enterprise}prestashop>capture.partial_96b0141273eabab320119c467cdcaf17'] = 'Total'; -$_MODULE['<{hipay_enterprise}prestashop>capture.partial_955fb0517fbf3bf9c3adaf6a8d407b53'] = 'Capture sans panier signifie que, à partir de maintenant, les captures seront dégroupées des produits. Vous ne pourrez plus effectuer de remboursements et captures partiels classiques.'; -$_MODULE['<{hipay_enterprise}prestashop>capture.partial_cad98c39f52b7d1b63c0622980adb243'] = 'Déjà capturé'; -$_MODULE['<{hipay_enterprise}prestashop>capture.partial_90a150a96b5eea70b5d9fbd092f9f9f2'] = 'Non capturé'; -$_MODULE['<{hipay_enterprise}prestashop>capture.partial_051b4941686b0ea48d9fd19f5ee7ae19'] = 'Montant déjà capturé sans panier'; -$_MODULE['<{hipay_enterprise}prestashop>capture.partial_7fb713c1931d0f8d51c6b61d0bbeeed4'] = 'Montant total capturé'; -$_MODULE['<{hipay_enterprise}prestashop>capture.partial_06e85d5dfb9e4389af3c268d70e7d356'] = 'Montant à capturer'; -$_MODULE['<{hipay_enterprise}prestashop>capture.partial_44a50f07b4bdc57740901280f9eddaf5'] = 'Capturer'; -$_MODULE['<{hipay_enterprise}prestashop>capture.partial_1216ce40106a95ed7b36d1e97b31599d'] = 'Le montant de la capture doit être supérieur à zéro.'; -$_MODULE['<{hipay_enterprise}prestashop>capture.partial_c71d3ad9c88bcad768b88af9d7b31bd5'] = 'Le montant de la capture doit être inférieur au montant restant à capturer.'; -$_MODULE['<{hipay_enterprise}prestashop>capture.partial_7c1231480954da0e29816ecc4bb5f90e'] = 'Vous devez capturer un bon de réduction, car le prochain montant de capture sera inférieur au montant total d\'escompte.'; -$_MODULE['<{hipay_enterprise}prestashop>capture.partial_6ad3589c7c0207875a4193ccdc39a2bc'] = 'Êtes-vous sûr de vouloir capturer cette commande ? '; -$_MODULE['<{hipay_enterprise}prestashop>moto.partial_8e553d25547a55b22266ee5c64fd84c4'] = 'Paiement manuel de la commande (MO/TO)'; -$_MODULE['<{hipay_enterprise}prestashop>moto.partial_ea7490116e7c2d2989fad25304b3784d'] = 'Vos identifiants MO/TO de test ne sont pas renseignés.'; -$_MODULE['<{hipay_enterprise}prestashop>moto.partial_2fddca48a3f918c79da821c7f79f31df'] = 'Pour générer une facture, vous devez capturer le montant restant dû. La facture sera émise lorsque le montant total de la commande sera capturé.'; -$_MODULE['<{hipay_enterprise}prestashop>moto.partial_2a05baf1522d53a52646c40199bf5512'] = 'Vos identifiants MO/TO de production ne sont pas renseignés.'; -$_MODULE['<{hipay_enterprise}prestashop>moto.partial_e64a06133007e4786090eabbb268917c'] = 'Vous allez être redirigé vers la page de paiement HiPay pour effectuer le paiement de la commande.'; -$_MODULE['<{hipay_enterprise}prestashop>moto.partial_c41651a1244e41b44afed08c0740abea'] = 'Payer la commande MO/TO'; +$_MODULE['<{hipay_enterprise}prestashop>apihandler_e9a645f9920b7db55c62f023b89d34c5'] = 'Le message était :'; +$_MODULE['<{hipay_enterprise}prestashop>hipayform_36688d4ca7089c01d51eb950788bc7fe'] = 'Email pour paiement frauduleux'; +$_MODULE['<{hipay_enterprise}prestashop>hipayform_2fb302ad440d0eade342f67f7cfcfb31'] = 'En copie'; +$_MODULE['<{hipay_enterprise}prestashop>hipayform_077040cdb8d3c4db4bb50351a952ef44'] = 'Renseignez un e-mail valide, si une transaction est au statut \"challenged\" un e-mail sera envoyé à cette adresse'; +$_MODULE['<{hipay_enterprise}prestashop>hipayform_b627630626fd6ea907a6481cc1af9598'] = 'Méthode d\'envoi'; +$_MODULE['<{hipay_enterprise}prestashop>hipayform_f31ffd8a957ed58bd7f57e74a99ae496'] = 'Le destinataire sera en copie de l\'email'; +$_MODULE['<{hipay_enterprise}prestashop>hipayform_11b61d4b1d1cc34fb081410f0ec5595e'] = 'Email séparé'; +$_MODULE['<{hipay_enterprise}prestashop>hipayform_8df0982966fe750f140b222aee116e79'] = 'Deux mails sont envoyés'; +$_MODULE['<{hipay_enterprise}prestashop>hipayform_165e7ce57962f7d8e6831ee7a7eed5bb'] = 'Bcc'; +$_MODULE['<{hipay_enterprise}prestashop>hipayform_e84c1a9ae6ca2dafc5338e6a1c5b080f'] = 'Sauvegarder les changements de configuration'; +$_MODULE['<{hipay_enterprise}prestashop>hipayform_92f0352f846dae3265a134be268f14e8'] = 'Quand une transaction est potentiellement frauduleuse, un e-mail est envoyé à l\'e-mail de contact de votre boutique ainsi qu\'à un contact additionnel. Ici vous pouvez configurer ce contact additionnel.'; +$_MODULE['<{hipay_enterprise}prestashop>hipayforminput_7328fddefd53de471baeb6e2b764f78a'] = 'email@domaine.com'; +$_MODULE['<{hipay_enterprise}prestashop>hipayforminput_00d23a76e43b46dae9ec7aa9dcbebb32'] = 'Activé'; +$_MODULE['<{hipay_enterprise}prestashop>hipayforminput_b9f5c797ebbf55adccdd8539a65a0241'] = 'Désactivé'; +$_MODULE['<{hipay_enterprise}prestashop>hipayformcontrol_7f6c29842152c67b71b49d97ef59b277'] = 'Champ obligatoire'; +$_MODULE['<{hipay_enterprise}prestashop>hipayformcontrol_52dc8faa28d49a8a9c67114f3a1ee03c'] = 'IBAN incorrect'; +$_MODULE['<{hipay_enterprise}prestashop>hipayformcontrol_1ec9c387d8257bf02b3594d009c8603b'] = 'BIC incorrect'; +$_MODULE['<{hipay_enterprise}prestashop>hipayformcontrol_0e4fc7d1593232a8c43233dbc7a3188e'] = 'CPF incorrect'; +$_MODULE['<{hipay_enterprise}prestashop>hipayformcontrol_620a51169e83f5ecf0f7844680f5505d'] = 'CURP/CPN incorrect'; +$_MODULE['<{hipay_enterprise}prestashop>hipayconfig_4d1f6f5436ec3e2310a76621e43d4c60'] = 'La mise à jour a échoué, veuillez réessayer.'; +$_MODULE['<{hipay_enterprise}prestashop>hipayordermessage_3e47effda726a2571c6f8ea7b3bf9f73'] = 'Notification enregistrée envoyée par HiPay concernant un montant capturé de'; +$_MODULE['<{hipay_enterprise}prestashop>hipayordermessage_dcff891b1393af8c2f13bcb13307d6dc'] = 'Notification enregistrée envoyée par HiPay concernant un montant remboursé de '; +$_MODULE['<{hipay_enterprise}prestashop>hipayordermessage_4098bae6c4134130dabf2bb934c1c331'] = 'Annulation de la transaction demandée'; +$_MODULE['<{hipay_enterprise}prestashop>hipayordermessage_f2bd8afb82ef2e9a6ca19bfe415b8bce'] = 'Transaction annulée'; +$_MODULE['<{hipay_enterprise}prestashop>hipayordermessage_147b202e5d808b32bd8d1eaaa135a58e'] = 'Montant total de la commande :'; +$_MODULE['<{hipay_enterprise}prestashop>hipayordermessage_41683156a02a5458061f1ceff3a7b7e4'] = 'ID de la transaction :'; +$_MODULE['<{hipay_enterprise}prestashop>hipayordermessage_cab7966508bf13075ade294cdf147b53'] = 'Statut HiPay :'; +$_MODULE['<{hipay_enterprise}prestashop>hipayconfigformhandler_6d12f60dbfa06b3da45091a331957382'] = 'Configuration du module sauvegardée avec succès'; +$_MODULE['<{hipay_enterprise}prestashop>hipayconfigformhandler_8458084c5456ab2d8eef1aa3a2adb68b'] = 'Configuration globale des méthodes de paiement sauvegardée avec succès'; +$_MODULE['<{hipay_enterprise}prestashop>hipayconfigformhandler_edd17fcd44ef5daf55530049faf68592'] = 'Configuration des cartes de crédit sauvegardée avec succès'; +$_MODULE['<{hipay_enterprise}prestashop>hipayconfigformhandler_af93ad8305c42de0e9989ec121e96f4d'] = 'Configuration des paiements locaux sauvegardée avec succès'; +$_MODULE['<{hipay_enterprise}prestashop>hipayconfigformhandler_9f7226ea8774f24d9c11d003fcecc29b'] = 'L\'adresse email \"en copie\" n\'est pas valide.'; +$_MODULE['<{hipay_enterprise}prestashop>hipayconfigformhandler_2619ca57838110e4a58d37cdaeab443e'] = 'Configuration des règles anti-fraude sauvegardée avec succès'; +$_MODULE['<{hipay_enterprise}prestashop>hipayconfigformhandler_999560dd2effd4a7ca12a7e2e1a93731'] = 'Mapping des catégories sauvegardé avec succès'; +$_MODULE['<{hipay_enterprise}prestashop>hipayconfigformhandler_5dc62ffa17f4b575b79d53749d74ad39'] = 'Mapping des transporteurs sauvegardé avec succès'; +$_MODULE['<{hipay_enterprise}prestashop>hipayhelper_0e4d9df3d2bd3df7319ec9a6dac9e1bb'] = 'Veuillez informer votre civilité pour utiliser ce mode de paiement.'; +$_MODULE['<{hipay_enterprise}prestashop>hipayhelper_231a9e18ea5a2be09a73a60a4498695b'] = 'Veuillez vérifier les informations saisies.'; +$_MODULE['<{hipay_enterprise}prestashop>hipayhelper_3df9bf54943f02ca59a3a32496f5f4b1'] = 'Commande créée par HiPay.'; +$_MODULE['<{hipay_enterprise}prestashop>hipaymail_7b6ba38a51257882e4152de4b64b7e43'] = 'Un paiement est en attente de validation pour la commande %s.'; +$_MODULE['<{hipay_enterprise}prestashop>hipaymail_058990c1e83284d157854bf34bb0309d'] = 'Le paiement pour la commande %s a été refusé.'; +$_MODULE['<{hipay_enterprise}prestashop>adminhipaycapture_02e383a51b8b0406237283795478178b'] = 'Veuillez saisir un montant.'; +$_MODULE['<{hipay_enterprise}prestashop>adminhipaycapture_7c56e444724c6564fd77922c01950efa'] = 'Veuillez saisir un montant supérieur à zéro.'; +$_MODULE['<{hipay_enterprise}prestashop>adminhipaycapture_03ed23bea6d995c37463fc5818e9d778'] = 'Le montant saisi dépasse le montant autorisé.'; +$_MODULE['<{hipay_enterprise}prestashop>adminhipaycapture_5bf54f627807f6a4247706d80758657c'] = 'Aucune référence de transaction n\'est liée à cette commande.'; +$_MODULE['<{hipay_enterprise}prestashop>adminhipaycapture_c0b9b794e1a576ce7a38dce6a245c67c'] = 'La capture a été validée.'; +$_MODULE['<{hipay_enterprise}prestashop>adminhipaycapture_076fba4ed5dbb43df81bf55bfcc139b7'] = 'Sélectionnez au moins un article à capturer.'; +$_MODULE['<{hipay_enterprise}prestashop>adminhipaycapture_1216ce40106a95ed7b36d1e97b31599d'] = 'Le montant capturé doit être supérieur à zéro.'; +$_MODULE['<{hipay_enterprise}prestashop>adminhipaycapture_c71d3ad9c88bcad768b88af9d7b31bd5'] = 'Le montant de la capture doit être plus grande que zéro.'; +$_MODULE['<{hipay_enterprise}prestashop>adminhipaycapture_7c1231480954da0e29816ecc4bb5f90e'] = 'Vous devez capturer un bon de réduction car le prochain montant de capture sera inférieur au montant total d\'escompte.'; +$_MODULE['<{hipay_enterprise}prestashop>adminhipaymoto_1c35ce43b7738c6efd374c31b7bf85bb'] = 'Le paiement a été traité.'; +$_MODULE['<{hipay_enterprise}prestashop>adminhipaymoto_9e216745f67cad13afde8537f3490021'] = 'Le paiement a été refusé.'; +$_MODULE['<{hipay_enterprise}prestashop>adminhipaymoto_2e23e8011f608f1ae2c6f7421c07fc6e'] = 'Le paiement est en attente.'; +$_MODULE['<{hipay_enterprise}prestashop>adminhipaymoto_fab40480530d65ca2b295a6ea01acaea'] = 'Une erreur s\'est produite lors de votre paiement.'; +$_MODULE['<{hipay_enterprise}prestashop>adminhipaymoto_caaf77b3c36dcc77d3ae08b76a7a34c0'] = 'Le paiement a été annulé.'; +$_MODULE['<{hipay_enterprise}prestashop>adminhipaysynchronizehashing_7f982d1fbaeb234e306099b815d460c7'] = 'L\'algorithme de hachage pour %s était déjà défini avec %s'; +$_MODULE['<{hipay_enterprise}prestashop>adminhipaysynchronizehashing_1ef3f246df0161fbdd35caf4e839f5bd'] = 'Algorithme de hachage pour %s a été synchronisé avec %s'; +$_MODULE['<{hipay_enterprise}prestashop>adminhipaysynchronizehashing_2afd1e4ce785a3aedf46f8406827049b'] = 'Une erreur est survenue pour %s : %'; +$_MODULE['<{hipay_enterprise}prestashop>adminhipaysynchronizehashing_85640588e13fe53dd5601fa118794cbb'] = 'L\'algorithme de hachage pour %s n\'a pas été mis à jour: Vous devez renseigner les informations d\'identification.'; +$_MODULE['<{hipay_enterprise}prestashop>adminhipayrefund_02e383a51b8b0406237283795478178b'] = 'Veuillez saisir un montant.'; +$_MODULE['<{hipay_enterprise}prestashop>adminhipayrefund_7c56e444724c6564fd77922c01950efa'] = 'Veuillez saisir un montant supérieur à zéro.'; +$_MODULE['<{hipay_enterprise}prestashop>adminhipayrefund_03ed23bea6d995c37463fc5818e9d778'] = 'Le montant saisi dépasse le montant autorisé.'; +$_MODULE['<{hipay_enterprise}prestashop>adminhipayrefund_5bf54f627807f6a4247706d80758657c'] = 'Aucune référence de transaction n\'est liée à cette commande.'; +$_MODULE['<{hipay_enterprise}prestashop>adminhipayrefund_a87c213c9a08d3c38c5cc5876f1ea995'] = 'Le remboursement a été validé.'; +$_MODULE['<{hipay_enterprise}prestashop>adminhipayrefund_39d2b7e414467c725ba2be7ff1d98602'] = 'Sélectionnez au moins un article à rembourser.'; +$_MODULE['<{hipay_enterprise}prestashop>adminhipayrefund_170e56581f50a891010abea41cd8fea3'] = 'Le montant remboursé doit être supérieur à zéro.'; +$_MODULE['<{hipay_enterprise}prestashop>adminhipayrefund_8277e2277acde3ac16e6bae1711ba57d'] = 'Le montant du remboursement doit être plus grand que zéro.'; +$_MODULE['<{hipay_enterprise}prestashop>adminhipayrefund_aa8c6ada0b8af0060be494414c7aa3aa'] = 'Vous devez remboursé la réduction car le montant du prochain remboursement sera inférieur à celui du montant total de la réduction.'; +$_MODULE['<{hipay_enterprise}prestashop>adminhipaychallenge_42abbba904ddc6f8a757b162a0fb23ed'] = 'La transaction en statut \"challenged\" a été validée.'; +$_MODULE['<{hipay_enterprise}prestashop>usertoken_8a6a1ae7df2ffd93f8cb4ea79d944c99'] = 'Vous n\'avez aucune carte de crédit/débit sauvegardée.'; +$_MODULE['<{hipay_enterprise}prestashop>usertoken_3099e4792d8c7bf8970f8250b3d07715'] = 'Carte de crédit supprimée avec succès.'; +$_MODULE['<{hipay_enterprise}prestashop>usertoken_cea9a47d24ce678d0148ad6d9208f087'] = 'Cette carte de crédit n\'existe pas.'; +$_MODULE['<{hipay_enterprise}prestashop>configuration_1a11db3d2781e8ee1401eab17b296b6a'] = 'Paramètres du module'; +$_MODULE['<{hipay_enterprise}prestashop>configuration_0da8d9a75492046bea7f314521e07cae'] = 'Méthodes de paiement'; +$_MODULE['<{hipay_enterprise}prestashop>configuration_b130f12d0f2e4cc10edbe80fe31738dc'] = 'Fraude'; +$_MODULE['<{hipay_enterprise}prestashop>configuration_67252492013c04d9cbdb6bccbaeb402a'] = 'Mapping des catégories'; +$_MODULE['<{hipay_enterprise}prestashop>configuration_8c7f48c3c9b7a171a3cc84221ae3e900'] = 'Mapping des transporteurs'; +$_MODULE['<{hipay_enterprise}prestashop>configuration_1fe917b01f9a3f87fa2d7d3b7643fac1'] = 'FAQ'; +$_MODULE['<{hipay_enterprise}prestashop>configuration_b2d37ae1cedf42ff874289b721860af2'] = 'Logs'; +$_MODULE['<{hipay_enterprise}prestashop>carrier-mapping_e0772251a1bb5a178ea9440b9f814093'] = 'Vous devez mapper vos méthodes de livraison avec celles de HiPay.'; +$_MODULE['<{hipay_enterprise}prestashop>carrier-mapping_810bada0db657f83c8a218454f20be62'] = 'Le mapping des méthodes de livraison est obligatoire pour les méthodes de paiement Oney ou si vous activez l\'option \"Envoyer le panier du client\".'; +$_MODULE['<{hipay_enterprise}prestashop>carrier-mapping_b94184e1fa41e8b591c9aa8f9518851b'] = 'Mapping des méthodes de livraison'; +$_MODULE['<{hipay_enterprise}prestashop>carrier-mapping_c6e057ce626d988bcac2b91a67bee65d'] = 'Méthode de livraison PrestaShop'; +$_MODULE['<{hipay_enterprise}prestashop>carrier-mapping_941791fa51ce9fb28b3f4b18228b59bd'] = 'Temps estimé pour la préparation de la commande'; +$_MODULE['<{hipay_enterprise}prestashop>carrier-mapping_b2190a2591b01cd2383bbf17071ba198'] = 'Temps estimé pour la livraison'; +$_MODULE['<{hipay_enterprise}prestashop>carrier-mapping_4b39ebf2c41fb37ab292617c9faa9291'] = 'Mode de livraison HiPay'; +$_MODULE['<{hipay_enterprise}prestashop>carrier-mapping_bc6130b7b62ec5565937c069cfe59cc0'] = 'Méthode de livraison HiPay'; +$_MODULE['<{hipay_enterprise}prestashop>carrier-mapping_fd2eaeb27b625e6fdcead58764df567a'] = '- Sélectionner un mode de transport -'; +$_MODULE['<{hipay_enterprise}prestashop>carrier-mapping_eb941f444f9742948fb7ac4b5046dd6c'] = '- Sélectionner un mode d\'expédition -'; +$_MODULE['<{hipay_enterprise}prestashop>carrier-mapping_98313f623bb6f464b9a154eca0b99bf3'] = 'Annuler les changements'; +$_MODULE['<{hipay_enterprise}prestashop>carrier-mapping_e84c1a9ae6ca2dafc5338e6a1c5b080f'] = 'Sauvegarder les changements'; +$_MODULE['<{hipay_enterprise}prestashop>category-mapping_aa9043d7b0ff404fd7b913d284ea72c6'] = 'Vous devez mapper les catégories de produits de votre boutique avec celles de HiPay.'; +$_MODULE['<{hipay_enterprise}prestashop>category-mapping_81db52287b034678b18598c8de281e85'] = 'Le mapping des catégories est obligatoire pour les méthodes de paiement Oney ou si vous activez l\'option \"Envoyer le panier du client\".'; +$_MODULE['<{hipay_enterprise}prestashop>category-mapping_9455e5b0584f997580e48afa2e3ac696'] = 'Mapping des catégories'; +$_MODULE['<{hipay_enterprise}prestashop>category-mapping_7b65b63b0c76c8d97d810f4f04f67406'] = 'Catégories de PrestaShop'; +$_MODULE['<{hipay_enterprise}prestashop>category-mapping_1e85264966a2d6889ad23fdbccf536b5'] = 'Catégories de HiPay'; +$_MODULE['<{hipay_enterprise}prestashop>category-mapping_5c3937340332b499f6e6f795009703b1'] = '- Sélectionner une catégorie -'; +$_MODULE['<{hipay_enterprise}prestashop>category-mapping_98313f623bb6f464b9a154eca0b99bf3'] = 'Annuler les changements'; +$_MODULE['<{hipay_enterprise}prestashop>category-mapping_e84c1a9ae6ca2dafc5338e6a1c5b080f'] = 'Sauvegarder les changements'; $_MODULE['<{hipay_enterprise}prestashop>account_bfa14b00b28d0ed83ee84a3180a909ac'] = 'Configuration de la passerelle'; $_MODULE['<{hipay_enterprise}prestashop>account_650be61892bf690026089544abbd9d26'] = 'Mode'; $_MODULE['<{hipay_enterprise}prestashop>account_0cbc6611f5540bd0809a388dc95a615b'] = 'Test'; @@ -367,14 +178,6 @@ $_MODULE['<{hipay_enterprise}prestashop>account_e84c1a9ae6ca2dafc5338e6a1c5b080f'] = 'Sauvegarder les changements'; $_MODULE['<{hipay_enterprise}prestashop>account_d8e89ebf3a6858465d367df3ca1ce25c'] = 'Êtes-vous sûr de vouloir synchroniser la configuration de hachage pour les notifications?'; $_MODULE['<{hipay_enterprise}prestashop>account_716fbf64d49a2faa10cf8da0e29d745d'] = 'Une erreur est survenue. Veuillez réessayer'; -$_MODULE['<{hipay_enterprise}prestashop>category-mapping_aa9043d7b0ff404fd7b913d284ea72c6'] = 'Vous devez mapper les catégories de produits de votre boutique avec celles de HiPay.'; -$_MODULE['<{hipay_enterprise}prestashop>category-mapping_81db52287b034678b18598c8de281e85'] = 'Le mapping des catégories est obligatoire pour les méthodes de paiement Oney ou si vous activez l\'option \"Envoyer le panier du client\".'; -$_MODULE['<{hipay_enterprise}prestashop>category-mapping_9455e5b0584f997580e48afa2e3ac696'] = 'Mapping des catégories'; -$_MODULE['<{hipay_enterprise}prestashop>category-mapping_7b65b63b0c76c8d97d810f4f04f67406'] = 'Catégories de PrestaShop'; -$_MODULE['<{hipay_enterprise}prestashop>category-mapping_1e85264966a2d6889ad23fdbccf536b5'] = 'Catégories de HiPay'; -$_MODULE['<{hipay_enterprise}prestashop>category-mapping_5c3937340332b499f6e6f795009703b1'] = '- Sélectionner une catégorie -'; -$_MODULE['<{hipay_enterprise}prestashop>category-mapping_98313f623bb6f464b9a154eca0b99bf3'] = 'Annuler les changements'; -$_MODULE['<{hipay_enterprise}prestashop>category-mapping_e84c1a9ae6ca2dafc5338e6a1c5b080f'] = 'Sauvegarder les changements'; $_MODULE['<{hipay_enterprise}prestashop>faq_b83348569801fff18e94c5bddf070572'] = 'Comment puis-je récupérer mes identifiants API HiPay ?'; $_MODULE['<{hipay_enterprise}prestashop>faq_3f368b27bd96aacbe1cad104060b72ae'] = 'Vous devez générer des'; $_MODULE['<{hipay_enterprise}prestashop>faq_1ba0799e1be99db5275b593b0184e5ce'] = 'identifiants API'; @@ -434,18 +237,40 @@ $_MODULE['<{hipay_enterprise}prestashop>faq_9737653d570acb7e07b4e21b8a8d9576'] = 'Si votre module est configuré avec \"Capture: Manuel, vous devez faire vos captures manuellement.'; $_MODULE['<{hipay_enterprise}prestashop>faq_d09339ca1530e34e0fc385623ea4ffc4'] = 'Deux possibilités s\'offrent à vous: soit depuis le back-office HiPay Enterprise, soit directement depuis la commande dans votre back-office PrestaShop.'; $_MODULE['<{hipay_enterprise}prestashop>faq_f9000c075d958a36cd48b435a2dade76'] = 'Pour avoir la procédure détaillée, référez vous à la documentation du module sur notre portail développeur : https://developer.hipay.com/doc/hipay-enterprise-sdk-prestashop_1-6-1-7/'; -$_MODULE['<{hipay_enterprise}prestashop>carrier-mapping_e0772251a1bb5a178ea9440b9f814093'] = 'Vous devez mapper vos méthodes de livraison avec celles de HiPay.'; -$_MODULE['<{hipay_enterprise}prestashop>carrier-mapping_810bada0db657f83c8a218454f20be62'] = 'Le mapping des méthodes de livraison est obligatoire pour les méthodes de paiement Oney ou si vous activez l\'option \"Envoyer le panier du client\".'; -$_MODULE['<{hipay_enterprise}prestashop>carrier-mapping_b94184e1fa41e8b591c9aa8f9518851b'] = 'Mapping des méthodes de livraison'; -$_MODULE['<{hipay_enterprise}prestashop>carrier-mapping_c6e057ce626d988bcac2b91a67bee65d'] = 'Méthode de livraison PrestaShop'; -$_MODULE['<{hipay_enterprise}prestashop>carrier-mapping_941791fa51ce9fb28b3f4b18228b59bd'] = 'Temps estimé pour la préparation de la commande'; -$_MODULE['<{hipay_enterprise}prestashop>carrier-mapping_b2190a2591b01cd2383bbf17071ba198'] = 'Temps estimé pour la livraison'; -$_MODULE['<{hipay_enterprise}prestashop>carrier-mapping_4b39ebf2c41fb37ab292617c9faa9291'] = 'Mode de livraison HiPay'; -$_MODULE['<{hipay_enterprise}prestashop>carrier-mapping_bc6130b7b62ec5565937c069cfe59cc0'] = 'Méthode de livraison HiPay'; -$_MODULE['<{hipay_enterprise}prestashop>carrier-mapping_fd2eaeb27b625e6fdcead58764df567a'] = '- Sélectionner un mode de transport -'; -$_MODULE['<{hipay_enterprise}prestashop>carrier-mapping_eb941f444f9742948fb7ac4b5046dd6c'] = '- Sélectionner un mode d\'expédition -'; -$_MODULE['<{hipay_enterprise}prestashop>carrier-mapping_98313f623bb6f464b9a154eca0b99bf3'] = 'Annuler les changements'; -$_MODULE['<{hipay_enterprise}prestashop>carrier-mapping_e84c1a9ae6ca2dafc5338e6a1c5b080f'] = 'Sauvegarder les changements'; +$_MODULE['<{hipay_enterprise}prestashop>global_108490afa8365531d5eade07c3cc38f4'] = 'Paramètres globaux'; +$_MODULE['<{hipay_enterprise}prestashop>global_3aa43f82fc2f41e3036679584f63fe4f'] = 'Mode de fonctionnement'; +$_MODULE['<{hipay_enterprise}prestashop>global_055806d28952fd80057bfb78dee6ecc4'] = 'Page hébergée'; +$_MODULE['<{hipay_enterprise}prestashop>global_b1e123e6df73e93ce5f3babe0f0f19b5'] = 'Champs herbergés'; +$_MODULE['<{hipay_enterprise}prestashop>global_418b4f1f03f8e037491b7da2493ca717'] = 'Le client est redirigé vers une page de paiement sécurisée hébergée par HiPay.'; +$_MODULE['<{hipay_enterprise}prestashop>global_4162ce0e874c05e4218944333d323449'] = 'Le client remplira ses informations bancaires directement sur le site du marchand mais les champs du formulaire seront hébergés par HiPay. Ce mode n\'est valable que pour les cartes de crédit.'; +$_MODULE['<{hipay_enterprise}prestashop>global_44a50f07b4bdc57740901280f9eddaf5'] = 'Capture'; +$_MODULE['<{hipay_enterprise}prestashop>global_086247a9b57fde6eefee2a0c4752242d'] = 'Automatique'; +$_MODULE['<{hipay_enterprise}prestashop>global_e1ba155a9f2e8c3be94020eef32a0301'] = 'Manuelle'; +$_MODULE['<{hipay_enterprise}prestashop>global_f292a2d958154cf06bc0339c6ae72840'] = 'Toutes les transactions seront capturées manuellement dans votre back office HiPay ou PrestaShop.'; +$_MODULE['<{hipay_enterprise}prestashop>global_d7cfe6e13c9f24b30bbb8a7306845cab'] = 'Toutes les transactions seront automatiquement capturées.'; +$_MODULE['<{hipay_enterprise}prestashop>global_77987fb829b11a87eb76803d31dfe377'] = 'Permet aux clients de sauvegarder leurs cartes pour les réutiliser.'; +$_MODULE['<{hipay_enterprise}prestashop>global_9b4313c38dd69397e4a26feb8638d977'] = 'Utiliser One-Click'; +$_MODULE['<{hipay_enterprise}prestashop>global_626beb352073bec00fcdd3a1a692adaf'] = 'Vos identifiants publics doivent être renseignés pour utiliser le paiement One-click'; +$_MODULE['<{hipay_enterprise}prestashop>global_93cba07454f06a4a960172bbd6e2a435'] = 'Oui'; +$_MODULE['<{hipay_enterprise}prestashop>global_bafd7322c6e97d25b6299b5d6fe8920b'] = 'Non'; +$_MODULE['<{hipay_enterprise}prestashop>global_c0d41e0ba5ed89a214cb0633dd24610b'] = 'Nombre maximum de cartes sauvegardées affichées par défaut.'; +$_MODULE['<{hipay_enterprise}prestashop>global_5be9695ca0ef855f6a39a25c276949a7'] = 'Nombre de cartes enregistrées affiché'; +$_MODULE['<{hipay_enterprise}prestashop>global_981dd5cdd7583d1b45c8253a0bd5fbfd'] = 'Si vous laissez le champ vide, toutes les cartes enregistrées du client s\'afficheront.'; +$_MODULE['<{hipay_enterprise}prestashop>global_7ae2ce707f7e9d6ef341998ae7ddbc02'] = 'Couleur du bouton de sauvegarde de la carte'; +$_MODULE['<{hipay_enterprise}prestashop>global_cc50ad40b5c547c23fd4d73a28061034'] = 'Couleur du bouton d\'enregistrement'; +$_MODULE['<{hipay_enterprise}prestashop>global_426f0b5535ba6880b25398836b248157'] = 'Couleur de la surbrillance de la carte enregistrée sélectionnée.'; +$_MODULE['<{hipay_enterprise}prestashop>global_2b253c0ed846eef31453d86bbe37c214'] = 'Couleur de surbrillance'; +$_MODULE['<{hipay_enterprise}prestashop>global_d0ef6f754455dcb305eb26b3decbc401'] = 'Envoyer les données du panier lors des appels de l\'API HiPay.'; +$_MODULE['<{hipay_enterprise}prestashop>global_8ea1fc8e85c6a582c067ce86db40cf64'] = 'Envoi des données du panier du client'; +$_MODULE['<{hipay_enterprise}prestashop>global_2fa8518df2f792ed1492a7e2a04711d7'] = 'Si \"Arrondi sur le total\" est activé dans la configuration de PrestaShop, le panier ne sera pas envoyé et les méthodes de paiement forçant son envoi seront désactivées.'; +$_MODULE['<{hipay_enterprise}prestashop>global_eabfe85d6d80480e1fcd89e455e982ee'] = 'Conserver le panier en cas d’échec du paiement'; +$_MODULE['<{hipay_enterprise}prestashop>global_ad15f3ed99df01e7adeaf689a0014e33'] = 'Activer les logs techniques'; +$_MODULE['<{hipay_enterprise}prestashop>global_cd54b9688605622150a0ebeb82abfac4'] = 'Conserver les données RGPD dans les journaux'; +$_MODULE['<{hipay_enterprise}prestashop>global_7012982b9e1d7138d85a9d5493540272'] = 'SDK JS url'; +$_MODULE['<{hipay_enterprise}prestashop>global_d75017e5888e97c7e88c840de6bc6d4a'] = 'Envoyer l\'url de notification'; +$_MODULE['<{hipay_enterprise}prestashop>global_7befac932a45f12a0ed85683e0f4b68f'] = 'Si oui, l\'URL de votre site est envoyée lors du paiement et les notifications seront envoyées à cette URL. À utiliser uniquement pour les multis sites.'; +$_MODULE['<{hipay_enterprise}prestashop>global_98313f623bb6f464b9a154eca0b99bf3'] = 'Annuler les changements'; +$_MODULE['<{hipay_enterprise}prestashop>global_e84c1a9ae6ca2dafc5338e6a1c5b080f'] = 'Sauvegarder les changements'; $_MODULE['<{hipay_enterprise}prestashop>detail-local-payment-paypal_cb456215c3333db0551bd0788bc258c7'] = 'Activé'; $_MODULE['<{hipay_enterprise}prestashop>detail-local-payment-paypal_93cba07454f06a4a960172bbd6e2a435'] = 'Oui'; $_MODULE['<{hipay_enterprise}prestashop>detail-local-payment-paypal_bafd7322c6e97d25b6299b5d6fe8920b'] = 'Non'; @@ -502,33 +327,11 @@ $_MODULE['<{hipay_enterprise}prestashop>creditcard_e84c1a9ae6ca2dafc5338e6a1c5b080f'] = 'Sauvegarder les changements'; $_MODULE['<{hipay_enterprise}prestashop>creditcard_d5b635fe0be7b3b088f60a5544251b95'] = 'Pays disponibles'; $_MODULE['<{hipay_enterprise}prestashop>creditcard_e8d6e5e43508bfe833a0d1eb7e43974a'] = 'Pays autorisés'; -$_MODULE['<{hipay_enterprise}prestashop>global_108490afa8365531d5eade07c3cc38f4'] = 'Paramètres globaux'; -$_MODULE['<{hipay_enterprise}prestashop>global_3aa43f82fc2f41e3036679584f63fe4f'] = 'Mode de fonctionnement'; -$_MODULE['<{hipay_enterprise}prestashop>global_055806d28952fd80057bfb78dee6ecc4'] = 'Page hébergée'; -$_MODULE['<{hipay_enterprise}prestashop>global_b1e123e6df73e93ce5f3babe0f0f19b5'] = 'Champs herbergés'; -$_MODULE['<{hipay_enterprise}prestashop>global_418b4f1f03f8e037491b7da2493ca717'] = 'Le client est redirigé vers une page de paiement sécurisée hébergée par HiPay.'; -$_MODULE['<{hipay_enterprise}prestashop>global_4162ce0e874c05e4218944333d323449'] = 'Le client remplira ses informations bancaires directement sur le site du marchand mais les champs du formulaire seront hébergés par HiPay. Ce mode n\'est valable que pour les cartes de crédit.'; -$_MODULE['<{hipay_enterprise}prestashop>global_44a50f07b4bdc57740901280f9eddaf5'] = 'Capture'; -$_MODULE['<{hipay_enterprise}prestashop>global_086247a9b57fde6eefee2a0c4752242d'] = 'Automatique'; -$_MODULE['<{hipay_enterprise}prestashop>global_e1ba155a9f2e8c3be94020eef32a0301'] = 'Manuelle'; -$_MODULE['<{hipay_enterprise}prestashop>global_f292a2d958154cf06bc0339c6ae72840'] = 'Toutes les transactions seront capturées manuellement dans votre back office HiPay ou PrestaShop.'; -$_MODULE['<{hipay_enterprise}prestashop>global_d7cfe6e13c9f24b30bbb8a7306845cab'] = 'Toutes les transactions seront automatiquement capturées.'; -$_MODULE['<{hipay_enterprise}prestashop>global_77987fb829b11a87eb76803d31dfe377'] = 'Permet aux clients de sauvegarder leurs cartes pour les réutiliser.'; -$_MODULE['<{hipay_enterprise}prestashop>global_105fd50db93c10f27601854eff3d6e0d'] = 'Utiliser le paiement One-click'; -$_MODULE['<{hipay_enterprise}prestashop>global_626beb352073bec00fcdd3a1a692adaf'] = 'Vos identifiants publics doivent être renseignés pour utiliser le paiement One-click'; -$_MODULE['<{hipay_enterprise}prestashop>global_93cba07454f06a4a960172bbd6e2a435'] = 'Oui'; -$_MODULE['<{hipay_enterprise}prestashop>global_bafd7322c6e97d25b6299b5d6fe8920b'] = 'Non'; -$_MODULE['<{hipay_enterprise}prestashop>global_d0ef6f754455dcb305eb26b3decbc401'] = 'Envoyer les données du panier lors des appels de l\'API HiPay.'; -$_MODULE['<{hipay_enterprise}prestashop>global_8ea1fc8e85c6a582c067ce86db40cf64'] = 'Envoi des données du panier du client'; -$_MODULE['<{hipay_enterprise}prestashop>global_2fa8518df2f792ed1492a7e2a04711d7'] = 'Si \"Arrondi sur le total\" est activé dans la configuration de PrestaShop, le panier ne sera pas envoyé et les méthodes de paiement forçant son envoi seront désactivées.'; -$_MODULE['<{hipay_enterprise}prestashop>global_eabfe85d6d80480e1fcd89e455e982ee'] = 'Conserver le panier en cas d’échec du paiement'; -$_MODULE['<{hipay_enterprise}prestashop>global_ad15f3ed99df01e7adeaf689a0014e33'] = 'Activer les logs techniques'; -$_MODULE['<{hipay_enterprise}prestashop>global_cd54b9688605622150a0ebeb82abfac4'] = 'Conserver les données RGPD dans les journaux'; -$_MODULE['<{hipay_enterprise}prestashop>global_7012982b9e1d7138d85a9d5493540272'] = 'SDK JS url'; -$_MODULE['<{hipay_enterprise}prestashop>global_d75017e5888e97c7e88c840de6bc6d4a'] = 'Envoyer l\'url de notification'; -$_MODULE['<{hipay_enterprise}prestashop>global_7befac932a45f12a0ed85683e0f4b68f'] = 'Si oui, l\'URL de votre site est envoyée lors du paiement et les notifications seront envoyées à cette URL. À utiliser uniquement pour les multis sites.'; -$_MODULE['<{hipay_enterprise}prestashop>global_98313f623bb6f464b9a154eca0b99bf3'] = 'Annuler les changements'; -$_MODULE['<{hipay_enterprise}prestashop>global_e84c1a9ae6ca2dafc5338e6a1c5b080f'] = 'Sauvegarder les changements'; +$_MODULE['<{hipay_enterprise}prestashop>local_63a9681ca50ce6ebf74c19defb9747af'] = 'Méthodes de paiement locales'; +$_MODULE['<{hipay_enterprise}prestashop>local_98313f623bb6f464b9a154eca0b99bf3'] = 'Annuler les changements'; +$_MODULE['<{hipay_enterprise}prestashop>local_e84c1a9ae6ca2dafc5338e6a1c5b080f'] = 'Sauvegarder les changements'; +$_MODULE['<{hipay_enterprise}prestashop>local_d5b635fe0be7b3b088f60a5544251b95'] = 'Pays disponibles'; +$_MODULE['<{hipay_enterprise}prestashop>local_e8d6e5e43508bfe833a0d1eb7e43974a'] = 'Pays autorisés'; $_MODULE['<{hipay_enterprise}prestashop>detail-local-payment_d452ff160d579bb86891a7b86ee0de06'] = 'Veuillez ajouter le champ [1]custom_data[/1] parmi les champs de notification dans les paramètres de votre compte marchand'; $_MODULE['<{hipay_enterprise}prestashop>detail-local-payment_cb456215c3333db0551bd0788bc258c7'] = 'Activé'; $_MODULE['<{hipay_enterprise}prestashop>detail-local-payment_93cba07454f06a4a960172bbd6e2a435'] = 'Oui '; @@ -561,11 +364,16 @@ $_MODULE['<{hipay_enterprise}prestashop>detail-local-payment_25a81701fbfa4a1efdf660a950c1d006'] = 'Blanc'; $_MODULE['<{hipay_enterprise}prestashop>detail-local-payment_aead180084156b92466bcf2a9f0861eb'] = 'Blanc entouré'; $_MODULE['<{hipay_enterprise}prestashop>detail-local-payment_229a7ec501323b94db7ff3157a7623c9'] = 'ID du marchand'; -$_MODULE['<{hipay_enterprise}prestashop>local_63a9681ca50ce6ebf74c19defb9747af'] = 'Méthodes de paiement locales'; -$_MODULE['<{hipay_enterprise}prestashop>local_98313f623bb6f464b9a154eca0b99bf3'] = 'Annuler les changements'; -$_MODULE['<{hipay_enterprise}prestashop>local_e84c1a9ae6ca2dafc5338e6a1c5b080f'] = 'Sauvegarder les changements'; -$_MODULE['<{hipay_enterprise}prestashop>local_d5b635fe0be7b3b088f60a5544251b95'] = 'Pays disponibles'; -$_MODULE['<{hipay_enterprise}prestashop>local_e8d6e5e43508bfe833a0d1eb7e43974a'] = 'Pays autorisés'; +$_MODULE['<{hipay_enterprise}prestashop>hosted_fields.forms.partial_08deed15263aa7d966a8a8a01e4d4ac1'] = 'Style des champs hebergés'; +$_MODULE['<{hipay_enterprise}prestashop>hosted_fields.forms.partial_b9b8fa143b21bb5d29dc4de5794f0dd5'] = 'Configuration du style des champs hebergés'; +$_MODULE['<{hipay_enterprise}prestashop>hosted_fields.forms.partial_4c0ff9700cc0ef77c92b2627bdcd1fb8'] = 'Font family '; +$_MODULE['<{hipay_enterprise}prestashop>hosted_fields.forms.partial_c4943062b634c56348c67fdebba808eb'] = 'Font size'; +$_MODULE['<{hipay_enterprise}prestashop>hosted_fields.forms.partial_a47c4f19993bfe8ff2a3529bae8c0be3'] = 'Font weight'; +$_MODULE['<{hipay_enterprise}prestashop>hosted_fields.forms.partial_cb5feb1b7314637725a2e73bdc9f7295'] = 'Color'; +$_MODULE['<{hipay_enterprise}prestashop>hosted_fields.forms.partial_690d173134d2ab64aa541154d9e14a8c'] = 'Placeholder color'; +$_MODULE['<{hipay_enterprise}prestashop>hosted_fields.forms.partial_ab56ff36d96a7d03525c2b2d772055ad'] = 'Caret color'; +$_MODULE['<{hipay_enterprise}prestashop>hosted_fields.forms.partial_534b7c706186028f1b4f51344bbca176'] = 'Icon color'; +$_MODULE['<{hipay_enterprise}prestashop>alma_container.partial_61f1150670a59a56f91169fd72668b69'] = 'Pour toutes questions relatives aux montants minimums et maximums, merci de contacter le support ou votre gestionnaire de compte.'; $_MODULE['<{hipay_enterprise}prestashop>hosted_page.forms.partial_f3689b7c15897c74cd0f02cde4d5551b'] = 'Activer API V2'; $_MODULE['<{hipay_enterprise}prestashop>hosted_page.forms.partial_93cba07454f06a4a960172bbd6e2a435'] = 'Oui'; $_MODULE['<{hipay_enterprise}prestashop>hosted_page.forms.partial_bafd7322c6e97d25b6299b5d6fe8920b'] = 'Non'; @@ -577,7 +385,6 @@ $_MODULE['<{hipay_enterprise}prestashop>hosted_page.forms.partial_62588e1f645aa6b71c35f84283e4b429'] = 'URL de la CSS'; $_MODULE['<{hipay_enterprise}prestashop>hosted_page.forms.partial_b6f1af8cece3ea29a95f4f2f3adedbc3'] = 'URL de votre CSS (feuille de style) pour personnaliser votre page hébergée ou votre iFrame (Important : le protocole HTTPS est requis).'; $_MODULE['<{hipay_enterprise}prestashop>hosted_page.forms.partial_b9c78d6f5eb37b1247598d10bea17724'] = 'Afficher le bouton d\'annulation'; -$_MODULE['<{hipay_enterprise}prestashop>alma_container.partial_61f1150670a59a56f91169fd72668b69'] = 'Pour toutes questions relatives aux montants minimums et maximums, merci de contacter le support ou votre gestionnaire de compte.'; $_MODULE['<{hipay_enterprise}prestashop>3ds.forms.partial_2a9621ba11cb428fcaefde69ca952016'] = 'Activer le 3-D Secure'; $_MODULE['<{hipay_enterprise}prestashop>3ds.forms.partial_b9f5c797ebbf55adccdd8539a65a0241'] = 'Désactivé'; $_MODULE['<{hipay_enterprise}prestashop>3ds.forms.partial_aff521e71a000d8caad84a24b4cf4596'] = 'Pour toutes les transactions, si disponible'; @@ -591,20 +398,278 @@ $_MODULE['<{hipay_enterprise}prestashop>3ds.forms.partial_2db69219312edb6a40f1db8f6bae16d7'] = 'Inférieur ou égal à'; $_MODULE['<{hipay_enterprise}prestashop>3ds.forms.partial_4c2a7b52c5f2651ccc48007d3c8e9f16'] = 'Égal à'; $_MODULE['<{hipay_enterprise}prestashop>3ds.forms.partial_6ce14b8c89f6e674e2d56301d410c617'] = 'Différent de '; -$_MODULE['<{hipay_enterprise}prestashop>hosted_fields.forms.partial_08deed15263aa7d966a8a8a01e4d4ac1'] = 'Style des champs hebergés'; -$_MODULE['<{hipay_enterprise}prestashop>hosted_fields.forms.partial_b9b8fa143b21bb5d29dc4de5794f0dd5'] = 'Configuration du style des champs hebergés'; -$_MODULE['<{hipay_enterprise}prestashop>hosted_fields.forms.partial_cb5feb1b7314637725a2e73bdc9f7295'] = 'Color'; -$_MODULE['<{hipay_enterprise}prestashop>hosted_fields.forms.partial_4c0ff9700cc0ef77c92b2627bdcd1fb8'] = 'Font family '; -$_MODULE['<{hipay_enterprise}prestashop>hosted_fields.forms.partial_c4943062b634c56348c67fdebba808eb'] = 'Font size'; -$_MODULE['<{hipay_enterprise}prestashop>hosted_fields.forms.partial_a47c4f19993bfe8ff2a3529bae8c0be3'] = 'Font weight'; -$_MODULE['<{hipay_enterprise}prestashop>hosted_fields.forms.partial_690d173134d2ab64aa541154d9e14a8c'] = 'Placeholder color'; -$_MODULE['<{hipay_enterprise}prestashop>hosted_fields.forms.partial_ab56ff36d96a7d03525c2b2d772055ad'] = 'Caret color'; -$_MODULE['<{hipay_enterprise}prestashop>hosted_fields.forms.partial_534b7c706186028f1b4f51344bbca176'] = 'Icon color'; -$_MODULE['<{hipay_enterprise}prestashop>referencetopay_9074fe63f27c00c156e317a17e54d7b6'] = 'DÉTAILS HIPAY'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted-fields_9993039cea3e460750a2248fd8471415'] = 'Nom du porteur'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted-fields_931d3a3ad177dd96a28c9642fec11b01'] = 'Numéro de carte'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted-fields_95b16127e70e8a90220404fb48343182'] = 'Date d\'exp.'; -$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted-fields_5ea7f231296949070013bc43715aae01'] = 'CVC'; +$_MODULE['<{hipay_enterprise}prestashop>panel-challenge_fa521e30c7b8e19ba0c9c29a0b9c3fcb'] = 'Gérer les transactions en statut \"challenged\"'; +$_MODULE['<{hipay_enterprise}prestashop>panel-challenge_d7eaccb58d9bea16f13059a71293220e'] = 'Accepter le paiement'; +$_MODULE['<{hipay_enterprise}prestashop>panel-challenge_8da2b8f389ed81e0f88fabdbb24443f1'] = 'Refuser le paiement'; +$_MODULE['<{hipay_enterprise}prestashop>panel-challenge_694e75859b9ee80e5ff8a4b3ded66680'] = 'Etes-vous sûr de $HiPay_action pour cette commande ?'; +$_MODULE['<{hipay_enterprise}prestashop>refund.partial_cc16e103e202a48009df202d9525f75f'] = 'Rembourser cette commande'; +$_MODULE['<{hipay_enterprise}prestashop>refund.partial_87b730dc199f601ee61bd060832d31c4'] = 'Montant remboursable'; +$_MODULE['<{hipay_enterprise}prestashop>refund.partial_fe8e3a6a5a381b3e5a771ec86529cabd'] = 'Le montant sera mis à jour lorsque le remboursement sera confirmé par HiPay Enterprise.'; +$_MODULE['<{hipay_enterprise}prestashop>refund.partial_1e424c220510d18ae97531f8ef9ba8a1'] = 'Type de remboursement'; +$_MODULE['<{hipay_enterprise}prestashop>refund.partial_ae94f80b3ce82062a5dd7815daa04f9d'] = 'Complet'; +$_MODULE['<{hipay_enterprise}prestashop>refund.partial_3c6e95d340c7f58e47decc51abdfa89c'] = 'Partiel avec panier'; +$_MODULE['<{hipay_enterprise}prestashop>refund.partial_904b976af723e63c5dcc841c26fa541d'] = 'Partiel sans panier'; +$_MODULE['<{hipay_enterprise}prestashop>refund.partial_63d5049791d9d79d86e9a108b0a999ca'] = 'Référence'; +$_MODULE['<{hipay_enterprise}prestashop>refund.partial_df644ae155e79abf54175bd15d75f363'] = 'Nom du produit'; +$_MODULE['<{hipay_enterprise}prestashop>refund.partial_6c957f72dc8cdacc75762f2cbdcdfaf2'] = 'Prix unitaire'; +$_MODULE['<{hipay_enterprise}prestashop>refund.partial_cc61945cbbf46721a053467c395c666f'] = 'Rembourser'; +$_MODULE['<{hipay_enterprise}prestashop>refund.partial_6ebde8a987c71dd0de0c9c2454147301'] = 'Qté à rembourser'; +$_MODULE['<{hipay_enterprise}prestashop>refund.partial_ea9cf7e47ff33b2be14e6dd07cbcefc6'] = 'Livraison'; +$_MODULE['<{hipay_enterprise}prestashop>refund.partial_90a150a96b5eea70b5d9fbd092f9f9f2'] = 'Non capturé'; +$_MODULE['<{hipay_enterprise}prestashop>refund.partial_f111bfbf8b73344b9ef0c9a8da6b2779'] = 'Rembourser les frais de livraison'; +$_MODULE['<{hipay_enterprise}prestashop>refund.partial_8a8f5b0cabb145f44e8e1ea9b4971715'] = 'Emballage cadeau'; +$_MODULE['<{hipay_enterprise}prestashop>refund.partial_b2e990dd78d9a8e30acbc9fe8f776cca'] = 'Rembourser l\'emballage cadeau'; +$_MODULE['<{hipay_enterprise}prestashop>refund.partial_104d9898c04874d0fbac36e125fa1369'] = 'Bon de réduction'; +$_MODULE['<{hipay_enterprise}prestashop>refund.partial_221de160fc25ce07f3140f3ab19f1c94'] = 'Rembourser le bon de réduction'; +$_MODULE['<{hipay_enterprise}prestashop>refund.partial_96b0141273eabab320119c467cdcaf17'] = 'Total'; +$_MODULE['<{hipay_enterprise}prestashop>refund.partial_4b9af9403c3d89b5b0182d8e3ea8369e'] = 'Le remboursement sans panier signifie que, à partir de maintenant, les remboursements et les captures seront dégroupés des produits et les stocks ne seront plus gérés. Vous ne pourrez plus effectuer de remboursements et captures partiels classiques.'; +$_MODULE['<{hipay_enterprise}prestashop>refund.partial_870f622f6c6e122fe3991dcfdafaf7be'] = 'Déjà remboursé'; +$_MODULE['<{hipay_enterprise}prestashop>refund.partial_9db674f944c13e7c225cb8554fa456bb'] = 'Montant déjà remboursé sans panier'; +$_MODULE['<{hipay_enterprise}prestashop>refund.partial_f384c0d786949e14a0bd5b653abfec6c'] = 'Total remboursé'; +$_MODULE['<{hipay_enterprise}prestashop>refund.partial_dd8366c780bd2ce22a842d6384fec8b2'] = 'Montant du remboursement'; +$_MODULE['<{hipay_enterprise}prestashop>refund.partial_76f0ed934de85cc7131910b32ede7714'] = 'Rembourser'; +$_MODULE['<{hipay_enterprise}prestashop>refund.partial_170e56581f50a891010abea41cd8fea3'] = 'Le montant du remboursement doit être supérieur à zéro.'; +$_MODULE['<{hipay_enterprise}prestashop>refund.partial_8277e2277acde3ac16e6bae1711ba57d'] = 'Le montant du remboursement doit être inférieur au montant restant à rembourser.'; +$_MODULE['<{hipay_enterprise}prestashop>refund.partial_aa8c6ada0b8af0060be494414c7aa3aa'] = 'Vous devez rembourser le bon de réduction, car le prochain remboursement sera inférieur au montant total de la réduction.'; +$_MODULE['<{hipay_enterprise}prestashop>refund.partial_29e9b3a618b4e1a0332dcf4e89139624'] = 'Êtes-vous sûr de vouloir rembourser cette commande ? '; +$_MODULE['<{hipay_enterprise}prestashop>moto.partial_8e553d25547a55b22266ee5c64fd84c4'] = 'Paiement manuel de la commande (MO/TO)'; +$_MODULE['<{hipay_enterprise}prestashop>moto.partial_ea7490116e7c2d2989fad25304b3784d'] = 'Vos identifiants MO/TO de test ne sont pas renseignés.'; +$_MODULE['<{hipay_enterprise}prestashop>moto.partial_2fddca48a3f918c79da821c7f79f31df'] = 'Pour générer une facture, vous devez capturer le montant restant dû. La facture sera émise lorsque le montant total de la commande sera capturé.'; +$_MODULE['<{hipay_enterprise}prestashop>moto.partial_2a05baf1522d53a52646c40199bf5512'] = 'Vos identifiants MO/TO de production ne sont pas renseignés.'; +$_MODULE['<{hipay_enterprise}prestashop>moto.partial_e64a06133007e4786090eabbb268917c'] = 'Vous allez être redirigé vers la page de paiement HiPay pour effectuer le paiement de la commande.'; +$_MODULE['<{hipay_enterprise}prestashop>moto.partial_c41651a1244e41b44afed08c0740abea'] = 'Payer la commande MO/TO'; +$_MODULE['<{hipay_enterprise}prestashop>capture.partial_0f0715f4a58292667ce012e7fe013a08'] = 'Gestion de la capture'; +$_MODULE['<{hipay_enterprise}prestashop>capture.partial_8f3f1c6951cfc849547412369b0776ce'] = 'La commande n’a pas été capturée entièrement.'; +$_MODULE['<{hipay_enterprise}prestashop>capture.partial_2fddca48a3f918c79da821c7f79f31df'] = 'Pour générer une facture, vous devez capturer le montant restant dû. La facture sera émise lorsque le montant total de la commande sera capturé.'; +$_MODULE['<{hipay_enterprise}prestashop>capture.partial_39e1a0770378fcf67a06ec6c408af998'] = 'Montant déja capturé'; +$_MODULE['<{hipay_enterprise}prestashop>capture.partial_5f139843e5d0b9ea67d49086f8922319'] = 'Montant restant à capturer'; +$_MODULE['<{hipay_enterprise}prestashop>capture.partial_ccd9d32b3d4bbc6c8c9dc6913284d938'] = 'Le montant sera mis à jour lorsque la capture sera confirmée par HiPay Enterprise.'; +$_MODULE['<{hipay_enterprise}prestashop>capture.partial_fa72b5882ba505b0da46f20bba4fb6f6'] = 'Type de capture'; +$_MODULE['<{hipay_enterprise}prestashop>capture.partial_ae94f80b3ce82062a5dd7815daa04f9d'] = 'Complète'; +$_MODULE['<{hipay_enterprise}prestashop>capture.partial_3c6e95d340c7f58e47decc51abdfa89c'] = 'Partiel avec panier'; +$_MODULE['<{hipay_enterprise}prestashop>capture.partial_904b976af723e63c5dcc841c26fa541d'] = 'Partiel sans panier'; +$_MODULE['<{hipay_enterprise}prestashop>capture.partial_63d5049791d9d79d86e9a108b0a999ca'] = 'Référence'; +$_MODULE['<{hipay_enterprise}prestashop>capture.partial_df644ae155e79abf54175bd15d75f363'] = 'Nom du produit'; +$_MODULE['<{hipay_enterprise}prestashop>capture.partial_6c957f72dc8cdacc75762f2cbdcdfaf2'] = 'Prix unitaire'; +$_MODULE['<{hipay_enterprise}prestashop>capture.partial_b8786828a1c422c20e2ce788075a732a'] = 'Capturé'; +$_MODULE['<{hipay_enterprise}prestashop>capture.partial_8d873411b6e4cc1ec66cda29fee4a6f2'] = 'Qté à capturer'; +$_MODULE['<{hipay_enterprise}prestashop>capture.partial_ea9cf7e47ff33b2be14e6dd07cbcefc6'] = 'Livraison'; +$_MODULE['<{hipay_enterprise}prestashop>capture.partial_4bcabb23436d1e64a4e9c5facdf89f88'] = 'Capturer les frais de livraison'; +$_MODULE['<{hipay_enterprise}prestashop>capture.partial_8a8f5b0cabb145f44e8e1ea9b4971715'] = 'Emballage cadeau'; +$_MODULE['<{hipay_enterprise}prestashop>capture.partial_c703ef8b59774b5395382716f84b11f3'] = 'Capturer l\'emballage cadeau'; +$_MODULE['<{hipay_enterprise}prestashop>capture.partial_104d9898c04874d0fbac36e125fa1369'] = 'Bon de réduction'; +$_MODULE['<{hipay_enterprise}prestashop>capture.partial_94a2558987611e77c307fcf485f0b77b'] = 'Capturer le bon de réduction'; +$_MODULE['<{hipay_enterprise}prestashop>capture.partial_96b0141273eabab320119c467cdcaf17'] = 'Total'; +$_MODULE['<{hipay_enterprise}prestashop>capture.partial_955fb0517fbf3bf9c3adaf6a8d407b53'] = 'Capture sans panier signifie que, à partir de maintenant, les captures seront dégroupées des produits. Vous ne pourrez plus effectuer de remboursements et captures partiels classiques.'; +$_MODULE['<{hipay_enterprise}prestashop>capture.partial_cad98c39f52b7d1b63c0622980adb243'] = 'Déjà capturé'; +$_MODULE['<{hipay_enterprise}prestashop>capture.partial_90a150a96b5eea70b5d9fbd092f9f9f2'] = 'Non capturé'; +$_MODULE['<{hipay_enterprise}prestashop>capture.partial_051b4941686b0ea48d9fd19f5ee7ae19'] = 'Montant déjà capturé sans panier'; +$_MODULE['<{hipay_enterprise}prestashop>capture.partial_7fb713c1931d0f8d51c6b61d0bbeeed4'] = 'Montant total capturé'; +$_MODULE['<{hipay_enterprise}prestashop>capture.partial_06e85d5dfb9e4389af3c268d70e7d356'] = 'Montant à capturer'; +$_MODULE['<{hipay_enterprise}prestashop>capture.partial_44a50f07b4bdc57740901280f9eddaf5'] = 'Capturer'; +$_MODULE['<{hipay_enterprise}prestashop>capture.partial_1216ce40106a95ed7b36d1e97b31599d'] = 'Le montant de la capture doit être supérieur à zéro.'; +$_MODULE['<{hipay_enterprise}prestashop>capture.partial_c71d3ad9c88bcad768b88af9d7b31bd5'] = 'Le montant de la capture doit être inférieur au montant restant à capturer.'; +$_MODULE['<{hipay_enterprise}prestashop>capture.partial_7c1231480954da0e29816ecc4bb5f90e'] = 'Vous devez capturer un bon de réduction, car le prochain montant de capture sera inférieur au montant total d\'escompte.'; +$_MODULE['<{hipay_enterprise}prestashop>capture.partial_6ad3589c7c0207875a4193ccdc39a2bc'] = 'Êtes-vous sûr de vouloir capturer cette commande ? '; +$_MODULE['<{hipay_enterprise}prestashop>alert_ef7bd68a02b6b5656554f7a27d1c7bdf'] = 'Erreur !'; +$_MODULE['<{hipay_enterprise}prestashop>alert_520f9b37af10a8807ddc4ccfa8a9ad23'] = 'Alerte !'; +$_MODULE['<{hipay_enterprise}prestashop>alert_402e7a087747cb56c718bde84651f96a'] = 'Succès !'; +$_MODULE['<{hipay_enterprise}prestashop>alert_cff8361ced3621b2a2193a458568828f'] = '\"Arrondi sur le total\" est activé dans la configuration de PrestaShop. Le panier ne sera pas envoyé et les méthodes de paiement forçant son envoi seront désactivées.'; +$_MODULE['<{hipay_enterprise}prestashop>marketing_c4a571009fbdbae6c3266eb058fb331e'] = 'HiPay est une plateforme de paiement en ligne internationale conçue pour répondre à tous vos besoins.'; +$_MODULE['<{hipay_enterprise}prestashop>marketing_f1192832eadebee22a2a5da7d146e8d7'] = 'Outil complet et personnalisable de lutte contre la fraude, solution unique d’analyse des données, expérience omnicanale et processus de réconciliation financière automatisé.'; +$_MODULE['<{hipay_enterprise}prestashop>marketing_b68f24b5388b6b89354a8cda41312fcb'] = 'Visitez notre site pour'; +$_MODULE['<{hipay_enterprise}prestashop>marketing_d9e0971b6595d63994d4f83613f910dc'] = 'en savoir plus'; +$_MODULE['<{hipay_enterprise}prestashop>marketing_71948aa4f6e12cdaa5e2e63a5eb8f142'] = 'Plus d\'informations'; +$_MODULE['<{hipay_enterprise}prestashop>marketing_0494782ce03ea5f1745675c4f77e3e46'] = 'Développez votre activité à l’étranger'; +$_MODULE['<{hipay_enterprise}prestashop>marketing_aed1cc7845b6f2acf5fe40e2292c0f81'] = 'En une intégration, accédez à une large gamme de méthodes de paiement locales et internationales. Vos clients peuvent ainsi acheter dans leurs devises et avec leurs méthodes de paiement préférées.'; +$_MODULE['<{hipay_enterprise}prestashop>marketing_e63e28d7dd796e9466f9b3c02ea09680'] = 'Plus de 100 devises et 220 méthodes de paiement disponibles.'; +$_MODULE['<{hipay_enterprise}prestashop>marketing_84bf9dcb5dd6f5ad7f1d12ff6ab4ba78'] = 'Choisissez le meilleur moyen d\'intégrer vos pages de paiement.'; +$_MODULE['<{hipay_enterprise}prestashop>marketing_e2163cc7dbb0b1f3238c80eb983d8e34'] = 'Intégration hébergée'; +$_MODULE['<{hipay_enterprise}prestashop>marketing_022782389d55625f314e9fe57cc704f4'] = 'HiPay héberge la page de paiement sur son site sécurisé. Avec cette option, vous bénéficiez d\'un seul point de contact et de pages de paiement personnalisées en conformité avec les normes PCI DSS.'; +$_MODULE['<{hipay_enterprise}prestashop>marketing_a025e05161bb17cbab898f0e77b09a2b'] = 'iFrame'; +$_MODULE['<{hipay_enterprise}prestashop>marketing_b17a59115b2f48c14fc4254c644e4e66'] = 'Une solution hybride qui permet aux clients de rester sur le site du marchand pour effectuer un paiement tandis que les informations sont saisies dans une iFrame hébergée par HiPay.'; +$_MODULE['<{hipay_enterprise}prestashop>marketing_34026f6e08a44b81ca8e0f1d65f197c5'] = 'Intégration par API'; +$_MODULE['<{hipay_enterprise}prestashop>marketing_2cc5b21b1ed34d4e2301bacfb0ee324d'] = 'La page de paiement est hébergée entièrement sur le site du marchand. Vous devez être conforme à la certification PCI DSS pour permettre à des numéros de carte de crédit de transiter par vos serveurs.'; +$_MODULE['<{hipay_enterprise}prestashop>technicals_55575a58c73033b059a5a7660238e453'] = 'Informations du module'; +$_MODULE['<{hipay_enterprise}prestashop>technicals_d4d1347b351fd74846f497d6ba86eb8c'] = 'Pour vous aider dans la configuration de votre plateforme et de votre module, vous trouverez la documentation du module sur notre Portail développeurs à l\'adresse suivante :'; +$_MODULE['<{hipay_enterprise}prestashop>technicals_238c3d27e46dcaba54e23789b407edbb'] = 'Notre équipe Support est disponible pour toute question à l\'adresse suivante :'; +$_MODULE['<{hipay_enterprise}prestashop>technicals_574233a2316a9793990fde5de075ae2e'] = 'Module HiPay'; +$_MODULE['<{hipay_enterprise}prestashop>technicals_2a43f8406eb6c10f3f76a60f064e67fb'] = 'Version de PrestaShop'; +$_MODULE['<{hipay_enterprise}prestashop>technicals_5b8c99dad1893a85076709b2d3c2d2d0'] = 'Adresse IP'; +$_MODULE['<{hipay_enterprise}prestashop>technicals_41572c859d9fafdb13f17b473e2853fd'] = 'URL de rappel'; +$_MODULE['<{hipay_enterprise}prestashop>technicals_b66ee5a6b7c5b1c25aaafe6dd9f4e547'] = 'Alertes techniques'; +$_MODULE['<{hipay_enterprise}prestashop>technicals_08a426952cf23e67b1095e3865eaf5f9'] = 'Une nouvelle version du module HiPay Enterprise est disponible.'; +$_MODULE['<{hipay_enterprise}prestashop>technicals_8a4eaf9ad80f8f02146a37917742458d'] = 'Voir les détails de la version %s'; +$_MODULE['<{hipay_enterprise}prestashop>technicals_e81c4e4f2b7b93b481e13a8553c2ae1b'] = 'ou'; +$_MODULE['<{hipay_enterprise}prestashop>technicals_c1cf9b68cf476dfd37470588f5988a2a'] = 'mettre à jour'; +$_MODULE['<{hipay_enterprise}prestashop>technicals_212ea586c003e48370f63110b60862ef'] = 'Votre module est configuré pour utiliser l\'API de HiPay en mode TEST, mais vos identifiants de compte test ne sont pas renseignés.'; +$_MODULE['<{hipay_enterprise}prestashop>technicals_1493c34b452a9681e0832d8531841a2a'] = 'Votre module est configuré pour utiliser l\'API de HiPay en mode PRODUCTION, mais vos identifiants de compte production ne sont pas renseignés.'; +$_MODULE['<{hipay_enterprise}prestashop>technicals_bd881d66367e0dae92ebdf428003c15f'] = 'Votre module est configuré pour utiliser l\'API de HiPay en mode TEST, mais vos identifiants publics de compte test ne sont pas renseignés. Le paiement One-click ne fonctionnera pas tant que ces identifiants ne seront pas renseignés.'; +$_MODULE['<{hipay_enterprise}prestashop>technicals_efa493705b2503b73d7bf3f4b7701548'] = 'Votre module est configuré pour utiliser l\'API de HiPay en mode PRODUCTION, mais vos identifiants publics de compte production ne sont pas renseignés. Le paiement One-click ne fonctionnera pas tant que ces identifiants ne seront pas renseignés.'; +$_MODULE['<{hipay_enterprise}prestashop>technicals_27c1c1337710792a2f055dd48c175d7d'] = 'Votre module est configuré pour utiliser l\'API de HiPay en mode TEST et vous avez activé Apple Pay, mais vos identifiants de compte test ne sont pas renseignés.'; +$_MODULE['<{hipay_enterprise}prestashop>technicals_aa0a0b3298d3f68086809004a1253d78'] = 'Votre module est configuré pour utiliser l\'API de HiPay en mode PRODUCTION et vous avez activé Apple Pay, mais vos identifiants de compte production ne sont pas renseignés.'; +$_MODULE['<{hipay_enterprise}prestashop>technicals_bb491cf02401ee30b13ac0a73af71427'] = 'Votre module est configuré pour utiliser l\'API de HiPay en mode TEST et vous avez activé Apple Pay, mais vos identifiants publics de compte test ne sont pas renseignés. Le paiement Apple Pay ne fonctionnera pas tant que ces identifiants ne seront pas renseignés.'; +$_MODULE['<{hipay_enterprise}prestashop>technicals_5508a3d17d0f166b843356e3a9c9680f'] = 'Votre module est configuré pour utiliser l\'API de HiPay en mode PRODUCTION et vous avez activé Apple Pay, mais vos identifiants publics de compte production ne sont pas renseignés. Le paiement Apple Pay ne fonctionnera pas tant que ces identifiants ne seront pas renseignés.'; +$_MODULE['<{hipay_enterprise}prestashop>technicals_a3aec75b615b642506fb9d97be5c32a3'] = 'Vous devez mapper vos catégories de produits et vos méthodes de livraison avec les catégories de HiPay.'; +$_MODULE['<{hipay_enterprise}prestashop>cc.paymentoption_25065e3ef9274f9b0e3088340f6d79e6'] = 'Payer par carte de crédit'; +$_MODULE['<{hipay_enterprise}prestashop>cc.paymentoption_d22e8bf6263dfeb9e56945a2075b6b34'] = 'Payer par'; +$_MODULE['<{hipay_enterprise}prestashop>cc.paymentoption_8421ff4eedd1ef36b494adf1a5500c8b'] = 'Vous allez être redirigé vers une page de paiement externe. Veuillez ne pas actualiser la page pendant le processus.'; +$_MODULE['<{hipay_enterprise}prestashop>cc.paymentoption_c7cc9229632063f7337e50d31f713cec'] = '(mode test)'; +$_MODULE['<{hipay_enterprise}prestashop>paymenterror_8db5bd2272b51b3525ad7661c10d8b2b'] = 'Une erreur est survenue.'; +$_MODULE['<{hipay_enterprise}prestashop>paymenterror_b7d2f0f194257c6728603e53c60f8101'] = 'La demande a été rejetée à cause d\'une erreur de validation. Veuillez vérifier les informations de la carte saisies.'; +$_MODULE['<{hipay_enterprise}prestashop>paymenterror_6c51eee5b3fc97e7e9322a4e41da6252'] = 'HiPay Enterprise est temporairement dans l\'incapacité de traiter la demande. Veuillez réessayer plus tard.'; +$_MODULE['<{hipay_enterprise}prestashop>paymenterror_df2336ccada3afc92ed66de25d8fc3db'] = 'Une action interdite a été identifiée, le paiement a été annulé.'; +$_MODULE['<{hipay_enterprise}prestashop>paymenterror_5703ad364b7ddaa8c9275b949aa89902'] = 'Veuillez sélectionner une des cartes sauvegardées avant de poursuivre.'; +$_MODULE['<{hipay_enterprise}prestashop>paymenterror_cddcf1bdadaa3a50e049409f5addb89b'] = 'Ce type de carte ou la devise de la commande ne sont pas pris en charge. Veuillez choisir un autre moyen de paiement.'; +$_MODULE['<{hipay_enterprise}prestashop>paymenterror_291558103a4553ea6d985a6645e3d65b'] = 'Une erreur est survenue, le paiement a été annulé.'; +$_MODULE['<{hipay_enterprise}prestashop>local.paymentoption_d22e8bf6263dfeb9e56945a2075b6b34'] = 'Payer par'; +$_MODULE['<{hipay_enterprise}prestashop>local.paymentoption_8421ff4eedd1ef36b494adf1a5500c8b'] = 'Vous allez être redirigé vers une page de paiement externe. Veuillez ne pas actualiser la page pendant le processus.'; +$_MODULE['<{hipay_enterprise}prestashop>local.paymentoption_e755d43d98e3d597b4492d2e6493ffed'] = ' (mode test) '; +$_MODULE['<{hipay_enterprise}prestashop>js.strings_7f6c29842152c67b71b49d97ef59b277'] = 'Champ obligatoire'; +$_MODULE['<{hipay_enterprise}prestashop>js.strings_52dc8faa28d49a8a9c67114f3a1ee03c'] = 'IBAN incorrect'; +$_MODULE['<{hipay_enterprise}prestashop>js.strings_1ec9c387d8257bf02b3594d009c8603b'] = 'BIC incorrect'; +$_MODULE['<{hipay_enterprise}prestashop>js.strings_254403217719796723eb58fa41aea7ec'] = 'Numéro de carte de crédit incorrect'; +$_MODULE['<{hipay_enterprise}prestashop>js.strings_0e4fc7d1593232a8c43233dbc7a3188e'] = 'CPF incorrect'; +$_MODULE['<{hipay_enterprise}prestashop>js.strings_945e1955beccc1a37f03a296edd8a13c'] = 'CPN/CURP incorrect'; +$_MODULE['<{hipay_enterprise}prestashop>js.strings_3f9f31a5679e78aeea30eb538e035dc5'] = 'Numéro de téléphone incorrect'; +$_MODULE['<{hipay_enterprise}prestashop>js.strings_ab46006a075d4237288ca235f0f68cb3'] = 'Une erreur est survenue pendant la requête.'; +$_MODULE['<{hipay_enterprise}prestashop>js.strings_931d3a3ad177dd96a28c9642fec11b01'] = 'Numéro de carte'; +$_MODULE['<{hipay_enterprise}prestashop>js.strings_f7c7b71c823f4afa44065aa411c40223'] = 'Nom sur la carte'; +$_MODULE['<{hipay_enterprise}prestashop>js.strings_26505a0eb1335c7011de6447c96d04eb'] = 'MM / AA'; +$_MODULE['<{hipay_enterprise}prestashop>js.strings_ad05f78187c942f9dd521605fa81f1ba'] = 'MM'; +$_MODULE['<{hipay_enterprise}prestashop>js.strings_0867f43e27585e019c13f7f4b7c4ab6b'] = 'AA'; +$_MODULE['<{hipay_enterprise}prestashop>js.strings_5ea7f231296949070013bc43715aae01'] = 'CVC'; +$_MODULE['<{hipay_enterprise}prestashop>js.strings_57ac36d61e6c554c83a0159d70a1f373'] = 'La date d\'expiration est incorrecte. Veuillez entrer une date ultérieure à la date actuelle.'; +$_MODULE['<{hipay_enterprise}prestashop>js.strings_3d68ca85b20bc6e3caba123a019cb109'] = 'Le code de vérification de la carte (CVC) est un code de sécurité à 3 chiffres qui se trouve généralement au dos de votre carte. Les cartes American Express disposent d\'un code à 4 chiffres situé sur le devant.'; +$_MODULE['<{hipay_enterprise}prestashop>js.strings_407acada64f6cf4820649be30131416a'] = 'Qu\'est-ce que le CVC ?'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_fields-17_069616c7259ee048bd594d10c8ee1cd7'] = 'Votre paiement est en cours de traitement. Merci de patienter.'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_fields-17_755e746151fd31031acf6a0e611efd6f'] = 'Ce type de carte ou la devise de la commande ne sont pas pris en charge. Veuillez choisir un autre moyen de paiement.'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_page-17_8421ff4eedd1ef36b494adf1a5500c8b'] = 'Vous allez être redirigé vers la page de paiement HiPay pour effectuer le paiement de la commande.'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_page-17_bd6963a84800b01d6639adc5c407fcf4'] = 'Confirmez votre commande pour accéder à la page de paiement'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_page-17_069616c7259ee048bd594d10c8ee1cd7'] = 'Votre paiement est en cours de traitement. Merci de patienter.'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-direct_post-17_148b2bc3888ea4c45fb942c1f2d24005'] = 'Payer avec une nouvelle carte de crédit'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-direct_post-17_001452862788e21bf55a8b4f16e028c2'] = 'Sauvegarder la carte de crédit (paiement One-click)'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-direct_post-17_069616c7259ee048bd594d10c8ee1cd7'] = 'Votre paiement est en cours de traitement. Merci de patienter.'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-direct_post-17_755e746151fd31031acf6a0e611efd6f'] = 'Ce type de carte ou la devise de la commande ne sont pas pris en charge. Veuillez choisir un autre moyen de paiement.'; +$_MODULE['<{hipay_enterprise}prestashop>paymentlocalform-17_069616c7259ee048bd594d10c8ee1cd7'] = 'Votre paiement est en cours de traitement. Veuillez patienter.'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_page-16_9354dc0b37176ebaf3ce2f4adc85ef60'] = 'Paiement.'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_page-16_f1d3b424cd68795ecaa552883759aceb'] = 'Récapitulatif de la commande'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_page-16_879f6b8877752685a966564d072f498f'] = 'Votre panier est vide'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_page-16_c15aa73e3fc896d9e1365e5065bcd22b'] = 'Paiement HiPay'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_page-16_25065e3ef9274f9b0e3088340f6d79e6'] = 'Payer par carte de crédit'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_page-16_d1c88d77a5f5e4417d8b85a938103756'] = 'Montant à payer'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_page-16_148b2bc3888ea4c45fb942c1f2d24005'] = 'Payer avec une nouvelle carte de crédit'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_page-16_8421ff4eedd1ef36b494adf1a5500c8b'] = 'Vous allez être redirigé vers la page de paiement HiPay pour effectuer le paiement de la commande.'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_page-16_bd6963a84800b01d6639adc5c407fcf4'] = 'Confirmez votre commande pour accéder à la page de paiement'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_page-16_99938b17c91170dfb0c2f3f8bc9f2a85'] = 'Payer'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_page-16_069616c7259ee048bd594d10c8ee1cd7'] = 'Votre paiement est en cours de traitement. Merci de patienter.'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_fields-16_9354dc0b37176ebaf3ce2f4adc85ef60'] = 'Paiement'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_fields-16_f1d3b424cd68795ecaa552883759aceb'] = 'Récapitulatif du paiement'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_fields-16_879f6b8877752685a966564d072f498f'] = 'Votre panier est vide'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_fields-16_c15aa73e3fc896d9e1365e5065bcd22b'] = 'Paiement HiPay'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_fields-16_25065e3ef9274f9b0e3088340f6d79e6'] = 'Payer par carte de crédit'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_fields-16_d1c88d77a5f5e4417d8b85a938103756'] = 'Montant à payer'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_fields-16_148b2bc3888ea4c45fb942c1f2d24005'] = 'Payer avec une nouvelle carte de crédit'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_fields-16_001452862788e21bf55a8b4f16e028c2'] = 'Sauvegarder la carte de crédit (paiement One-click)'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_fields-16_99938b17c91170dfb0c2f3f8bc9f2a85'] = 'Payer'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_fields-16_069616c7259ee048bd594d10c8ee1cd7'] = 'Votre paiement est en cours de traitement. Merci de patienter.'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted_fields-16_755e746151fd31031acf6a0e611efd6f'] = 'Ce type de carte ou la devise de la commande ne sont pas pris en charge. Veuillez choisir un autre moyen de paiement.'; +$_MODULE['<{hipay_enterprise}prestashop>paymentformiframe-16_c15aa73e3fc896d9e1365e5065bcd22b'] = 'Paiement HiPay'; +$_MODULE['<{hipay_enterprise}prestashop>paymentformiframe-16_f1d3b424cd68795ecaa552883759aceb'] = 'Récapitulatif du paiement'; +$_MODULE['<{hipay_enterprise}prestashop>paymentformiframe-16_879f6b8877752685a966564d072f498f'] = 'Votre panier est vide.'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-direct_post-16_9354dc0b37176ebaf3ce2f4adc85ef60'] = 'Paiement'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-direct_post-16_f1d3b424cd68795ecaa552883759aceb'] = 'Récapitulatif du paiement'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-direct_post-16_879f6b8877752685a966564d072f498f'] = 'Votre panier est vide'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-direct_post-16_c15aa73e3fc896d9e1365e5065bcd22b'] = 'Paiement HiPay'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-direct_post-16_25065e3ef9274f9b0e3088340f6d79e6'] = 'Payer par carte de crédit'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-direct_post-16_d1c88d77a5f5e4417d8b85a938103756'] = 'Montant à payer'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-direct_post-16_148b2bc3888ea4c45fb942c1f2d24005'] = 'Payer avec une nouvelle carte de crédit'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-direct_post-16_99938b17c91170dfb0c2f3f8bc9f2a85'] = 'Payer'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-direct_post-16_069616c7259ee048bd594d10c8ee1cd7'] = 'Votre paiement est en cours de traitement. Merci de patienter.'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-direct_post-16_755e746151fd31031acf6a0e611efd6f'] = 'Ce type de carte ou la devise de la commande ne sont pas pris en charge. Veuillez choisir un autre moyen de paiement.'; +$_MODULE['<{hipay_enterprise}prestashop>paymentlocalform-16_c15aa73e3fc896d9e1365e5065bcd22b'] = 'Paiement HiPay'; +$_MODULE['<{hipay_enterprise}prestashop>paymentlocalform-16_f1d3b424cd68795ecaa552883759aceb'] = 'Récapitulatif du paiement'; +$_MODULE['<{hipay_enterprise}prestashop>paymentlocalform-16_879f6b8877752685a966564d072f498f'] = 'Votre panier est vide.'; +$_MODULE['<{hipay_enterprise}prestashop>paymentlocalform-16_b7d2f0f194257c6728603e53c60f8101'] = 'La demande a été rejetée à cause d\'une erreur de validation. Veuillez vérifier les informations de carte saisies.'; +$_MODULE['<{hipay_enterprise}prestashop>paymentlocalform-16_6c51eee5b3fc97e7e9322a4e41da6252'] = 'HiPay Enterprise est temporairement dans l\'incapacité de traiter la demande. Veuillez réessayer plus tard.'; +$_MODULE['<{hipay_enterprise}prestashop>paymentlocalform-16_df2336ccada3afc92ed66de25d8fc3db'] = 'Une action interdite a été identifiée, le paiement a été annulé.'; +$_MODULE['<{hipay_enterprise}prestashop>paymentlocalform-16_5703ad364b7ddaa8c9275b949aa89902'] = 'Veuillez sélectionner une des cartes sauvegardées avant de continuer.'; +$_MODULE['<{hipay_enterprise}prestashop>paymentlocalform-16_cddcf1bdadaa3a50e049409f5addb89b'] = 'Ce type de carte ou la devise de la commande ne sont pas pris en charge. Veuillez choisir un autre moyen de paiement.'; +$_MODULE['<{hipay_enterprise}prestashop>paymentlocalform-16_5f36cf760a5c474cc32a6d35d9c50d05'] = 'Code d\'erreur'; +$_MODULE['<{hipay_enterprise}prestashop>paymentlocalform-16_291558103a4553ea6d985a6645e3d65b'] = 'Une erreur est survenue, le paiement a été annulé.'; +$_MODULE['<{hipay_enterprise}prestashop>paymentlocalform-16_35895cff7df70dab18783453e2bd241f'] = 'Payer avec %s'; +$_MODULE['<{hipay_enterprise}prestashop>paymentlocalform-16_d1c88d77a5f5e4417d8b85a938103756'] = 'Montant à payer'; +$_MODULE['<{hipay_enterprise}prestashop>paymentlocalform-16_99938b17c91170dfb0c2f3f8bc9f2a85'] = 'Payer'; +$_MODULE['<{hipay_enterprise}prestashop>inputgender_2c9b5b15a6d3cc951ca57c65e4966fd3'] = 'M.'; +$_MODULE['<{hipay_enterprise}prestashop>inputgender_7f2a1b59ac1ab6d2d892dbbf4f132c40'] = 'Mme'; +$_MODULE['<{hipay_enterprise}prestashop>inputpaypal_688000bea2f79c9ca3d2d1755456024f'] = 'Veuillez accepter les conditions d\'utilisation.'; +$_MODULE['<{hipay_enterprise}prestashop>inputapplepay_688000bea2f79c9ca3d2d1755456024f'] = 'Veuillez accepter les conditions d\'utilisation.'; +$_MODULE['<{hipay_enterprise}prestashop>inputapplepay_9ff3ff10ff73b9833a1503d0b5058c18'] = 'Ce navigateur ne supporte pas Apple Pay.'; +$_MODULE['<{hipay_enterprise}prestashop>inputapplepay_558ecf65da519058d0e9984943435eb4'] = 'Veuillez utiliser un autre moyen de paiement.'; +$_MODULE['<{hipay_enterprise}prestashop>inputapplepay_4fd795afe939870512d9fa4ca489e906'] = 'Veuillez sélectionner une carte pour payer avec Apple Pay.'; +$_MODULE['<{hipay_enterprise}prestashop>pending-17_0ca2b5535330f021917c16883385ed15'] = 'Récapitulatif du paiement'; +$_MODULE['<{hipay_enterprise}prestashop>pending-17_c15aa73e3fc896d9e1365e5065bcd22b'] = 'Paiement HiPay'; +$_MODULE['<{hipay_enterprise}prestashop>pending-17_f96eee4e48ee90430f17fb3a8388507b'] = 'IMPRIMER'; +$_MODULE['<{hipay_enterprise}prestashop>pending-17_0e6fd9532c268028a19082bdadecc041'] = 'Votre commande est en attente de la confirmation de votre paiement.'; +$_MODULE['<{hipay_enterprise}prestashop>pending-17_24deaba66b4e5ccfdbe61d763a755118'] = 'Une fois validée, elle sera disponible dans votre'; +$_MODULE['<{hipay_enterprise}prestashop>pending-17_6348d16e8e545de71d29ac6a1c20f517'] = 'historique de commandes'; +$_MODULE['<{hipay_enterprise}prestashop>pending-17_6110e3692a789bcff0870b04b13a06bb'] = 'Retourner à la page d’accueil'; +$_MODULE['<{hipay_enterprise}prestashop>decline-17_0ca2b5535330f021917c16883385ed15'] = 'Récapitulatif du paiement'; +$_MODULE['<{hipay_enterprise}prestashop>decline-17_c15aa73e3fc896d9e1365e5065bcd22b'] = 'Paiement HiPay'; +$_MODULE['<{hipay_enterprise}prestashop>decline-17_7c19cd047f4d4e18d718c5ac6687fa14'] = 'Votre commande a été refusée.'; +$_MODULE['<{hipay_enterprise}prestashop>decline-17_4e37eee382169d81a8613302503e7bc2'] = 'Retourner au panier'; +$_MODULE['<{hipay_enterprise}prestashop>cancel-17_0ca2b5535330f021917c16883385ed15'] = 'Récapitulatif du paiement'; +$_MODULE['<{hipay_enterprise}prestashop>cancel-17_c15aa73e3fc896d9e1365e5065bcd22b'] = 'Paiement HiPay'; +$_MODULE['<{hipay_enterprise}prestashop>cancel-17_2758fccb8c7506009717e9834717c238'] = 'Votre commande a été annulée.'; +$_MODULE['<{hipay_enterprise}prestashop>cancel-17_4e37eee382169d81a8613302503e7bc2'] = 'Retourner au panier'; +$_MODULE['<{hipay_enterprise}prestashop>exception-17_0ca2b5535330f021917c16883385ed15'] = 'Récapitulatif du paiement'; +$_MODULE['<{hipay_enterprise}prestashop>exception-17_c15aa73e3fc896d9e1365e5065bcd22b'] = 'Paiement HiPay'; +$_MODULE['<{hipay_enterprise}prestashop>exception-17_cddcf1bdadaa3a50e049409f5addb89b'] = 'Ce type de carte ou la devise de la commande ne sont pas pris en charge. Veuillez choisir un autre moyen de paiement.'; +$_MODULE['<{hipay_enterprise}prestashop>exception-17_291558103a4553ea6d985a6645e3d65b'] = 'Une erreur est survenue, le paiement a été annulé.'; +$_MODULE['<{hipay_enterprise}prestashop>exception-17_abd7da5d669688ffadf2ee23046eb1ca'] = 'Une erreur est survenue pendant votre commande. Veuillez contacter notre'; +$_MODULE['<{hipay_enterprise}prestashop>exception-17_64430ad2835be8ad60c59e7d44e4b0b1'] = 'Support client'; +$_MODULE['<{hipay_enterprise}prestashop>exception-17_4e37eee382169d81a8613302503e7bc2'] = 'Retourner au panier'; +$_MODULE['<{hipay_enterprise}prestashop>pending-16_c15aa73e3fc896d9e1365e5065bcd22b'] = 'Paiement HiPay'; +$_MODULE['<{hipay_enterprise}prestashop>pending-16_0ca2b5535330f021917c16883385ed15'] = 'Récapitulatif du paiement'; +$_MODULE['<{hipay_enterprise}prestashop>pending-16_f96eee4e48ee90430f17fb3a8388507b'] = 'IMPRIMER'; +$_MODULE['<{hipay_enterprise}prestashop>pending-16_0e6fd9532c268028a19082bdadecc041'] = 'Votre commande est en attente de la confirmation de votre paiement.'; +$_MODULE['<{hipay_enterprise}prestashop>pending-16_24deaba66b4e5ccfdbe61d763a755118'] = 'Une fois approuvée, elle sera disponible dans votre'; +$_MODULE['<{hipay_enterprise}prestashop>pending-16_6348d16e8e545de71d29ac6a1c20f517'] = 'historique de commandes'; +$_MODULE['<{hipay_enterprise}prestashop>pending-16_6110e3692a789bcff0870b04b13a06bb'] = 'Retourner à la page d’accueil'; +$_MODULE['<{hipay_enterprise}prestashop>cancel-16_c15aa73e3fc896d9e1365e5065bcd22b'] = 'Paiement HiPay'; +$_MODULE['<{hipay_enterprise}prestashop>cancel-16_0ca2b5535330f021917c16883385ed15'] = 'Récapitulatif du paiement'; +$_MODULE['<{hipay_enterprise}prestashop>cancel-16_2758fccb8c7506009717e9834717c238'] = 'Votre commande a été annulée.'; +$_MODULE['<{hipay_enterprise}prestashop>cancel-16_4e37eee382169d81a8613302503e7bc2'] = 'Retourner au panier'; +$_MODULE['<{hipay_enterprise}prestashop>decline-16_c15aa73e3fc896d9e1365e5065bcd22b'] = 'Paiement HiPay'; +$_MODULE['<{hipay_enterprise}prestashop>decline-16_0ca2b5535330f021917c16883385ed15'] = 'Récapitulatif du paiement'; +$_MODULE['<{hipay_enterprise}prestashop>decline-16_7c19cd047f4d4e18d718c5ac6687fa14'] = 'Votre commande a été refusée.'; +$_MODULE['<{hipay_enterprise}prestashop>decline-16_4e37eee382169d81a8613302503e7bc2'] = 'Retourner au panier'; +$_MODULE['<{hipay_enterprise}prestashop>exception-16_c15aa73e3fc896d9e1365e5065bcd22b'] = 'Paiement HiPay'; +$_MODULE['<{hipay_enterprise}prestashop>exception-16_0ca2b5535330f021917c16883385ed15'] = 'Récapitulatif du paiement'; +$_MODULE['<{hipay_enterprise}prestashop>exception-16_abd7da5d669688ffadf2ee23046eb1ca'] = 'Une erreur est survenue pendant votre commande. Veuillez contacter notre'; +$_MODULE['<{hipay_enterprise}prestashop>exception-16_64430ad2835be8ad60c59e7d44e4b0b1'] = 'Support client'; +$_MODULE['<{hipay_enterprise}prestashop>exception-16_4e37eee382169d81a8613302503e7bc2'] = 'Retourner au panier'; +$_MODULE['<{hipay_enterprise}prestashop>user-token-17_e79f545fd93ed1aab5c175a7af2e9c73'] = 'Gérer les cartes de crédit/débit sauvegardées'; +$_MODULE['<{hipay_enterprise}prestashop>user-token-17_096b0deeaf40ab7e3e3d2e1cb50a7850'] = 'Cartes de crédit/débit sauvegardées'; +$_MODULE['<{hipay_enterprise}prestashop>user-token-17_a44217022190f5734b2f72ba1e4f8a79'] = 'Numéro de carte'; +$_MODULE['<{hipay_enterprise}prestashop>user-token-17_5528ff0ed7af8f48fbc767b808aaaee1'] = 'Titulaire de la carte'; +$_MODULE['<{hipay_enterprise}prestashop>user-token-17_8c1279db4db86553e4b9682f78cf500e'] = 'Date d\'expiration'; +$_MODULE['<{hipay_enterprise}prestashop>user-token-17_06df33001c1d7187fdd81ea1f5b277aa'] = 'Actions'; +$_MODULE['<{hipay_enterprise}prestashop>user-token-17_f2a6c498fb90ee345d997f888fce3b18'] = 'Supprimer'; +$_MODULE['<{hipay_enterprise}prestashop>user-token-17_bb200a83661c2dfc29aea1435ddc05b0'] = 'Êtes-vous sûr de vouloir supprimer cette carte ?'; +$_MODULE['<{hipay_enterprise}prestashop>user-token-16_d95cf4ab2cbf1dfb63f066b50558b07d'] = 'Mon compte'; +$_MODULE['<{hipay_enterprise}prestashop>user-token-16_782c8b38bce4f2f6975ca7f33ac8189b'] = 'Historique des commandes'; +$_MODULE['<{hipay_enterprise}prestashop>user-token-16_096b0deeaf40ab7e3e3d2e1cb50a7850'] = 'Cartes de crédit/débit sauvegardées'; +$_MODULE['<{hipay_enterprise}prestashop>user-token-16_da81963dc2680178bc582204ae0b6b5d'] = 'Liste des cartes de crédit sauvegardées lors de commandes précédentes'; +$_MODULE['<{hipay_enterprise}prestashop>user-token-16_a44217022190f5734b2f72ba1e4f8a79'] = 'Numéro de carte'; +$_MODULE['<{hipay_enterprise}prestashop>user-token-16_5528ff0ed7af8f48fbc767b808aaaee1'] = 'Titulaire de la carte'; +$_MODULE['<{hipay_enterprise}prestashop>user-token-16_8c1279db4db86553e4b9682f78cf500e'] = 'Date d\'expiration'; +$_MODULE['<{hipay_enterprise}prestashop>user-token-16_06df33001c1d7187fdd81ea1f5b277aa'] = 'Actions'; +$_MODULE['<{hipay_enterprise}prestashop>user-token-16_f2a6c498fb90ee345d997f888fce3b18'] = 'Supprimer'; +$_MODULE['<{hipay_enterprise}prestashop>user-token-16_8a6a1ae7df2ffd93f8cb4ea79d944c99'] = 'Vous n\'avez pas de carte de crédit/débit sauvegardée.'; +$_MODULE['<{hipay_enterprise}prestashop>user-token-16_0b3db27bc15f682e92ff250ebb167d4b'] = 'Retourner à votre compte'; +$_MODULE['<{hipay_enterprise}prestashop>user-token-16_8cf04a9734132302f96da8e113e80ce5'] = 'Page d\'accueil'; +$_MODULE['<{hipay_enterprise}prestashop>user-token-16_bb200a83661c2dfc29aea1435ddc05b0'] = 'Êtes-vous sûr de vouloir supprimer cette carte ?'; $_MODULE['<{hipay_enterprise}prestashop>maintenance_bebe59b8b52e1699f79c24e6fbc6d669'] = 'Actions HiPay'; $_MODULE['<{hipay_enterprise}prestashop>maintenance_c2b1a89a01351dbd7c5d11e9b5ba9507'] = 'Aucune action disponible'; $_MODULE['<{hipay_enterprise}prestashop>maintenance_0585239ca102e86bcd54fb7317b29b03'] = 'Un remboursement a été demandé, les actions sont désactivées durant la validation du processus.'; @@ -614,6 +679,7 @@ $_MODULE['<{hipay_enterprise}prestashop>updatenotif_8a4eaf9ad80f8f02146a37917742458d'] = 'Voir les détails de la version %s'; $_MODULE['<{hipay_enterprise}prestashop>updatenotif_e81c4e4f2b7b93b481e13a8553c2ae1b'] = 'ou'; $_MODULE['<{hipay_enterprise}prestashop>updatenotif_c1cf9b68cf476dfd37470588f5988a2a'] = 'mettre à jour'; +$_MODULE['<{hipay_enterprise}prestashop>referencetopay_9074fe63f27c00c156e317a17e54d7b6'] = 'DÉTAILS HIPAY'; $_MODULE['<{hipay_enterprise}prestashop>paymentreturn_bddd470742bc2329733e489ed05a8ba1'] = 'Votre commande a été effectuée.'; $_MODULE['<{hipay_enterprise}prestashop>paymentreturn_b2f40690858b404ed10e62bdf422c704'] = 'Montant'; $_MODULE['<{hipay_enterprise}prestashop>paymentreturn_63d5049791d9d79d86e9a108b0a999ca'] = 'Référence'; @@ -622,78 +688,11 @@ $_MODULE['<{hipay_enterprise}prestashop>paymentreturn_cd430c2eb4b87fb3b49320bd21af074e'] = 'notre équipe d\'experts au Support client.'; $_MODULE['<{hipay_enterprise}prestashop>paymentreturn_f301b6890eb0ba1b5d2c9c77e5886f2a'] = 'Votre commande a été refusée.'; $_MODULE['<{hipay_enterprise}prestashop>paymentreturn_caa4088f1d295cf8ce8e358eb975ab32'] = 'Veuillez réessayer.'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted-fields_9993039cea3e460750a2248fd8471415'] = 'Nom du porteur'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted-fields_931d3a3ad177dd96a28c9642fec11b01'] = 'Numéro de carte'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted-fields_95b16127e70e8a90220404fb48343182'] = 'Date d\'exp.'; +$_MODULE['<{hipay_enterprise}prestashop>paymentform-hosted-fields_5ea7f231296949070013bc43715aae01'] = 'CVC'; $_MODULE['<{hipay_enterprise}prestashop>my-account-17_8cfac2e9c1b41846c3ff63095426f75b'] = 'Gestion du One-click'; $_MODULE['<{hipay_enterprise}prestashop>my-account-17_e79f545fd93ed1aab5c175a7af2e9c73'] = 'Gérer les cartes de crédit/débit sauvegardées'; $_MODULE['<{hipay_enterprise}prestashop>my-account-16_8cfac2e9c1b41846c3ff63095426f75b'] = 'Gestion du One-click'; $_MODULE['<{hipay_enterprise}prestashop>my-account-16_e79f545fd93ed1aab5c175a7af2e9c73'] = 'Gérer les cartes de crédit/débit sauvegardées'; -$_MODULE['<{hipay_enterprise}prestashop>hipaymail_7b6ba38a51257882e4152de4b64b7e43'] = 'Un paiement est en attente de validation pour la commande %s.'; -$_MODULE['<{hipay_enterprise}prestashop>hipaymail_058990c1e83284d157854bf34bb0309d'] = 'Le paiement pour la commande %s a été refusé.'; -$_MODULE['<{hipay_enterprise}prestashop>hipayordermessage_3e47effda726a2571c6f8ea7b3bf9f73'] = 'Notification enregistrée envoyée par HiPay concernant un montant capturé de'; -$_MODULE['<{hipay_enterprise}prestashop>hipayordermessage_dcff891b1393af8c2f13bcb13307d6dc'] = 'Notification enregistrée envoyée par HiPay concernant un montant remboursé de '; -$_MODULE['<{hipay_enterprise}prestashop>hipayordermessage_4098bae6c4134130dabf2bb934c1c331'] = 'Annulation de la transaction demandée'; -$_MODULE['<{hipay_enterprise}prestashop>hipayordermessage_f2bd8afb82ef2e9a6ca19bfe415b8bce'] = 'Transaction annulée'; -$_MODULE['<{hipay_enterprise}prestashop>hipayordermessage_147b202e5d808b32bd8d1eaaa135a58e'] = 'Montant total de la commande :'; -$_MODULE['<{hipay_enterprise}prestashop>hipayordermessage_41683156a02a5458061f1ceff3a7b7e4'] = 'ID de la transaction :'; -$_MODULE['<{hipay_enterprise}prestashop>hipayordermessage_cab7966508bf13075ade294cdf147b53'] = 'Statut HiPay :'; -$_MODULE['<{hipay_enterprise}prestashop>hipayformcontrol_7f6c29842152c67b71b49d97ef59b277'] = 'Champ obligatoire'; -$_MODULE['<{hipay_enterprise}prestashop>hipayformcontrol_52dc8faa28d49a8a9c67114f3a1ee03c'] = 'IBAN incorrect'; -$_MODULE['<{hipay_enterprise}prestashop>hipayformcontrol_1ec9c387d8257bf02b3594d009c8603b'] = 'BIC incorrect'; -$_MODULE['<{hipay_enterprise}prestashop>hipayformcontrol_0e4fc7d1593232a8c43233dbc7a3188e'] = 'CPF incorrect'; -$_MODULE['<{hipay_enterprise}prestashop>hipayformcontrol_620a51169e83f5ecf0f7844680f5505d'] = 'CURP/CPN incorrect'; -$_MODULE['<{hipay_enterprise}prestashop>hipayconfig_4d1f6f5436ec3e2310a76621e43d4c60'] = 'La mise à jour a échoué, veuillez réessayer.'; -$_MODULE['<{hipay_enterprise}prestashop>hipayhelper_0e4d9df3d2bd3df7319ec9a6dac9e1bb'] = 'Veuillez informer votre civilité pour utiliser ce mode de paiement.'; -$_MODULE['<{hipay_enterprise}prestashop>hipayhelper_231a9e18ea5a2be09a73a60a4498695b'] = 'Veuillez vérifier les informations saisies.'; -$_MODULE['<{hipay_enterprise}prestashop>hipayhelper_3df9bf54943f02ca59a3a32496f5f4b1'] = 'Commande créée par HiPay.'; -$_MODULE['<{hipay_enterprise}prestashop>hipayconfigformhandler_6d12f60dbfa06b3da45091a331957382'] = 'Configuration du module sauvegardée avec succès'; -$_MODULE['<{hipay_enterprise}prestashop>hipayconfigformhandler_8458084c5456ab2d8eef1aa3a2adb68b'] = 'Configuration globale des méthodes de paiement sauvegardée avec succès'; -$_MODULE['<{hipay_enterprise}prestashop>hipayconfigformhandler_edd17fcd44ef5daf55530049faf68592'] = 'Configuration des cartes de crédit sauvegardée avec succès'; -$_MODULE['<{hipay_enterprise}prestashop>hipayconfigformhandler_af93ad8305c42de0e9989ec121e96f4d'] = 'Configuration des paiements locaux sauvegardée avec succès'; -$_MODULE['<{hipay_enterprise}prestashop>hipayconfigformhandler_9f7226ea8774f24d9c11d003fcecc29b'] = 'L\'adresse email \"en copie\" n\'est pas valide.'; -$_MODULE['<{hipay_enterprise}prestashop>hipayconfigformhandler_2619ca57838110e4a58d37cdaeab443e'] = 'Configuration des règles anti-fraude sauvegardée avec succès'; -$_MODULE['<{hipay_enterprise}prestashop>hipayconfigformhandler_999560dd2effd4a7ca12a7e2e1a93731'] = 'Mapping des catégories sauvegardé avec succès'; -$_MODULE['<{hipay_enterprise}prestashop>hipayconfigformhandler_5dc62ffa17f4b575b79d53749d74ad39'] = 'Mapping des transporteurs sauvegardé avec succès'; -$_MODULE['<{hipay_enterprise}prestashop>apihandler_e9a645f9920b7db55c62f023b89d34c5'] = 'Le message était :'; -$_MODULE['<{hipay_enterprise}prestashop>hipayform_36688d4ca7089c01d51eb950788bc7fe'] = 'Email pour paiement frauduleux'; -$_MODULE['<{hipay_enterprise}prestashop>hipayform_2fb302ad440d0eade342f67f7cfcfb31'] = 'En copie'; -$_MODULE['<{hipay_enterprise}prestashop>hipayform_077040cdb8d3c4db4bb50351a952ef44'] = 'Renseignez un e-mail valide, si une transaction est au statut \"challenged\" un e-mail sera envoyé à cette adresse'; -$_MODULE['<{hipay_enterprise}prestashop>hipayform_b627630626fd6ea907a6481cc1af9598'] = 'Méthode d\'envoi'; -$_MODULE['<{hipay_enterprise}prestashop>hipayform_f31ffd8a957ed58bd7f57e74a99ae496'] = 'Le destinataire sera en copie de l\'email'; -$_MODULE['<{hipay_enterprise}prestashop>hipayform_11b61d4b1d1cc34fb081410f0ec5595e'] = 'Email séparé'; -$_MODULE['<{hipay_enterprise}prestashop>hipayform_8df0982966fe750f140b222aee116e79'] = 'Deux mails sont envoyés'; -$_MODULE['<{hipay_enterprise}prestashop>hipayform_165e7ce57962f7d8e6831ee7a7eed5bb'] = 'Bcc'; -$_MODULE['<{hipay_enterprise}prestashop>hipayform_e84c1a9ae6ca2dafc5338e6a1c5b080f'] = 'Sauvegarder les changements de configuration'; -$_MODULE['<{hipay_enterprise}prestashop>hipayform_92f0352f846dae3265a134be268f14e8'] = 'Quand une transaction est potentiellement frauduleuse, un e-mail est envoyé à l\'e-mail de contact de votre boutique ainsi qu\'à un contact additionnel. Ici vous pouvez configurer ce contact additionnel.'; -$_MODULE['<{hipay_enterprise}prestashop>hipayforminput_7328fddefd53de471baeb6e2b764f78a'] = 'email@domaine.com'; -$_MODULE['<{hipay_enterprise}prestashop>hipayforminput_00d23a76e43b46dae9ec7aa9dcbebb32'] = 'Activé'; -$_MODULE['<{hipay_enterprise}prestashop>hipayforminput_b9f5c797ebbf55adccdd8539a65a0241'] = 'Désactivé'; -$_MODULE['<{hipay_enterprise}prestashop>usertoken_8a6a1ae7df2ffd93f8cb4ea79d944c99'] = 'Vous n\'avez aucune carte de crédit/débit sauvegardée.'; -$_MODULE['<{hipay_enterprise}prestashop>usertoken_3099e4792d8c7bf8970f8250b3d07715'] = 'Carte de crédit supprimée avec succès.'; -$_MODULE['<{hipay_enterprise}prestashop>usertoken_cea9a47d24ce678d0148ad6d9208f087'] = 'Cette carte de crédit n\'existe pas.'; -$_MODULE['<{hipay_enterprise}prestashop>adminhipaymoto_1c35ce43b7738c6efd374c31b7bf85bb'] = 'Le paiement a été traité.'; -$_MODULE['<{hipay_enterprise}prestashop>adminhipaymoto_9e216745f67cad13afde8537f3490021'] = 'Le paiement a été refusé.'; -$_MODULE['<{hipay_enterprise}prestashop>adminhipaymoto_2e23e8011f608f1ae2c6f7421c07fc6e'] = 'Le paiement est en attente.'; -$_MODULE['<{hipay_enterprise}prestashop>adminhipaymoto_fab40480530d65ca2b295a6ea01acaea'] = 'Une erreur s\'est produite lors de votre paiement.'; -$_MODULE['<{hipay_enterprise}prestashop>adminhipaymoto_caaf77b3c36dcc77d3ae08b76a7a34c0'] = 'Le paiement a été annulé.'; -$_MODULE['<{hipay_enterprise}prestashop>adminhipaycapture_02e383a51b8b0406237283795478178b'] = 'Veuillez saisir un montant.'; -$_MODULE['<{hipay_enterprise}prestashop>adminhipaycapture_7c56e444724c6564fd77922c01950efa'] = 'Veuillez saisir un montant supérieur à zéro.'; -$_MODULE['<{hipay_enterprise}prestashop>adminhipaycapture_03ed23bea6d995c37463fc5818e9d778'] = 'Le montant saisi dépasse le montant autorisé.'; -$_MODULE['<{hipay_enterprise}prestashop>adminhipaycapture_5bf54f627807f6a4247706d80758657c'] = 'Aucune référence de transaction n\'est liée à cette commande.'; -$_MODULE['<{hipay_enterprise}prestashop>adminhipaycapture_c0b9b794e1a576ce7a38dce6a245c67c'] = 'La capture a été validée.'; -$_MODULE['<{hipay_enterprise}prestashop>adminhipaycapture_076fba4ed5dbb43df81bf55bfcc139b7'] = 'Sélectionnez au moins un article à capturer.'; -$_MODULE['<{hipay_enterprise}prestashop>adminhipaycapture_1216ce40106a95ed7b36d1e97b31599d'] = 'Le montant capturé doit être supérieur à zéro.'; -$_MODULE['<{hipay_enterprise}prestashop>adminhipaycapture_c71d3ad9c88bcad768b88af9d7b31bd5'] = 'Le montant de la capture doit être plus grande que zéro.'; -$_MODULE['<{hipay_enterprise}prestashop>adminhipaycapture_7c1231480954da0e29816ecc4bb5f90e'] = 'Vous devez capturer un bon de réduction car le prochain montant de capture sera inférieur au montant total d\'escompte.'; -$_MODULE['<{hipay_enterprise}prestashop>adminhipaysynchronizehashing_7f982d1fbaeb234e306099b815d460c7'] = 'L\'algorithme de hachage pour %s était déjà défini avec %s'; -$_MODULE['<{hipay_enterprise}prestashop>adminhipaysynchronizehashing_1ef3f246df0161fbdd35caf4e839f5bd'] = 'Algorithme de hachage pour %s a été synchronisé avec %s'; -$_MODULE['<{hipay_enterprise}prestashop>adminhipaysynchronizehashing_2afd1e4ce785a3aedf46f8406827049b'] = 'Une erreur est survenue pour %s : %'; -$_MODULE['<{hipay_enterprise}prestashop>adminhipaysynchronizehashing_85640588e13fe53dd5601fa118794cbb'] = 'L\'algorithme de hachage pour %s n\'a pas été mis à jour: Vous devez renseigner les informations d\'identification.'; -$_MODULE['<{hipay_enterprise}prestashop>adminhipayrefund_02e383a51b8b0406237283795478178b'] = 'Veuillez saisir un montant.'; -$_MODULE['<{hipay_enterprise}prestashop>adminhipayrefund_7c56e444724c6564fd77922c01950efa'] = 'Veuillez saisir un montant supérieur à zéro.'; -$_MODULE['<{hipay_enterprise}prestashop>adminhipayrefund_03ed23bea6d995c37463fc5818e9d778'] = 'Le montant saisi dépasse le montant autorisé.'; -$_MODULE['<{hipay_enterprise}prestashop>adminhipayrefund_5bf54f627807f6a4247706d80758657c'] = 'Aucune référence de transaction n\'est liée à cette commande.'; -$_MODULE['<{hipay_enterprise}prestashop>adminhipayrefund_a87c213c9a08d3c38c5cc5876f1ea995'] = 'Le remboursement a été validé.'; -$_MODULE['<{hipay_enterprise}prestashop>adminhipayrefund_39d2b7e414467c725ba2be7ff1d98602'] = 'Sélectionnez au moins un article à rembourser.'; -$_MODULE['<{hipay_enterprise}prestashop>adminhipayrefund_170e56581f50a891010abea41cd8fea3'] = 'Le montant remboursé doit être supérieur à zéro.'; -$_MODULE['<{hipay_enterprise}prestashop>adminhipayrefund_8277e2277acde3ac16e6bae1711ba57d'] = 'Le montant du remboursement doit être plus grand que zéro.'; -$_MODULE['<{hipay_enterprise}prestashop>adminhipayrefund_aa8c6ada0b8af0060be494414c7aa3aa'] = 'Vous devez remboursé la réduction car le montant du prochain remboursement sera inférieur à celui du montant total de la réduction.'; -$_MODULE['<{hipay_enterprise}prestashop>adminhipaychallenge_42abbba904ddc6f8a757b162a0fb23ed'] = 'La transaction en statut \"challenged\" a été validée.'; diff --git a/src/hipay_enterprise/upgrade/Upgrade-2.24.0.php b/src/hipay_enterprise/upgrade/Upgrade-2.24.0.php new file mode 100755 index 00000000..5c813a53 --- /dev/null +++ b/src/hipay_enterprise/upgrade/Upgrade-2.24.0.php @@ -0,0 +1,318 @@ + + * @copyright 2017 HiPay + * @license https://github.com/hipay/hipay-enterprise-sdk-prestashop/blob/master/LICENSE.md + */ +require_once dirname(__FILE__) . '/../classes/helper/dbquery/HipayDBSchemaManager.php'; + +function upgrade_module_2_24_0($module) +{ + $log = $module->getLogs(); + + $log->logInfos('Upgrade to 2.24.0'); + + try { + + $sql = " + ALTER TABLE ps_hipay_cc_token + ADD UNIQUE (hp_id), + DROP PRIMARY KEY, + ADD PRIMARY KEY (customer_id, pan), + DROP COLUMN issuer, + DROP COLUMN country, + MODIFY card_expiry_month VARCHAR(2) NOT NULL, + MODIFY card_expiry_year VARCHAR(4) NOT NULL; + "; + + if (!Db::getInstance()->execute($sql)) { + throw new Exception("Error during SQL request"); + } + + $keepParameters = [ + 'visa' => [ + 'currencies' => '', + 'countries' => '', + 'minAmount' => '', + 'maxAmount' => '', + 'frontPosition' => '', + 'activated' => '', + ], + 'mastercard' => [ + 'currencies' => '', + 'minAmount' => '', + 'maxAmount' => '', + 'countries' => '', + 'frontPosition' => '', + 'activated' => '', + ], + 'cb' => [ + 'currencies' => '', + 'minAmount' => '', + 'maxAmount' => '', + 'countries' => '', + 'frontPosition' => '', + 'activated' => '', + ], + 'maestro' => [ + 'currencies' => '', + 'minAmount' => '', + 'maxAmount' => '', + 'countries' => '', + 'frontPosition' => '', + 'activated' => '', + ], + 'american-express' => [ + 'currencies' => '', + 'minAmount' => '', + 'maxAmount' => '', + 'countries' => '', + 'frontPosition' => '', + 'activated' => '', + ], + 'bcmc' => [ + 'currencies' => '', + 'minAmount' => '', + 'maxAmount' => '', + 'countries' => '', + 'frontPosition' => '', + 'activated' => '', + ], + '3xcb' => [ + 'displayName' => '', + 'frontPosition' => '', + 'minAmount' => '', + 'maxAmount' => '', + 'activated' => '', + 'merchantPromotion' => '', + ], + '3xcb-no-fees' => [ + 'displayName' => '', + 'frontPosition' => '', + 'minAmount' => '', + 'maxAmount' => '', + 'activated' => '', + 'merchantPromotion' => '', + ], + '4xcb' => [ + 'displayName' => '', + 'frontPosition' => '', + 'minAmount' => '', + 'maxAmount' => '', + 'activated' => '', + 'merchantPromotion' => '', + ], + '4xcb-no-fees' => [ + 'displayName' => '', + 'frontPosition' => '', + 'minAmount' => '', + 'maxAmount' => '', + 'activated' => '', + 'merchantPromotion' => '', + ], + 'alma-3x' => [ + 'displayName' => '', + 'frontPosition' => '', + 'minAmount' => '', + 'maxAmount' => '', + 'activated' => '' + ], + 'alma-4x' => [ + 'displayName' => '', + 'frontPosition' => '', + 'minAmount' => '', + 'maxAmount' => '', + 'activated' => '' + ], + 'applepay' => [ + 'currencies' => '', + 'countries' => '', + 'displayName' => '', + 'frontPosition' => '', + 'minAmount' => '', + 'maxAmount' => '', + 'activated' => '', + 'buttonType' => '', + 'buttonStyle' => '', + 'merchantId' => '', + ], + 'bancontact' => [ + 'currencies' => '', + 'minAmount' => '', + 'maxAmount' => '', + 'countries' => '', + 'frontPosition' => '', + 'activated' => '', + ], + 'bnpp-3xcb' => [ + 'displayName' => '', + 'frontPosition' => '', + 'minAmount' => '', + 'maxAmount' => '', + 'activated' => '', + ], + 'bnpp-4xcb' => [ + 'displayName' => '', + 'frontPosition' => '', + 'minAmount' => '', + 'maxAmount' => '', + 'activated' => '', + ], + 'giropay' => [ + 'displayName' => '', + 'frontPosition' => '', + 'minAmount' => '', + 'maxAmount' => '', + 'activated' => '', + ], + 'ideal' => [ + 'displayName' => '', + 'frontPosition' => '', + 'minAmount' => '', + 'maxAmount' => '', + 'activated' => '', + ], + 'paypal' => [ + 'displayName' => '', + 'frontPosition' => '', + 'minAmount' => '', + 'maxAmount' => '', + 'activated' => '', + 'currencies' => '', + 'countries' => '', + 'merchantId' => '', + 'buttonLabel' => '', + 'buttonShape' => '', + 'buttonHeight' => '', + 'buttonColor' => '', + 'bnpl' => '', + ], + 'postfinance-card' => [ + 'displayName' => '', + 'frontPosition' => '', + 'minAmount' => '', + 'maxAmount' => '', + 'activated' => '', + 'currencies' => '', + 'countries' => '', + ], + 'postfinance-efinance' => [ + 'displayName' => '', + 'frontPosition' => '', + 'minAmount' => '', + 'maxAmount' => '', + 'activated' => '', + 'currencies' => '', + 'countries' => '', + ], + 'przelewy24' => [ + 'displayName' => '', + 'frontPosition' => '', + 'minAmount' => '', + 'maxAmount' => '', + 'activated' => '', + ], + 'sdd' => [ + 'displayName' => '', + 'frontPosition' => '', + 'minAmount' => '', + 'maxAmount' => '', + 'activated' => '', + 'currencies' => '', + 'countries' => '', + ], + 'sisal' => [ + 'displayName' => '', + 'frontPosition' => '', + 'minAmount' => '', + 'maxAmount' => '', + 'activated' => '', + 'currencies' => '', + 'countries' => '', + ], + 'sofort-uberweisung' => [ + 'displayName' => '', + 'frontPosition' => '', + 'minAmount' => '', + 'maxAmount' => '', + 'activated' => '', + 'currencies' => '', + 'countries' => '', + ], + 'carte-cadeau' => [ + 'displayName' => '', + 'frontPosition' => '', + 'minAmount' => '', + 'maxAmount' => '', + 'activated' => '', + ], + 'mybank' => [ + 'displayName' => '', + 'frontPosition' => '', + 'minAmount' => '', + 'maxAmount' => '', + 'activated' => '', + ], + 'multibanco' => [ + 'displayName' => '', + 'frontPosition' => '', + 'minAmount' => '', + 'maxAmount' => '', + 'activated' => '', + ], + 'illicado' => [ + 'displayName' => '', + 'frontPosition' => '', + 'minAmount' => '', + 'maxAmount' => '', + 'activated' => '', + ], + 'credit-long' => [ + 'displayName' => '', + 'frontPosition' => '', + 'minAmount' => '', + 'maxAmount' => '', + 'activated' => '', + 'merchantPromotion' => '', + ], + 'credit-long-2' => [ + 'displayName' => '', + 'frontPosition' => '', + 'minAmount' => '', + 'maxAmount' => '', + 'activated' => '', + 'merchantPromotion' => '', + ], + 'mbway' => [ + 'displayName' => '', + 'frontPosition' => '', + 'minAmount' => '', + 'maxAmount' => '', + 'activated' => '', + ], + 'klarna' => [ + 'displayName' => '', + 'frontPosition' => '', + 'minAmount' => '', + 'maxAmount' => '', + 'activated' => '', + ], + ]; + + // needed to update new config coming from the PHP SDK + $module->hipayConfigTool->updateFromJSONFile($keepParameters); + + return true; + } catch (Exception $e) { + $log->logException($e); + + return false; + } +} diff --git a/src/hipay_enterprise/views/css/back.css b/src/hipay_enterprise/views/css/back.css index 2b31b090..d4ed44de 100755 --- a/src/hipay_enterprise/views/css/back.css +++ b/src/hipay_enterprise/views/css/back.css @@ -215,12 +215,8 @@ #hipay-module select:focus { border-color: #a509797e !important; - -webkit-box-shadow: - inset 0 1px 1px rgba(0, 0, 0, 0.075), - 0 0 8px #a509797e !important; - box-shadow: - inset 0 1px 1px rgba(0, 0, 0, 0.075), - 0 0 8px #a509797e !important; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #a509797e !important; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #a509797e !important; } #hipay-module .positioning { @@ -498,7 +494,7 @@ } .alma-container .loader { border: 4px solid #f3f3f3; - border-top: 4px solid #A50979; + border-top: 4px solid #a50979; border-radius: 50%; width: 30px; height: 30px; @@ -509,8 +505,12 @@ } @keyframes spin { - 0% { transform: rotate(0deg); } - 100% { transform: rotate(360deg); } + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } } .alma-container { @@ -521,5 +521,42 @@ .alma-container h4 { margin: 0; - color: #A50979!important; -} \ No newline at end of file + color: #a50979 !important; +} + +.text-align-left { + text-align: left !important; +} + +.one_click_params { + margin-bottom: 42px; +} + +.one_click_params .label-tooltip { + margin: 0 !important; + padding: 0 !important; +} + +.color_inputs { + display: flex; + align-items: center; + gap: 4px; +} + +.color_picker { + padding: 0 !important; + width: 50px !important; + cursor: pointer !important; + border: none !important; +} + +.color_picker::-webkit-color-swatch-wrapper { + padding: 0 !important; +} + +.color_picker::-webkit-color-swatch { + padding: 0 !important; +} +.input-invalid { + border: 1px solid red !important; +} diff --git a/src/hipay_enterprise/views/css/hipay-enterprise.css b/src/hipay_enterprise/views/css/hipay-enterprise.css index a631b636..cb5412eb 100755 --- a/src/hipay_enterprise/views/css/hipay-enterprise.css +++ b/src/hipay_enterprise/views/css/hipay-enterprise.css @@ -139,11 +139,11 @@ } .HiPayField--focused + .hipayHF-label { - color: #A50979 !important; + color: #a50979 !important; } .HiPayField--focused + .hipayHF-baseline { - color: #A50979 !important; + color: #a50979 !important; } .HiPayField--invalid + .hipayHF-label { @@ -164,7 +164,7 @@ } .HiPayField--focused + .hipayHF-label + .hipayHF-baseline { - border-bottom: solid 1px #A50979; + border-bottom: solid 1px #a50979; } .HiPayField--invalid + .hipayHF-label + .hipayHF-baseline { @@ -193,7 +193,7 @@ .hipay-form-17 { margin-top: 15px; margin-bottom: 15px; - margin-left: 2.875rem; + margin-left: 1rem; } .hipay-form-17 input, @@ -311,7 +311,7 @@ a:hover.tooltips span { .card-js input:focus, .card-js select:focus { - border-color: #A50979 !important; + border-color: #a50979 !important; } .card-js select option[hidden] { @@ -363,4 +363,24 @@ a:hover.tooltips span { #paypal-field { padding-bottom: 70px; -} \ No newline at end of file +} + +.hipayHF-container { + width: 100%; +} + +.hidden { + display: none; +} + +.payment-options label { + display: flex !important; +} + +.saved-card label:first-child { + margin-bottom: 0; +} + +.lbl-saved-cards { + margin-bottom: 16px !important; +} diff --git a/src/hipay_enterprise/views/js/cc.functions.js b/src/hipay_enterprise/views/js/cc.functions.js index 9a47f1d4..d1b32e49 100755 --- a/src/hipay_enterprise/views/js/cc.functions.js +++ b/src/hipay_enterprise/views/js/cc.functions.js @@ -23,6 +23,8 @@ function afterTokenization(result) { var card_holder = result.card_holder; var issuer = result.issuer; var country = result.country; + var one_click = result.one_click; + var multi_use = result.multi_use; // set tokenization response $('#card-token').val(token); @@ -33,6 +35,8 @@ function afterTokenization(result) { $('#card-expiry-year').val(card_expiry_year); $('#card-issuer').val(issuer); $('#card-country').val(country); + $('#card-one-click').val(one_click); + $('#card-multi-use').val(multi_use); return true; } @@ -72,10 +76,6 @@ function displaySecureVaultErrors(errors) { } } -function isOneClickSelected() { - return $('.radio-with-token:checked').length; -} - function oneClickSelected(form) { // at least one of the radio buttons was checked $('#tokenizerForm').hide(); diff --git a/src/hipay_enterprise/views/js/hosted-fields.js b/src/hipay_enterprise/views/js/hosted-fields.js index b553b156..23128861 100755 --- a/src/hipay_enterprise/views/js/hosted-fields.js +++ b/src/hipay_enterprise/views/js/hosted-fields.js @@ -14,23 +14,8 @@ jQuery(document).ready(function ($) { }); } }); -function initEventsHostedFields() { - $('#card-number').focus(function () { - $('#radio-no-token').prop('checked', true); - }); - - $('#radio-no-token').change(function () { - $('#credit-card-group').collapse('show'); - }); - - $('.radio-with-token').change(function () { - $('#credit-card-group').collapse('hide'); - }); - - $('#saveTokenHipay').change(function () { - hipayHF.setMultiUse(allowMultiUse(this)); - }); +function initEventsHostedFields() { $('#tokenizerForm').submit(function (e) { var form = this; // prevent form from being submitted @@ -38,11 +23,6 @@ function initEventsHostedFields() { e.stopPropagation(); if (myPaymentMethodSelected) { - if (isOneClickSelected()) { - oneClickSelected(form); - return true; // allow whatever action that would normally happen to continue - } - hipayHF.getPaymentData().then( function (response) { if (isCardTypeOk(response)) { @@ -86,11 +66,25 @@ function initHostedFields() { lang }); + isCardsDisplayedAreLimited = + Number(number_saved_cards_displayed) > 0 && + number_saved_cards_displayed != null && + number_saved_cards_displayed != ''; + var config = { selector: 'hipayHF-container', - multi_use: allowMultiUse('#saveTokenHipay'), brand: activatedCreditCard, + one_click: { + enabled: isOneClickEnabled, + ...(isCardsDisplayedAreLimited && { + cards_display_count: Number(number_saved_cards_displayed) + }), + cards: savedCards ? savedCards : [] + }, fields: { + savedCards: { + selector: 'hipayHF-card-saved-cards' + }, cardHolder: { selector: 'hipayHF-card-holder', defaultFirstname: cardHolderFirstName, @@ -106,10 +100,14 @@ function initHostedFields() { selector: 'hipayHF-cvc', helpButton: true, helpSelector: 'hipayHF-help-cvc' + }, + savedCardButton: { + selector: 'hipayHF-saved-card-btn' } }, styles: { - base: style.base + base: style.base, + components: style.components } }; @@ -117,6 +115,32 @@ function initHostedFields() { hipay.injectBaseStylesheet(); + if (isOneClickEnabled) { + hipayHF.on('ready', function () { + var cardForm = document.getElementById('hipayHF-card-form-container'); + if (savedCards) { + document + .getElementById('pay-other-card') + .addEventListener('click', (e) => { + cardForm.classList.toggle('hidden'); + }); + } else { + document.getElementById('pay-other-card'); + cardForm.classList.toggle('hidden'); + } + + let savedCardsElements = document.getElementsByClassName('saved-card'); + for (let i = 0; i < savedCardsElements.length; i++) { + savedCardsElements[i].onclick = function () { + cardForm.classList.add('hidden'); + }; + } + }); + } else { + var cardForm = document.getElementById('hipayHF-card-form-container'); + cardForm.classList.toggle('hidden'); + } + hipayHF.on('blur', function (data) { // Get error container var domElement = document.querySelector( diff --git a/src/hipay_enterprise/views/templates/admin/tabs/partials/hosted_fields.forms.partial.tpl b/src/hipay_enterprise/views/templates/admin/tabs/partials/hosted_fields.forms.partial.tpl index 70480eb4..aa9817f7 100755 --- a/src/hipay_enterprise/views/templates/admin/tabs/partials/hosted_fields.forms.partial.tpl +++ b/src/hipay_enterprise/views/templates/admin/tabs/partials/hosted_fields.forms.partial.tpl @@ -6,33 +6,51 @@
{l s='Hosted Fields style settings' mod='hipay_enterprise'}

-
- - -
-
+
-
+
-
+
-
+
+
+
+ +
+ + +
+
+
- +
+ + +
-
+
- +
+ + +
-
+
- +
+ + +
diff --git a/src/hipay_enterprise/views/templates/admin/tabs/payment-methods/global.tpl b/src/hipay_enterprise/views/templates/admin/tabs/payment-methods/global.tpl index 8ce5fae9..b433bd88 100755 --- a/src/hipay_enterprise/views/templates/admin/tabs/payment-methods/global.tpl +++ b/src/hipay_enterprise/views/templates/admin/tabs/payment-methods/global.tpl @@ -50,11 +50,9 @@ {* Hosted Page Form *} {include file='../partials/hosted_page.forms.partial.tpl'} - {*/ Hosted Page Form /*} {* Hosted Fields Form *} {include file='../partials/hosted_fields.forms.partial.tpl'} - {*/ Hosted Fields Form /*}
+
+ +
+
+
- - -
-