我正在尝试将PayPal应用到我们的网站中。我使用cURL与PayPal的Express Checkout API进行交互。该网站具有德国性质,因此付款将以欧元货币处理。
我执行了我的cURL,API返回了一个错误。我发现我的$price
导致错误。
默认情况下,具有这些值的$price = 56,85
PayPal的API会返回错误。但是,如果将此更改为$price = 56.85
,则API会成功。
我可以简单地使用str_replace
将逗号替换为句点。但令我担忧的是产品的价格。我正在欧元交易。
有没有人愿意解释我该如何处理这个问题?
答案 0 :(得分:5)
您只需使用点.
而不是逗号,
您可以在PHP中用点替换逗号:
$price = "56,85";
$price = str_replace(",", ".", $price);
现在$price
应为56.85
这也不会影响价值。 56.85是金额,无论您使用何种货币。请务必将paypal请求中的货币定义为EUR。
答案 1 :(得分:0)