Хорошо, это беспокоит меня, и мне нужна небольшая помощь или вторая пара глаз.
При тестировании и отправке формы подтверждения заказа в sagepay для протокола оплаты 3.00 я получаю следующее сообщение об ошибке:
Статус: НЕВЕРНЫЙ
Состояние: 3021: неверный формат корзины.
Вот содержимое формы до шифрования:
VendorTxCode=wilkies-PAYMENT-20150414141140-263293450
&Amount=245.72
&Currency=GBP
&Description= from J&D Wilkie Ltd
&CustomerName=Foo-Wing Li
&[email protected]
&[email protected]
&SendEMail=1
&eMailMessage=Thank you so very much for your order.
&BillingSurname=Li
&BillingFirstnames=Foo-Wing
&BillingAddress1=Marywell Works
&BillingAddress2=Marywell Brae
&BillingCity=Kirriemuir
&BillingPostCode=DD8 4BJ
&BillingCountry=GB
&BillingPhone=+4401575572502
&ApplyAVSCV2=0
&Apply3DSecure=0
&AllowGiftAid=0
&BillingAgreement=1
&BillingState=
&[email protected]
&DeliveryFirstnames=Foo-Wing
&DeliverySurname=Li
&DeliveryAddress1=Marywell Works
&DeliveryAddress2=Marywell Brae
&DeliveryCity=Kirriemuir
&DeliveryPostCode=DD8 4BJ
&DeliveryCountry=GB
&DeliveryPhone=+4401575572502
&BasketXML=<basket>
<item>
<description>Oil Absorbency 80x86cm</description>
<productSku></productSku>
<productCode></productCode>
<quantity>1</quantity>
<unitNetAmount>102.68</unitNetAmount>
<unitTaxAmount>20.54</unitTaxAmount>
<unitGrossAmount>123.22</unitGrossAmount>
<totalGrossAmount>123.22</totalGrossAmount>
</item>
<item>
<description>Removal Blankets - 60x108</description>
<productSku></productSku>
<productCode></productCode>
<quantity>1</quantity>
<unitNetAmount>102.08</unitNetAmount>
<unitTaxAmount>20.42</unitTaxAmount>
<unitGrossAmount>122.50</unitGrossAmount>
<totalGrossAmount>122.50</totalGrossAmount>
</item>
<deliveryNetAmount></deliveryNetAmount>
<deliveryTaxAmount></deliveryTaxAmount>
<deliveryGrossAmount></deliveryGrossAmount>
</basket>
&SuccessURL=http://www.jdwilkie.co.uk/shop/cart/order_successful.php
&FailureURL=http://www.jdwilkie.co.uk/shop/cart/order_failed.php
Спасибо
Хорошо, я нашел способ обойти свою проблему, который позволил мне сузить суть проблемы.
Все, что я сделал, — это удалил данные BasketXML для криптографической формы, поскольку это не требуется ни Sagepay, ни нами.
VendorTxCode=wilkies-PAYMENT-20150415105304-104385424
&Amount=255.73
&Currency=GBP
&Description=from J&D Wilkie Ltd
&CustomerName=Foo-Wing Li
&[email protected]
&[email protected]
&SendEMail=1
&eMailMessage=Thank you so very much for your order.
&BillingSurname=Li
&BillingFirstnames=Foo-Wing
&BillingAddress1=Marywell Works
&BillingAddress2=Marywell Brae
&BillingCity=Kirriemuir
&BillingPostCode=DD8 4BJ
&BillingCountry=GB
&BillingPhone=+4401575572502
&ApplyAVSCV2=0
&Apply3DSecure=0
&AllowGiftAid=0
&BillingAgreement=1
&BillingState=
&[email protected]
&DeliveryFirstnames=Foo-Wing
&DeliverySurname=Li
&DeliveryAddress1=Marywell Works
&DeliveryAddress2=Marywell Brae
&DeliveryCity=Kirriemuir
&DeliveryPostCode=DD8 4BJ
&DeliveryCountry=GB
&DeliveryPhone=+4401575572502
&BasketXML=
&SuccessURL=http://www.jdwilkie.co.uk/shop/cart/order_successful.php
&FailureURL=http://www.jdwilkie.co.uk/shop/cart/order_failed.php
Других решений пока нет …