账号通
    

账号  

密码  

1604

查看

1

回复
主题:[已答复]关于团购支付宝支付异步处理订单问题 [收藏主题]  
mbaun 当前离线

1138

主题

4

广播

1

粉丝
添加关注
级别:八年级

用户积分:6229 分
登录次数:342 次
注册时间:2006/4/4
最后登录:2023/2/2
mbaun 发表于:2013/8/12 3:02:19   | 显示全部帖子 查看该作者主题 楼主 
科汛在线考试系统(NET)

在使用支付宝作为收款工具时,支付宝表示只要有团购相关栏目的网站,均需要使用担保交易,不能使用即时到付,所以有必要探讨下KesionEshop V9.x支付宝担保交易的问题。


目前系统支付宝已经集成了担保交易功能,但是官方有一句提示:订单不能自动处理,不建议使用。可使用了团购的KesionEshop,只能使用担保交易,虽然这个支付过程比较麻烦,但不得以而为之。


在使用担保交易时,异步处理订单就显得尤为重要。在支付宝单独的文件中要求异步处理的文件格式为:http://www.xxx.com/create_partner_trade_by_buyer-ASP-GBK/notify_url.asp


notify_url.asp后面不能带参数,必须能随时调用。一般处理过订单后,notify_url.asp返回值为“fail”


KesionEshop对应的处理页面为:Alipay_NotifyUrl.asp,这是个综合页面,里面集成了支付宝即时到付与担保交易等支付方式对应的处理结果,官方默认选择的为即时到付,当我们把If PaymentPlat=0 Then PaymentPlat=7改为If PaymentPlat=0 Then PaymentPlat=9时,系统虽然也能返回“fail”,但获取不到trade_status的值,同时打开 sWord记录日志,发现这一句不能调用,会发生错误。这就造成支付宝一直不能调用到异步处理文件,因此订单的状态不能获取到同步更新。

初步对比发现,官方异步处理的方式与支付宝给出的方案有所区别,不知道这是不是不能更新订单的原因,以及订单支付宝中的状态早已变化,而KesionEshop还是已付款等待发货等状态提示。

在不去冒险使用即时到付的时候,希望官方尽快修正支付宝异步处理订单的bug。


 
出来诈盗,多多关照
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.76172秒 powered by KesionCMS 9.0