оплата — форма отправки Sagepay параметров в переполнении стека

Сколько параметров мне нужно передать в форме ULR, он может взаимодействовать с платежным шлюзом sagepay. Следующие параметры я передал в форме URL, но я получил следующую ошибку:

Ошибка:

  Error number:
5068
Error message:
The encryption method is not supported by this protocol version.

Я не могу подключиться к серверу оплаты sagepay. Я совершенно нов в настройке оплаты через sagepay.

Кто-нибудь может сказать мне, сколько параметров мне нужно передать и каковы они?
Как зашифровать значения, а затем передать значения?

Код:

<form name='sagepay' action='{$pm_sagepay_url}' method='post' onsubmit='this.submit.disabled=true;return true;'>
<input type='hidden' name='VPSProtocol'  value='3.00'>
<input type='hidden' name='TxType' value= 'PAYMENT'>
<input type='hidden' name='Vendor' value= 'protxross'>
<input type='hidden' name='Crypt' value= 'TPjs72eMz5qBnaTa'>

<input type='hidden' name='cmd' value='_xclick'>
<input type='hidden' name='business' value='{$this->pm_sagepay_business}'>
<input type='hidden' name='item_name' value='".$order->order_description()."'>

<input type='hidden' name='amount' value='".sprintf("%01.2F", ($order->order_total_price-$order->order_fee))."'>
<input type='hidden' name='handling' value='".($order->order_fee)."'>
<input type='hidden' name='return' value='".$_SHOP->root_secured. 'checkout_accept.php?'.$order->EncodeSecureCode()."'>
<input type='hidden' name='notify_url' value='".$_SHOP->root_secured. 'checkout_notify.php?'.$order->EncodeSecureCode()."&setlang={$_SHOP->lang}'>
<input type='hidden' name='cancel_return' value='".$_SHOP->root_secured. 'checkout_cancel.php?'.$order->EncodeSecureCode()."'>
<input type='hidden' name='currency_code' value='{$_SHOP->organizer_currency}'>
<input type='hidden' name='undefined_quantity' value='0'>
<input type='hidden' name='no_shipping' value='1'>
<input type='hidden' name='no_note' value='1'>
<input type='hidden' name='rm' value='2'>
<input type='hidden' name='invoice' value='{$order->order_id}'>
<div align='right'>
<input type='submit' value='{!pay!}' name='submit2' alt='{!sagepay_pay!}' >
</div>
</form>";

0

Решение

Информация, добавленная в форму, должна быть зашифрована, вам лучше воспользоваться руководством, найденным здесь:
http://www.sagepay.co.uk/file/12241/download-document/FORM_Integration_and_Protocol_Guidelines_010814.pdf?token=gMABp5MzTV1BevfFpoTFkrofFWwHXySRM5tzGIdKj3Q

Кроме того, этот парень сделал основной сценарий для формы, которую я получил для отправки основной формы, это была страница успеха, которую я не смог заставить работать, но у меня сейчас есть, так что если вы застряли, дайте мне крик ..

https://github.com/tolzhabayev/sagepayForm-php

0

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

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

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