支付宝开发中return_url和notify_url的区别分析
在处理支付宝业务中出现过这样的问题,付费完成后,在支付宝跳转到商家指定页面时,订单状态已经更新,通过调试发现是支付宝先通知notify_url,完成了订单状态. 支付宝return_url和notify_url通知顺序问题: 顺序不一定的,请别以先后顺序来做判断,具体如何判断,是根据您当前数据库里的状态和刚从支付宝里获取到的状态做对比来判断是否有做过处理了. 关于支付宝return_url和notify_url的区别,同步通知页面特性(return_url特性): (1) 买家在支付成功后会看到一个支付宝提示交易成功的页面,该页面会停留几秒,然后会自动跳转回商户指定的同步通知页面(参数return_url); (2) 该页面中获得参数的方式,需要使用GET方式获取,如request.QueryString("out_trade_no")、$_GET['out_trade_no']; (3) 该方式仅仅在买家付款完成以后进行自动跳转,因此只会进行一次; (4) 该方式不是支付宝主动去调用商户页面,而是支付宝的程序利用页面自动跳转的函数,使用户的当前页面自动跳转; (5) 基于(4)的原因,可在本机而不是只能在服务器上进行调试; (6) 返回URL只有一分钟的有效期,超过一分钟该链接地址会失效,验证则会失败; (7) 设置页面跳转同步通知页面(return_url)的路径时