当用户充值完成以后,页面会跳转到客户网站,如果正在跳转的时候,用户给网站关闭了,那怎么处理掉单事件呢?
关掉了跳转页面订单未更新
买家支付完成后,当前界面会停留在支付宝的交易付款成功的提示界面上,
该页面有短暂的停留时间,买家看到这个提示信息后有可能会把当前页面关掉,导致页面没有自动跳转回商户网站(return_url)使得商户的业务数据没有被处理(如:订单没有更新)。出现这种情况的原因是:商户网站的支付宝接口并没有利用服务器异步通知页面文件(notify_url)或是该页面在订单执行过程中也出现异常。
解决方法:
打开return_url页面文件,找到已经编写好的业务逻辑处理程序代码段,对其增加防止该笔交易被重复处理判断。打开notify_url页面文件,找到可插入商户的业务逻辑处理程序代码的地方,编写与return_url页面文件中相类似的程序,也需要包含防止该笔交易被重复处理的判断。如果是因为notify_url页面文件更新异常导致订单没有更新,其解决方法请参考5.2订单更新异常。
修改完成后效果:
当买家关掉自动跳转回商户网站的返回页面(参数return_url对应的return_url返回文件)时,商户的业务处理依旧被notify_url页面文件所执行,因此就不会发生业务没有同步的现象出现(如:订单没有被更新)
该文章引自"集成教程文档",更多内容请阅读您下载的接口资料中的"集成教程文档",