除了加密之外,我已經通過了整個FORM集成。使用CFML進行SagePay V3表格集成 - AES加密
版本3需要AES加密,我不明白如何實現這個階段。
此前,CFML腳本中使用此構建的地穴場結尾:
//** 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>
我已經截斷簡單的充分的事。
歡迎S.O.正如你所寫,你的問題[對Stack Overflow來說有點太寬泛](http://stackoverflow.com/help/closed-questions),並且存在被關閉的風險。 1)到目前爲止你已經嘗試了哪些代碼? 2)你遇到了什麼錯誤? 3)你是否搜索檔案?有[SagePay上的幾個線程](http://stackoverflow.com/search?q = [coldfusion] + sagePay)可能會給你一個起點。此外,如果該API有公開網址,則將其包含在上面並不會造成任何傷害。 – Leigh
注意,如果你使用的是ACF,最好還要包含'[coldfusion]'標籤,以吸引更多的觀衆。 – Leigh
這裏的代碼示例是否有用? [http://stackoverflow.com/questions/11854251/coldfusion-encryption-decryption-issue][1] [1]:http://stackoverflow.com/questions/11854251/ coldfusion-encryption-decryption-issue –