微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何让 Paypal 按钮调用“实时”功能?

如何解决如何让 Paypal 按钮调用“实时”功能?

按照 https://www.paypal.com/buttons 中的代码,我点击“智能按钮”链接生成并复制代码,因此我将以下内容添加到我们的付款页面(使用我们的实际客户 ID 而不是 XXXXXX.... ):

<div id="smart-button-container">
  <div style="text-align: center;">
    <div id="paypal-button-container"></div>
  </div>
</div>
<script src="https://www.paypal.com/sdk/js?client-id=XXXXXXXXXXXXXXXXX&currency=USD" data-sdk-integration-source="button-factory"></script>
<script>
  function initPayPalButton() {
    paypal.Buttons({
      style: {
        shape: 'rect',color: 'gold',layout: 'vertical',label: 'paypal',},createOrder: function(data,actions) {
      return actions.order.create({
        purchase_units: [{"description":"Subscription to our service","amount":{"currency_code":"USD","value":10}}]
      });
    },onApprove: function(data,actions) {
      return actions.order.capture().then(function(details) {
        alert('Transaction completed by ' + details.payer.name.given_name + '!');
      });
    },onError: function(err) {
      console.log(err);
    }
    }).render('#paypal-button-container');
  }
initPayPalButton();
</script>

该按钮似乎有效,因为它打开了 Paypal 付款窗口;但是付款好像没有生效。

然后我注意到我认为的原因:Paypal 付款窗口的 URL 显示https://www.sandBox.paypal.com/checkoutNow .....

问题:如何设置代码以启用“实时”功能

解决方法

您正在使用沙盒客户端 ID。

https://www.paypal.com/signin?intent=developer&returnUri=https%3A%2F%2Fdeveloper.paypal.com%2Fdeveloper%2Fapplications

的“实时”标签中获取您的实时客户端 ID

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。