支付宝付款后直接关闭页面,不会执行return_url的代码怎么办

Moon6635 发布于 2016/09/21 15:08
阅读 1K+
收藏 1
我现在写的是在return_url中,支付完成更新数据库中的订单信息。但是如果有人付款后,直接关闭页面,进不了我的return_url页面,我该怎么办?代码写的地方要变化吗?
加载中
1
就是个精虫上脑的地方
就是个精虫上脑的地方
你需要接受支付宝的异步通知来更新 而不是前端返回
1
_Mr_Right_
_Mr_Right_

推荐做法:

return_url ,页面只是根据支付宝返回值,简单的显示 成功或失败 提示信息

notify_url 这个里面才做具体的 资金或订单操作 且验证签名等信息

Moon6635
Moon6635
回复 @jspp : 再请问一下,我现在把逻辑代码搬到了nodify的action里,然后成功后到nodify_url页面,页面中我什么都没做,就只“out.print'success'”,但是现在后台一直不停的继续往支付宝那边发请求,每次返回的都是TRADE_SUCCESS,这是正常现象吗
_Mr_Right_
_Mr_Right_
回复 @Moon6635 : 是的
Moon6635
Moon6635
我把notify_url中的官方代码搬到action里,再加上我的逻辑处理,然后最后返回notify_url页面中,是不是只需要输出个success就行了?
0
就是个精虫上脑的地方
就是个精虫上脑的地方
如果前端没有支付成功,给你的url来个请求 状态搞成成功 你不是悲剧了
0
DuLerWeil
DuLerWeil
楼上说的都对
0
黑狗
黑狗

你多看看人家蚂蚁金服员工给你写的文档 写得非常详细 一步一步都提到了

0
final2
final2
return_url 是同步通知,浏览器被关闭这个是避免不了的,服务端效验完签名,根据订单号、金额、状态去处理订单信息,同步通知就返回页面显示,异步通知处理成功就返回“success”给支付宝
返回顶部
顶部