我不擅长编程,但现在我有一个学习项目来测试一个简单的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 =)
答案 0 :(得分:0)
感谢Marc B,我得到了它的工作!
$int = (int)$extotal;