diff --git a/odex25_donation/applepay_fast_checkout/controllers/main.py b/odex25_donation/applepay_fast_checkout/controllers/main.py index bad68f626..6e5dc3850 100644 --- a/odex25_donation/applepay_fast_checkout/controllers/main.py +++ b/odex25_donation/applepay_fast_checkout/controllers/main.py @@ -14,7 +14,7 @@ class ApplePayFastCheckout(Controller): else: url = "https://oppwa.com/v1/paymentWidgets.js" - response = request.render("applepay_fast_checkout.apple_pay_iframe", {'hyperpay_src': url}) + response = request.render("applepay_fast_checkout.apple_pay_iframe", {'hyperpay_src': url, 'merchant_id': acquirer_id.applepay_entity_id}) response.headers['Content-Security-Policy'] = "script-src blob: 'self' 'unsafe-inline' 'unsafe-eval' https://*; worker-src blob: 'self' 'unsafe-inline' 'unsafe-eval' https://*;connect-src 'self' https://* wss://*;frame-src 'self' blob: https://*;" return response diff --git a/odex25_donation/applepay_fast_checkout/static/src/scss/applepay_iframe_content.scss b/odex25_donation/applepay_fast_checkout/static/src/css/applepay_iframe_content.css similarity index 61% rename from odex25_donation/applepay_fast_checkout/static/src/scss/applepay_iframe_content.scss rename to odex25_donation/applepay_fast_checkout/static/src/css/applepay_iframe_content.css index 24c96e5c1..1fec4a627 100644 --- a/odex25_donation/applepay_fast_checkout/static/src/scss/applepay_iframe_content.scss +++ b/odex25_donation/applepay_fast_checkout/static/src/css/applepay_iframe_content.css @@ -25,3 +25,9 @@ apple-pay-button { max-width: 100%; height: auto; } +#payment_method apple-pay-button { + --apple-pay-button-height: 60px; + --apple-pay-button-border-radius: 4px; + --apple-pay-button-padding: 15px 5px; + --apple-pay-button-box-sizing: border-box; +} diff --git a/odex25_donation/applepay_fast_checkout/static/src/js/applepay_iframe.js b/odex25_donation/applepay_fast_checkout/static/src/js/applepay_iframe.js index f3daef228..55f30260a 100644 --- a/odex25_donation/applepay_fast_checkout/static/src/js/applepay_iframe.js +++ b/odex25_donation/applepay_fast_checkout/static/src/js/applepay_iframe.js @@ -2,12 +2,12 @@ var wpwlOptions = { applePay: { version: 3, displayName: "ENSAN", - total: { label: "ENSAN", amount: "10" }, + total: { label: "ENSAN", amount: "1" }, checkAvailability: "applePayCapabilities", currencyCode: "SAR", supportedNetworks: ["mada", "masterCard", "visa"], merchantCapabilities: ["supports3DS", "supportsCredit", "supportsDebit"], - merchantIdentifier: "8ac9a4ca811e7d6f018132e7a3654ddf", + merchantIdentifier: window.merchant_id, supportedCountries: ["SA"], buttonSource: "css", buttonStyle: "white", @@ -32,19 +32,16 @@ var wpwlOptions = { } }); - // let isCheckoutPage = $("#oe_structure_website_sale_payment_1", window.parent.document).length; - // if (isCheckoutPage) { - // let applepayButton = $("apple-pay-button"); - // let totalAmount = $("tr#order_total", window.parent.document).find("span.oe_currency_value").text().replaceAll(",", ""); - // window.wpwlOptions.applePay.total.amount = totalAmount; - // console.log("Apple Pay Amount updated to:", window.wpwlOptions.applePay.total.amount); - // applepayButton.css({ - // "--apple-pay-button-height": "60px", - // "--apple-pay-button-border-radius": "4px", - // "--apple-pay-button-padding": "15px 5px", - // "--apple-pay-button-box-sizing": "border-box", - // }); - // } + let isCheckoutPage = $("#oe_structure_website_sale_payment_1", window.parent.document).length; + if (isCheckoutPage) { + let applepayButton = $("apple-pay-button"); + applepayButton.css({ + "--apple-pay-button-height": "60px", + "--apple-pay-button-border-radius": "4px", + "--apple-pay-button-padding": "15px 5px", + "--apple-pay-button-box-sizing": "border-box", + }); + } }, createCheckout: function () { const iframeElement = window.frameElement; // The