我有一個通過 Ajax 更新的購物車(數(shù)量,刪除產(chǎn)品)。如何更新智能按鈕 iframe 中的值?當我刷新頁面時它顯然有效,但是如何使用 Ajax 在后臺進行呢?我嘗試使用繞過同源策略的 hack 重新加載 PayPal iframe,但它沒有用,Smart Button 消失了。這就是我正在談論的技巧:const iframe = document.querySelector("iframe");iframe.src = iframe.src這是我的智能按鈕代碼:<script> paypal.Buttons({ style: { shape: "rect", color: "gold", layout: "horizontal", label: "checkout", size: "responsive", tagline: "false" }, createOrder: function(data, actions) { return actions.order.create({ purchase_units: [{ amount: { currency_code: "GBP", value: <?php echo number_format($total, 2); ?> }, }] }); }, onApprove: function(data, actions) { return actions.order.capture().then(function(details) { alert("Dear " + details.payer.name.given_name + ", Thank you for your payment!"); }); }, onShippingChange: function(data, actions) { if (data.shipping_address.country_code !== "GB") { return actions.reject(); } return actions.resolve(); } }).render("#paypal-button-container");}</script>
通過 Ajax 更新 PayPal Smart Button
牛魔王的故事
2023-04-01 16:09:36