Я успешно прошел всю интеграцию FORM, за исключением шифрования.
Версия 3 требует шифрования AES, и я не понимаю, как реализовать этот этап.
Ранее сценарий CFML создавал поле crypt в конце, используя следующее:
//** call to include file to encrypt
crypt = base64Encode (SimpleXor(stuff,EncryptionPassword));
Это вызывало файл функций, который выполнял фактическую работу.
Мне нужна помощь в создании нового сценария в файле function.cfm, а также в том, каким должен быть вызов.
Кто-нибудь может помочь, пожалуйста?
Ваше здоровье
Вот фрагмент кода:
<cfscript>
ThisVendorTxCode = "#sfo_id#";
ThisVendorName = "pivotell";
stuff = "VendorTxCode=" & ThisVendorTxCode & "&";
stuff = stuff & "VendorName=" & ThisVendorName & "&";
</cfscript>
<cfset encryptionKey = generateSecretKey( "AES" ) />
//** call to include file to encrypt
<cfset crypt = encrypt(stuff,encryptionKey,"AES","hex") />
<cfoutput>
<form action="https://test.sagepay.com/gateway/service/vspform-register.vsp" method="post" id="form1" name="form1">
<input type="hidden" name="VPSProtocol" value="3.00">
<input type="hidden" name="TxType" value="PAYMENT">
<input type="hidden" name="Crypt" value="#crypt#">
</form>
</cfoutput>
Я обрезал все для простоты.
[coldfusion]
, чтобы охватить более широкую аудиторию. - person Leigh   schedule 26.06.2015