PHP Klarna 结账商品价格问题

PHP Klarna checkout item price issue

我不太擅长编程,但现在我有一个测试简单 php 购物车的学习项目

这个>> http://www.sanwebe.com/2013/06/creating-simple-shopping-cart-with-php/comment-page-1

并用它实现 klarna checkout。

这个克拉纳 >> https://developers.klarna.com/en/se+php/kco-v2/checkout-api

我把它拿到 "work",但不会将价格传递给 klarna。

价格值的格式好像有问题?

示例:我在篮子里放了价值 200.50 美元的东西。

由于 klarna 使用不带点和逗号的值,我使用以下代码清除 $total 值。

$extotal = number_format("$total","2","","");

如果我像这样打印出值

echo '<strong>Total : '.$extotal.'</strong>  ';

打印这个值20050,原价是200.50

但是当我简单地在 klarnas php 中使用这个值 $extotal 时,下面的代码不起作用。

$cart = array(
array(
    'reference' => '123456789',
    'name' => 'Klarna t-shirt',
    'quantity' => 1,
    'unit_price' => $extotal,
    'tax_rate' => 2500
),
array(
    'type' => 'shipping_fee',
    'reference' => 'SHIPPING',
    'name' => 'Shipping Fee',
    'quantity' => 1,
    'unit_price' => 1000,
    'tax_rate' => 2500
));

我在 klarna 结帐时收到以下消息 DIV

字符串(9) "API Error"数组(3) { ["http_status_code"]=> 整数(400) ["http_status_message"]=> 字符串(11) "Bad Request" ["internal_message"]=> 字符串(32) "Bad format: cart.item.unit_price" }

有人能给点指导吗=)

感谢 Marc B,我让它工作了!

$int = (int)$extotal;