Anonymous 发表于 2012-1-10 17:05:31

修改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

meng 发表于 2012-1-11 09:01:39

谢谢分享

xycbbb 发表于 2012-2-4 20:12:10

不太清楚
页: [1]
查看完整版本: 修改ASP7.0的支付宝在线支付功能