找回密码
 注册会员

扫一扫,访问微社区

QQ登录

只需一步,快速开始

立即体验天翼云服务器(质量靠谱V3.6版本中需要设置的地方汇总点此领幸运券买阿里云优惠多
查看: 2438|回复: 2

[其他信息] 修改ASP7.0的支付宝在线支付功能

[复制链接]
缘粉
缘粉  发表于 2012-1-10 17:05:31 |阅读模式
首先使用支付宝在线支付功能必须是支付宝签约用户,要是你还不是支付宝签约用户请跳过。如何签约,请看支付宝网站。

第一步:
打开网站根目录下的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
回复

使用道具 举报

42

主题

1373

回帖

1754

积分

等待验证会员

积分
1754
发表于 2012-1-11 09:01:39 | 显示全部楼层
  谢谢分享
回复 支持 反对

使用道具 举报

14

主题

100

回帖

0

积分

正式会员

积分
0
发表于 2012-2-4 20:12:10 | 显示全部楼层
不太清楚
dg0511.com 圌山论坛
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|Archiver|手机版|小黑屋|嘉缘软件官网 ( 沪ICP备12042403号-2 )

GMT+8, 2025-8-26 19:45 , Processed in 0.083508 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表