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