首页 > 解决方案 > 无法使用 PayPal JavaScript SDK 设置货币

问题描述

我正在尝试为 PayPal API 设置货币,但我无法这样做。当您单击 PayPal 按钮时,它会以美元显示总金额(在购物车图标旁边)。在付款下,它显示转换为加元的金额,这不是我想要的。我希望 createOrder 中设置的金额为我设置的货币。

<script src="https://www.paypal.com/sdk/js?currency=CAD&client-id="></script>

<script>
paypal.Buttons({
  createOrder: function(data, actions) {
    return actions.order.create({
      intent: "CAPTURE",
      purchase_units: [{
        amount: {
          value: "150"
        }
      }]
    });
  },
  onError: function (err) {
    alert(err);
  }
}).render('#paypal-button-container');
</script>

我试图currency_code: "CAD"输入金额,但我得到:

Error: Unexpected currency: CAD passed to order.create. Please ensure you are passing /sdk/js?currency=CAD in the PayPal script tag.

标签: javascriptpaypalpaypal-rest-sdk

解决方案


不知道你哪里出错了,因为如果它是完整的,你的代码就可以工作。以下是一个工作示例:

<script src="https://www.paypal.com/sdk/js?currency=CAD&client-id=sb"></script>

<script>
paypal.Buttons({
  createOrder: function(data, actions) {
    return actions.order.create({
      intent: "CAPTURE",
      purchase_units: [{
        amount: {
          value: "150",
          currency_code: "CAD"
        }
      }]
    });
  },
  onError: function (err) {
    alert(err);
  }
}).render('body');
</script>

推荐阅读