支付成功后无限刷新页面不跳转到 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图不够清晰,视频链接
    支付问题视频
    有遇到过这个问题的朋友希望能来解答一下~_~,这两天都在搞这个...
当神不再是我们的信仰,那么信仰自己吧,努力让自己变好,不辜负自己的信仰!
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 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年前 评论

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