Paypal 贝宝智能支付:更改货币代码

Paypal 贝宝智能支付:更改货币代码,paypal,paypal-sandbox,paypal-rest-sdk,Paypal,Paypal Sandbox,Paypal Rest Sdk,我正在尝试在网页上设置PayPal智能支付。我正在使用他们在这里给出的示例: 如果我将currency\u code设置为USD可以正常工作,但如果我将其更改为任何其他内容,例如CAD或GBP,则不会加载窗口。我做错了什么 <script src="https://www.paypal.com/sdk/js?client-id=sb"></script> <script> paypal.Buttons({ createOrder: function

我正在尝试在网页上设置PayPal智能支付。我正在使用他们在这里给出的示例:

如果我将
currency\u code
设置为
USD
可以正常工作,但如果我将其更改为任何其他内容,例如
CAD
GBP
,则不会加载窗口。我做错了什么

<script src="https://www.paypal.com/sdk/js?client-id=sb"></script>
<script>
  paypal.Buttons({
    createOrder: function(data, actions) {
      return actions.order.create({
        'purchase_units': [{
          'amount': {
            'currency_code': 'USD',
            'value': '5',
          },
        }]
      })
    }
  }).render('body')
</script>

贝宝,按钮({
createOrder:函数(数据、操作){
return actions.order.create({
‘购买单位’:[{
“金额”:{
“货币代码”:“美元”,
“值”:“5”,
},
}]
})
}
}).render('主体')
出于某种原因,本例不会在堆栈溢出上运行,但在JSFIDLE上运行良好,所以我用
currency\u code
设置了两个不同的示例

“货币代码”:“美元”

“货币代码”:“英镑”

第一个示例将加载PayPal窗口,您需要一个PayPal沙箱帐户才能登录到该窗口。因此,如果你想登录,你可以使用我刚刚创建的一次性帐户。用户名:
sb-ilukn1050819@personal.example.com
password:
pRKCu9.>
但重要的问题是,为什么在第二个示例中窗口甚至没有加载?

我在这里找到了答案:

您必须将货币代码添加到脚本URL中,然后将其从JS中删除

<script
  src="https://www.paypal.com/sdk/js?client-id=sb&currency=GBP">
</script>
<script>
  paypal.Buttons({
    createOrder: function(data, actions) {
      return actions.order.create({
        'purchase_units': [{
          'amount': {
            'value': '5',
          },
        }]
      })
    }
  }).render('body')
</script>

贝宝,按钮({
createOrder:函数(数据、操作){
return actions.order.create({
‘购买单位’:[{
“金额”:{
“值”:“5”,
},
}]
})
}
}).render('主体')
注意:
client id
可以设置为
sb
进行测试,但在生产中您可以使用自己的id