无法使用PayPal JavaScript SDK设置货币

无法使用PayPal JavaScript SDK设置货币,javascript,paypal,paypal-rest-sdk,Javascript,Paypal,Paypal Rest Sdk,我正在尝试设置贝宝API的货币,但我无法这样做。当你点击PayPal按钮时,它会以美元显示总金额(在购物车图标旁边)。在pay with下,它显示了转换为CAD的金额,这不是我想要的。我希望createOrder中设置的金额是我设置的货币 <script src="https://www.paypal.com/sdk/js?currency=CAD&client-id="></script> <script> paypal.But

我正在尝试设置贝宝API的货币,但我无法这样做。当你点击PayPal按钮时,它会以美元显示总金额(在购物车图标旁边)。在pay with下,它显示了转换为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>

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

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

贝宝,按钮({
createOrder:函数(数据、操作){
return actions.order.create({
意图:“捕获”,
购买单位:[{
金额:{
值:“150”,
货币代码:“CAD”
}
}]
});
},
onError:函数(err){
警惕(err);
}
}).呈现(“主体”);

不确定哪里出了问题,因为如果代码完整,它就可以工作。以下是一个工作示例:

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

贝宝,按钮({
createOrder:函数(数据、操作){
return actions.order.create({
意图:“捕获”,
购买单位:[{
金额:{
值:“150”,
货币代码:“CAD”
}
}]
});
},
onError:函数(err){
警惕(err);
}
}).呈现(“主体”);

我觉得这太傻了,因为某种原因,我的代码添加了两次JSSDK(旧代码)。因此,它没有使用货币,因为另一个sdk是DOM中的第一个sdk。我认为你的回答是正确的,因为这使我意识到我的错误。谢谢我觉得这太傻了,因为某种原因,我的代码添加了两次JSSDK(旧代码)。因此,它没有使用货币,因为另一个sdk是DOM中的第一个sdk。我认为你的回答是正确的,因为这使我意识到我的错误。谢谢