?? autoreceive.asp
字號:
<!--#include file="MD5.asp"-->
<%
'**************************************** ' MD5密鑰要跟訂單提交頁相同,如Send.asp里的 key = "test" ,修改""號內 test 為您的密鑰
' 如果您還沒有設置MD5密鑰請登陸我們為您提供商戶后臺,地址:https://merchant3.chinabank.com.cn/
key = "test" ' 登陸后在上面的導航欄里可能找到“B2C”,在二級導航欄里有“MD5密鑰設置”
' 建議您設置一個16位以上的密鑰或更高,密鑰最多64位,但設置16位已經足夠了
'****************************************
v_oid=request("v_oid")'訂單號
v_pmode=request("v_pmode")'銀行名稱 如:招商銀行
v_pstatus=request("v_pstatus")'支付狀態 如:20 支付成功,30 支付失敗
v_pstring=request("v_pstring")'支付狀態說明 如:支付成功
v_amount=request("v_amount")'支付金額
v_moneytype=request("v_moneytype")'幣種 如:CNY
v_md5str=request("v_md5str")'MD5效驗碼
remark1=request("remark1")'備注1
remark2=request("remark2")'備注2
if v_md5str = "" then
response.write("error")
response.end '中斷程序
end if
text = v_oid&v_pstatus&v_amount&v_moneytype&key '拼湊加密串
md5text = Ucase(trim(md5(text))) '生成MD5效驗碼
if md5text<>v_md5str then '與網銀在線發送過來的MD5效驗碼對比,確保是網銀在線發送的信息
response.write("error") '告訴服務器驗證失敗,要求重發
response.end '中斷程序
else
response.write("ok") '告訴服務器已經正確接收以及驗證參數正確,要求停止發送
if v_pstatus = "20" then
'支付已經成功
'此處加入商戶系統的邏輯處理(例如判斷金額,判斷支付狀態(20成功,30失敗),更新訂單狀態等等)......
end if
end if
%>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -