Я настраиваю простой PHP форма для отправки транзакций в SagePay используя форму интеграции, то cryptkey настроен следующим образом:SagePay форма интеграции - ошибка 3045
$PAYMENT_CRYPT =
"VendorTxCode=website
&Amount=$total
&Currency=GBP
&Description=Ticket
&SuccessURL=EDITED-OUT/registered-thanks
&FailureURL=EDITED-OUT/registered-fail
&BillingSurname=$surname
&BillingFirstnames=$firstname
&BillingAddress1=$address1
&BillingCity=$city
&BillingPostCode=$postcode
&BillingCountry=UK
&DeliverySurname=$surname
&DeliveryFirstnames=$firstname
&DeliverAddress1=$address1
&DeliveryCity=$city
&DeliveryPostCode=$postcode
&DeliveryCountry=UK
&AllowGiftAid=1"
Форма:
<form action="https://live.sagepay.com/gateway/service/vspform-register.vsp" method="POST" id="SagePayForm" name="SagePayForm">
<input type="hidden" name="VPSProtocol" value="2.23" />
<input type="hidden" name="TxType" value="PAYMENT" />
<input type="hidden" name="Vendor" value="MYVENDORID" />
<input type="hidden" name="Crypt" value="<?= $PAYMENT_CRYPT ?>">
<input type="image" src="images/buynow-sagepay.png" />
</form>
Мудрец дает мне ошибку, как показано ниже, что не имеет смысла, поскольку валютное поле наиболее точно передается.
Эта попытка транзакции потерпела неудачу. Мы не можем перенаправить вас обратно в интернет-магазин, из которого вы покупаете. Подробности отказа приведены ниже.
Статус: Malformed
Статус Detail: 3045: Поле валюты отсутствует.
Любая помощь была бы высоко оценена!
Рик
Эй ты сортировать это? У нас такая же проблема, но странно только с одним из наших учетных данных SP. – QFDev