【发布时间】:2020-04-21 14:14:21
【问题描述】:
我可以使用实时客户端 ID 在我的站点中添加 paypal 按钮,并且效果很好,但是出于开发目的,我在本地测试时使用我的沙盒客户端 ID,这意味着始终更改 src 中的客户端 ID:
<script src="https://www.paypal.com/sdk/js?client-id=AYw0JC4IjiptK8Dyv--SPi98ze5My9hgTOmD_ckO8u197I56tpOtinZAu7p2flNCPGk5ZezoYSNS-U4Z¤cy=GBP&disable-funding=credit,card">
</script>
我创建了一个 js 文件,它根据网站运行的环境加载不同的脚本文件 -
const LOCAL_DOMAINS = ["localhost", "127.0.0.1", ""];
var paypalTestScript = 'https://www.paypal.com/sdk/js?client-id=AXQBIcWjoGGdwc1GXUtX9fx7o_U3lUIcmShJCa7FcJYX8MVOXa20yy1M7FgLdHPmEsWmU30ChP1X9xJJ&vault=true¤cy=GBP&disable-funding=credit,card';
var paypalLiveScript = 'https://www.paypal.com/sdk/js?client-id=AYw0JC4IjiptK8Dyv--SPi98ze5My9hgTOmD_ckO8u197I56tpOtinZAu7p2flNCPGk5ZezoYSNS-U4Z&vault=true¤cy=GBP&disable-funding=credit,card';
var paypalScriptToUse = "";
if (LOCAL_DOMAINS.includes(window.location.hostname)) {
paypalScriptToUse = paypalTestScript;
} else {
paypalScriptToUse = paypalLiveScript;
}
var script = document.createElement('script');
script.setAttribute('src', paypalScriptToUse);
document.head.appendChild(script);
然而,paypal 智能按钮在渲染中非常不一致,因为它的工作效率为 7/8 次中的 1 次。有没有稳定的动态加载脚本的方法?
【问题讨论】:
标签: javascript paypal paypal-sandbox