PHP Klarna结帐项目价格问题

时间:2015-06-29 20:39:20

标签: php shopping-cart

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

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

用它实现klarna checkout。

此klarna>> https://developers.klarna.com/en/se+php/kco-v2/checkout-api

我得到了#34; 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 checkout DIV中收到以下消息

string(9)&#34; API Error&#34; array(3){[&#34; http_status_code&#34;] =&gt; int(400)[&#34; http_status_message&#34;] =&gt; string(11)&#34; Bad Request&#34; [&#34; internal_message&#34;] =&GT; string(32)&#34;格式错误:cart.item.unit_price&#34; }

有人可以提供一些指导pls =)

1 个答案:

答案 0 :(得分:0)

感谢Marc B,我得到了它的工作!

$int = (int)$extotal;