419对不起,您的会话已过期。请刷新,然后重试。从ipay88付款页面返回时出现此错误

时间:2019-05-02 05:48:50

标签: php laravel

当我进入ipay88付款页面时,交易被取消或成功,然后返回我的商家页面。我总是得到这个错误 419对不起,您的会话已过期。请刷新,然后重试。

当我将路由更改为GET时,它显示MethodNotAllowedHttpException没有消息,但带有来自ipay88的正确POST数据。但是一旦我将路由更改为POST,就会出现会话过期419错误。我对此很陌生,任何人都可以帮助解决或解释一下。。非常感谢您。

这是我的路线代码

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

1 个答案:

答案 0 :(得分:0)

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

执行此操作的一种方法是转到app/Http/Middleware/VerifyCsrfToken.php并将路由添加到$except数组:

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