贝宝金额货币发行

pla*_*t x 1 php api currency paypal

我正在尝试将PayPal实施到我们的网站中。我使用cURL与PayPal的Express Checkout API进行交互。该网站本质上是德语的,因此付款将以欧元结算。

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

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

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

有谁在乎解释我该如何处理这个问题?

Fab*_*geb 5

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

您可以这样在PHP中用点代替逗号:

$price = "56,85";
$price = str_replace(",", ".", $price);
Run Code Online (Sandbox Code Playgroud)

现在$price应该是56.85

而且这不会影响值。无论您使用哪种货币,金额都是56.85。只要确保将应贝宝要求的货币定义为EUR。