Возникли проблемы с интеграцией платежного шлюза Sagepay в Stack Overflow

Я внедряю платежный шлюз Sagepay в PHP, он работает нормально с протоколом 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>

Как я могу решить эту проблему?

0

Решение

Ошибка относится к полю корзины. У вас есть первое значение элемента как 100, налог как 10 и итоговая строка как 100.
Поля в корзине: Количество: Стоимость товара: Налог на товары: Итого товара: Итого по строке

Стоимость товара должна быть чистой суммой, если вы собираетесь использовать поле налога, поэтому ваши значения должны быть 1: 90.00: 10.00: 100.00: 100.00

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]