在PHP中集成Sagepay支付网关时遇到问题

在PHP中集成Sagepay支付网关时遇到问题,php,payment-gateway,opayo,Php,Payment Gateway,Opayo,我正在用PHP实现Sagepay支付网关,它可以很好地使用2.23协议。但当我将其更改为3.00时,它会给出一个错误代码:3195,这意味着行项目金额详细信息的合计不正确 我尝试了所有的解决办法,但没有任何帮助 以下是我目前使用的一些代码: $sagePay = new SagePay(); $sagePay->setCurrency('GBP'); $sagePay->setAmount($_SESSION['amount']); $sagePay->setDescripti

我正在用PHP实现Sagepay支付网关,它可以很好地使用2.23协议。但当我将其更改为3.00时,它会给出一个错误代码:3195,这意味着行项目金额详细信息的合计不正确

我尝试了所有的解决办法,但没有任何帮助

以下是我目前使用的一些代码:

$sagePay = new SagePay();
$sagePay->setCurrency('GBP');
$sagePay->setAmount($_SESSION['amount']);
$sagePay->setDescription($_SESSION['tripcode']);
$sagePay->setBillingSurname('Mustermann');
$sagePay->setBillingFirstnames('Amrinder');
$sagePay->setBillingCity('London');
$sagePay->setBillingPostCode('GL51 3AA');
$sagePay->setBillingAddress1('Bahnhofstr. 1');
$sagePay->setBillingCountry('de');
$sagePay->setDeliverySameAsBilling();


<form method="POST" id="SagePayForm" action="https://live.sagepay.com/gateway/service/vspform-register.vsp" style="display:none;">
    <input type="hidden" name="VPSProtocol" value= "2.23">
    <input type="hidden" name="TxType" value= "PAYMENT">
    <input type="hidden" name="Vendor" value= "alpinetravelint">
    <input type="hidden" name="Crypt" value= "<?php echo $sagePay->getCrypt(); ?>">
    <input type="submit" value="continue to SagePay">
</form>
$sagePay=新sagePay();
$sagePay->setCurrency('GBP');
$sagePay->setAmount($_会话['amount']);
$sagePay->setDescription($_会话['tripcode']);
$sagePay->Setbilling姓氏('Mustermann');
$sagePay->setBillingFirstnames('Amrinder');
$sagePay->setBillingCity(“伦敦”);
$sagePay->setBillingPostCode('GL51 3AA');
$sagePay->setBillingAddress1('Bahnhofsr.1');
$sagePay->setBillingCountry('de');
$sagePay->setDeliverySameAsBilling();

错误是指篮框字段。第一个项目值为100,税值为10,行总数为100。 篮子中的字段是数量:物料值:物料税:物料总计:行总计


如果要使用税务字段,则项目值应为净金额,因此您的值应为1:90.00:10.00:100.00:100.00

非常感谢,您为我节省了时间,+1用于此答案。:)