无法使用 PayPal JavaScript SDK 设置货币

Unable to set currency using PayPal JavaScript SDK

我正在尝试为 PayPal API 设置货币,但我无法这样做。当您点击 PayPal 按钮时,它会以美元显示总金额(在购物车图标旁边)。在付款方式下,它显示转换为 CAD 的金额,这不是我想要的。我希望在 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.

不确定您哪里出错了,因为您的代码如果完整就可以运行。以下是一个工作示例:

<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>