支付成功后无限刷新页面不跳转到 return_url?
环境
- windows 10
- Laravel 5.5.19
- PHP 7.1
问题
在支付成功后,无法正常跳转到return_url,而这个return_url通过地址栏是可以正常访问的。
经过排查,问题是出现在这几个点上:
- 回调路由放在外面,控制器代码直接打印
$request->all()| 可以成功 OK - 回调路由放在外面,控制器代码执行
ORM查询 | 无限跳转刷新(失败) - 回调路由放在 ['user.auth'] 中间件中 | 无限跳转刷新(失败)
只有当我的路由放在中间组路由外面,且控制器代码只打印$request->all()(不能进行 ORM 查询)的时候才可以正常跳转
动态图有点大,请见谅:
如果GIF图不够清晰,视频链接
支付问题视频
有遇到过这个问题的朋友希望能来解答一下~_~,这两天都在搞这个...
关于 LearnKu
Laravel 为防止伪造跨站请求,会有 CSRF 保护,可能跟这个有关,你可以了解一下。 [Laravel 的 CSRF 保护] [1] smile:
[1]: "https://learnku.com/docs/laravel/5.5/csrf" "Laravel 的 CSRF 保护"
@AragakiYui 不是这个的问题,我屏蔽了后台的提醒路由,但是这个跳转的文档上痛通过 get 跳转的。
谢谢你的回答
@施国鹏
好的好的 :+1:
您是同步跳转还是异步
@hkzj0571支付界面是使用 js 跳转到我这边的
@施国鹏 您是本地开发还是线上开发
@hkzj0571 本地和线上都尝试了,都是相同的问题