Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中的Sagepay表单提交参数_Php_Payment_Opayo - Fatal编程技术网

PHP中的Sagepay表单提交参数

PHP中的Sagepay表单提交参数,php,payment,opayo,Php,Payment,Opayo,我需要多少参数才能通过表单ULR,它可以与sagepay支付网关交互。以下参数是我在表单url中传递的参数,但我遇到以下错误: 错误: Error number: 5068 Error message: The encryption method is not supported by this protocol version. <form name='sagepay' action='{$pm_sagepay_url}' method='post' o

我需要多少参数才能通过表单ULR,它可以与sagepay支付网关交互。以下参数是我在表单url中传递的参数,但我遇到以下错误:

错误:

  Error number: 
    5068
    Error message: 
    The encryption method is not supported by this protocol version.
<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>";
我无法连接sagepay服务器支付。我对sagepay支付的配置完全陌生

有人可以告诉我需要传递多少个参数,它们是什么? 如何加密值,然后传递值

代码:

  Error number: 
    5068
    Error message: 
    The encryption method is not supported by this protocol version.
<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>";

";

添加到表单中的信息需要加密。最好使用以下指南:

另外,这个家伙已经为我得到的主表单发送的表单制作了一个基本脚本。它是成功页面,我无法工作,但我现在有了,所以如果你被卡住了,请给我一个叫喊