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;
我不太擅长编程,但现在我有一个测试简单 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;