支付宝 return_url和notify_url问题 急!
支付成功后会过几秒返回return_url,可是用户在没跳转回去前就关闭了这个窗口,那我写在return_url文件内的逻辑就不会执行,导致可能付款成功了,一些数据没生效
我实现的功能是支付成功后会向数据库插入数据,找了一些资料说可以在notify_url加上同样的逻辑代码,但我有点疑惑,如果用户每关闭窗口,这样会不会执行两次啊
求大神帮忙,可以解答详细点,谢谢了!!
------解决方案--------------------return_url是用户操作完以后在浏览器跳转,这个地址一般只用来显示结果,notify_url是异步发送过来的,真正需要处理业务逻辑的地方
------解决方案--------------------你就判断一下再更新下,一个是同步更新的url,一个是异步通知的url,逻辑都一样嘛,那个异步通知的url本来就是为了解决,付款成功时,直接关闭页面时的方案
------解决方案--------------------在接收时肯定要先判断订单状态,如果订单状态已发生改变,肯定就不能再执行另一个,直接返回
return_url 是支付宝支付成功后直接跳转(bug:但成功支付后,突然中断,那么网站这边就无法收到支付的通知(断网,成功后关闭浏览器等))
为了修复上边出现的bug,所以引入了notify_url 主动告知的服务,但由于某种原因,使对方没有能接收到支付状态的,支付宝这边直接不停的向网站发出通知,直到网站返回给支付宝为"已收到"的信号为止