javascript - 无法使用 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.
解决方案
不知道你哪里出错了,因为如果它是完整的,你的代码就可以工作。以下是一个工作示例:
<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>
推荐阅读
- python - 提交时的 Python 代码返回运行时错误 - NZEC
- r - R 'x' 中的问题必须是原子的”
- arraylist - 使用 Java 8 流将字符串列表分组到自定义对象中
- python - pandas.core.base.DataError:没有数字类型可以在只有数字的数据框中聚合
- gradle - 如何从 Gradle 启动和终止后台进程?
- dialogflow-es - Dialogflow Messenger 未在 UI 中显示丰富的消息,而完整的正常消息显示的是机器人而不是建议芯片
- javascript - 如何在 JavaScript 中定位具有不同类名的兄弟姐妹
- python - 从烧瓶中得到结果
- php - Webmin/Virtualmin - 处理大文件 - 内部服务器错误
- python - 无法从列表中获取字典值