我正在我的网站中集成智能支付按钮,在它正常工作之前,但今天早些时候,我收到了这些错误我什至在加载文件中的paypal.Buttons().render()函数之前加载了 paypal SDKpaypal.js<script src="https://www.paypal.com/sdk/js?client-id=<MY_CLIENT_ID_HERE>¤cy=PHP"></script><script type="text/javascript" src="paypal.js"></script>这是我paypal.js文件的内容paypal.Buttons({createOrder : function(data, actions){ return actions.order.create({ purchase_units : [{ amount : { value : amount_to_pay } }], application_context: { shipping_preference: "NO_SHIPPING", }, country_code : "PH" })},style: { color: 'gold', shape: 'rect', label: 'buynow', size: 'responsive', branding: true }, onApprove: function(data, actions) { // Capture the funds from the transaction return actions.order.capture().then(function(details) { return fetch('/pay-with-pp', { method: 'post', headers: { 'content-type': 'application/json' }, body: JSON.stringify({ orderID: data.orderID, product_id : product_id, _token : token }) }).then(function(res){ alert('Payment has been made! Please see the delivery status on orders page!'); window.location.href = redirect_url }); }); },}).render('#paypal-button-container');
1 回答
慕侠2389804
TA贡献1719条经验 获得超6个赞
我仔细分析了错误并找到了解决方案。
我data-namespace
在加载 SDK 的脚本标签中添加了一个属性
<script src="https://www.paypal.com/sdk/js?client-id=AaJMejIDjhumOr48XsycjfvQegxAku1dHdrA0DNfkqFSg7bFFkpJTnnwyaLIGUFsPijWx1g51gxp9F-5¤cy=USD" data-namespace="paypal_sdk"></script>
然后使用data-namespace
我paypal.js
文件中的值
所以而不是
paypal.Buttons().render()
我用了
paypal_sdk.Buttons().render()
它有效!
- 1 回答
- 0 关注
- 241 浏览
添加回答
举报
0/150
提交
取消