当支付宝付款成功后,支付宝会返回2条请求链接,一条是前台通知返回页面:return_url。一条是后台通知,处理后台业务逻辑链接:notify_url。
我一开始将后台处理业务逻辑的代码都写在了notify_url中了,结果到了最后一步发现,发起请求到main.php?......不好使。
结果试了各种办法,都没办法请求到admin_buyorder.php,但是直接把url地址放到浏览器直接访问却好使,说明访问地址肯定没问题,就是没办法请求到那个页面,三中方法如图:
1、第一种方式是源程序的写法,这种是行不通的,因为notify_url是后台请求,没有办法通过"<script>window.location:.......</script>"这种前台页面跳转方式跳转。
2、第二种第三种方式都请求不成功,我也不知道为啥,一开始以为是在linux下不好使,结果拿到自己本机做实验依旧不好使,可能是程序的问题。
3、最后就放弃了,就直接写到return_url里,直接在浏览器请求返回,就是传过来的参数和notify_url传过来的参数稍微有点不一样。
4、我把当初写在notify_url的全部代码放到下面,当做备份: