如何通过Javascript集成在PayPal中接受所需货币的付款



目前,我只能接受使用此代码的一种货币付款

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

如果像这样在那里赚美元。。

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

我可以在我的网站上接受美元付款

如果会做英镑

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

我可以在我的网站上接受英镑付款

但当我像这样添加多种货币时。。。

<script src="https://www.paypal.com/sdk/js?client-id=Your Client ID&currency=AUD,USD, AUD,NZD,GBP"></script> -->   

按钮不工作

货币决定哪些按钮符合条件,因此SDK加载一次只能使用1种货币。

要支持多种货币,您必须在页面上重新加载SDK,然后重新呈现任何按钮(调用createOrder时,必须以匹配的单一货币指定金额(。


您可以尝试的一种新方法是使用data-namespace参数在页面上多次加载SDK,以指定默认paypal以外的名称。

一个例子。。。。

<h3>USD buttons...</h3>
<div id="paypal-button-container-1" />
<script src="https://www.paypal.com/sdk/js?client-id=test&currency=USD" data-namespace="paypalUSD"></script>
<script>
paypalUSD.Buttons({
//...
}).render('#paypal-button-container-1');
</script>

<hr />

<h3>AUD buttons...</h3>
<div id="paypal-button-container-2" />
<script src="https://www.paypal.com/sdk/js?client-id=test&currency=AUD" data-namespace="paypalAUD"></script>
<script>
paypalAUD.Buttons({
//...
}).render('#paypal-button-container-2');
</script>
</script>

一般来说,除非您有特定的业务需要在您的账户中接收多种货币,否则如果买家要使用英镑、新西兰元等不同货币的资金来源,只需使用美元或欧元等国际货币,并让PayPal在付款时显示转换情况会更简单。

最新更新