我们正在为laravel使用sagepay - omnipay插件,并面临着将订单数据发送到sagepay篮子中的问题。除了增值税金额/税码之外,所有数据都运行良好。
我们使用ItemBag类将数据添加到篮子中,并设置以下字段:
setProductCode => E8 (sage 50也没有读取这个字段,不幸的是,我们需要将它放在名称字段中,就像这个名称=> "E8 storage pod")
名称:=> XXXX
description => XXXX (sage 50也没有读取这个字段,我们还需要在name字段中发送description )
数量=> 1
价格=> 1343
增值税=> 45 (这在Sagepay中没有显示,它显示类似00,附加屏幕截图)
除增值税字段外,所有字段都将进入篮子。
$basket = new ItemBag();
$item = new Item(['setProductCode' => 'E8','name' => 'abc', 'description' => 'testestestststs','quantity' => 1 ,'price' => 235,vat => 32]);
$basket->add($item);
$requestMessage->setItems($basket);
$responseMessage = $requestMessage->send();
我希望输出包括增值税金额或税码到篮子里。
发布于 2020-01-17 23:51:26
在Omnipay文档中,您会发现以下内容适用于我。
增值税如果要在项目数组中包括增值税金额,则必须使用\Omnipay\SagePay\Extend\Item,如下所示。
$items = array(
array(new \Omnipay\SagePay\Extend\Item(array(
'name' => 'My Product Name',
'description' => 'My Product Description',
'quantity' => 1,
'price' => 9.99,
'vat' => 1.665, // VAT amount, not percentage
))
);
https://stackoverflow.com/questions/57372924
复制相似问题