修改ASP7.0的支付宝在线支付功能
首先使用支付宝在线支付功能必须是支付宝签约用户,要是你还不是支付宝签约用户请跳过。如何签约,请看支付宝网站。第一步:
打开网站根目录下的Onlinepay文件夹,找到该文件夹里面的chinabank文件夹中的return_Alipay_Notify和Alipay_Notify文件
其中Alipay_Notify文件是支付宝服务器异步通知文件,return_Alipay_Notify文件是同步通知处理文件。
首先我们需要给数据库添加一个字段,因为支付宝服务器异步处理文件不支持Cookies等操作。在进行数据逻辑处理的时候需要判断某条记录是否已经操作了,以防重复充值。
在这里我是在member 表中添加了一个pay_oid字段,用来记录订单号。
然后,打开Onlinepay/chinabank/文件夹下的paysend,添加如下代码,用于将订单号同时添加到member中以便下一步进行逻辑处理
先打开Alipay_Notify文件,然后找到'*************************交易状态返回处理*************************
,处的If request.Form("trade_status") = "TRADE_FINISHED" THEN 在后面添加 OR Request.Form("trade_status") = "TRADE_SUCCESS",形成 If request.Form("trade_status") = "TRADE_FINISHED" or Request.Form("trade_status") = "TRADE_SUCCESS"Then
然后retMsg= "该定单已支付完成!"
End If
rs.Close
‘这个中间添加你的业务逻辑处理代码
我的业务业务逻辑代码很简单
conn.execute("Update JOB_pay_back set pay_isucceed =1 where pay_oid='"&out_trade_no&"'")
sql="select * from job_member where pay_oid='"&out_trade_no&"'"
rs.open sql,conn,1,3
If rs.RecordCount <> 1 Then
rs.close
set rs=nothing 谢谢分享 不太清楚
页:
[1]