【问题标题】:419 Sorry, your session has expired. Please refresh and try again. Get this error when i return from ipay88 payment page419 抱歉,您的会话已过期。请刷新并重试。当我从 ipay88 支付页面返回时出现此错误
【发布时间】:2019-09-20 14:43:45
【问题描述】:

当我在 ipay88 支付页面时,交易被取消或成功并返回到我的商户页面。我总是收到这个错误 419 抱歉,您的会话已过期。请刷新并重试。

当我将路由更改为 GET 时,它显示 MethodNotAllowedHttpException No Message 但来自 ipay88 的正确 POST 数据。但是一旦我将路由更改为 POST,就会出现会话过期 419 错误。我是新手,谁能帮忙解决这个问题或解释一下..非常感谢..

这是我的路线代码

//ipay88 response page
Route::post('/post-ipay88','ProductsController@postIPay88');

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    原因是CSRF。解决这个问题的最简单方法是 exclude 来自 Laravel 的 CSRF 保护的特定路线。

    您可以这样做的一种方法是转到您的 app/Http/Middleware/VerifyCsrfToken.php 并将路由添加到 $except 数组:

    protected $except = [
        '/post-ipay88'
    ];
    

    【讨论】:

    • 非常感谢!你救了我的命,这几天我一直为这个问题头疼!
    猜你喜欢
    • 2019-04-27
    • 2019-05-05
    • 2019-03-06
    • 2020-01-08
    • 2019-03-23
    • 2019-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多