为了账号安全,请及时绑定邮箱和手机立即绑定

贝宝智能支付按钮错误 paypal.Buttons 不是一个功能

贝宝智能支付按钮错误 paypal.Buttons 不是一个功能

PHP
临摹微笑 2021-11-26 17:47:24
我正在我的网站中集成智能支付按钮,在它正常工作之前,但今天早些时候,我收到了这些错误我什至在加载文件中的paypal.Buttons().render()函数之前加载了 paypal SDKpaypal.js<script src="https://www.paypal.com/sdk/js?client-id=<MY_CLIENT_ID_HERE>&currency=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&currency=USD" data-namespace="paypal_sdk"></script>

然后使用data-namespacepaypal.js文件中的值

所以而不是

paypal.Buttons().render()

我用了

paypal_sdk.Buttons().render()

它有效!


查看完整回答
反对 回复 2021-11-26
  • 1 回答
  • 0 关注
  • 241 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信