贝宝金额货币问题

问题描述 投票:1回答:2

我正在尝试将PayPal实施到我们的网站中。我使用cURL与PayPal的Express Checkout API进行交互。该网站具有德国性质,因此付款将以欧元货币处理。

我执行了我的cURL,API返回了一个错误。我发现我的$price导致错误。

默认情况下,具有这些值的$price = 56,85 PayPal的API返回错误。但如果将此更改为$price = 56.85,则API会成功。

我可以简单地用str_replace用句号替换逗号。但令我担忧的是产品的价格。我正在欧元交易。

有没有人愿意解释我该如何处理这个问题?

php api paypal currency
2个回答
5
投票

你只需要使用点.而不是逗号,

您可以在PHP中用点替换逗号,如下所示:

$price = "56,85";
$price = str_replace(",", ".", $price);

现在$price应该是56.85

这也不会影响价值。 56.85是金额,无论您使用何种货币。请务必将paypal请求中的货币定义为EUR。


0
投票

如果您想使用PayPal购物车集成在PayPal购物车中以23,99欧元的逗号显示货币,那么您可以使用PHP函数将值传递为如上所述的小数,但您必须添加该行以获取值在法国的PayPal Checkout页面的逗号中。

<input type="hidden" name="lc" value="Country Code" />

这里lc =结帐登录或注册页面的区域设置。 PayPal为某些国家/地区和语言提供本地化的结帐页面。

您可以在here获取您的国家代码

进一步参考link

© www.soinside.com 2019 - 2024. All rights reserved.