除了加密之外,我已经成功完成了整个 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>
为了简单起见,我截断了整个内容。