繁体   English   中英

无法在PHP中集成Sagepay付款网关

[英]Having trouble with integrating Sagepay payment gateway in PHP

我正在用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>

我该如何解决这个问题?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM