www.gusucode.com > 中网景企业网站源码时尚版 2009.73码程序 > chinese/pay_receive_99bill.asp

    <!--#include file="../opendb.asp" -->
<!-- #include file="../common/md5.asp" -->
<%
rs.open "select * from cnk_payway where payname='chinabank' and isopen=1",conn,1,1 

'获取参数
Dim merchant_id,orderid,amount,mydate,succeed,mymac,merchant_param
Dim key,src,mac,
merchant_id = request.querystring("merchant_id")	'商户编号
orderid = request.querystring("orderid")			'交易订单编号[商户网站]
amount = request.querystring("amount")				'交易金额
mydate = request.querystring("date")				'交易日期
succeed = request.querystring("succeed")			'交易结果,"Y"表示成功,"N"表示失败
mymac = request.querystring("mac")
merchant_param = request.querystring("merchant_param")

key = rs("paykey")	'私钥值。即商户登录99BILL快钱系统后设定的 商户密钥

'注意正确的参数串拼凑顺序
src = "merchant_id=" & merchant_id & "&orderid=" & orderid & "&amount=" & amount & "&date=" & mydate & "&succeed=" & succeed & "&merchant_key=" & key
  
'md5加密
mac=md5(src) 

Dim pay_msg,issucceed	
'mac值校验
if ucase(mac)=ucase(mymac)   then     	''---------如果签名验证成功! [*特别提示*]
	if succeed="Y" then	'支付成功
		issucceed="支付成功"
		conn.execute("update cnk_orderform set zhuangtai=1,payway='快钱支付' where orderid='"&sqlchkchar(orderid)&"'")	'处理订单状态
	else	'支付失败
		issucceed="支付失败"
	end if 
	pay_msg="定单号:"&orderid&"<br />"
	pay_msg=pay_msg&"支付金额:"&amount&"<br />"
	pay_msg=pay_msg&"成功与否:"&issucceed&"<br />"

else   	''--------------------------------------------------------------如果签名验证失败!
	pay_msg="认证失败!!!<br />"
end if

Call Closedb()
Response.write "<script language=javascript>"
Response.write "window.location.href='pay_showResult.asp?msg=" & pay_msg & "';"  '替换成商户网站相应页面地址
Response.write "</script>"

	
%>