支付成功后无限刷新页面不跳转到 return_url?

环境

  • windows 10
  • Laravel 5.5.19
  • PHP 7.1

问题

在支付成功后,无法正常跳转到return_url,而这个return_url通过地址栏是可以正常访问的。
经过排查,问题是出现在这几个点上:

  1. 回调路由放在外面,控制器代码直接打印 $request->all() | 可以成功 OK
  2. 回调路由放在外面,控制器代码执行ORM查询 | 无限跳转刷新(失败)
  3. 回调路由放在 ['user.auth'] 中间件中 | 无限跳转刷新(失败)
    只有当我的路由放在中间组路由外面,且控制器代码只打印 $request->all()(不能进行 ORM 查询)的时候才可以正常跳转
    动态图有点大,请见谅:
    支付问题GIF
    如果GIF图不够清晰,视频链接
    支付问题视频
    有遇到过这个问题的朋友希望能来解答一下~_~,这两天都在搞这个...
当神不再是我们的信仰,那么信仰自己吧,努力让自己变好,不辜负自己的信仰!
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 7

Laravel 为防止伪造跨站请求,会有 CSRF 保护,可能跟这个有关,你可以了解一下。 [Laravel 的 CSRF 保护] [1] smile:
[1]: "https://learnku.com/docs/laravel/5.5/csrf" "Laravel 的 CSRF 保护"

6年前 评论

@AragakiYui 不是这个的问题,我屏蔽了后台的提醒路由,但是这个跳转的文档上痛通过 get 跳转的。
谢谢你的回答

6年前 评论
hkzj0571

您是同步跳转还是异步

6年前 评论

@hkzj0571支付界面是使用 js 跳转到我这边的

6年前 评论
hkzj0571

@施国鹏 您是本地开发还是线上开发

6年前 评论

@hkzj0571 本地和线上都尝试了,都是相同的问题

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!