暗号化を除いて、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>
簡単にするために、全体を切り捨てました。