带有 Laravel 的 ipay88(支付网关)

Posted

技术标签:

【中文标题】带有 Laravel 的 ipay88(支付网关)【英文标题】:ipay88 (Payment Gateway) with Laravel 【发布时间】:2021-08-28 22:01:30 【问题描述】:

我正在将 ipay88 支付网关与 Laravel 框架集成。我已经成功集成支付网关,用户可以访问支付页面,错误是在支付完成/取消后的重定向页面,错误是“

此路由不支持 POST 方法。支持的方法: 得到,头。” Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException: 此路由不支持 POST 方法。支持的方法: 得到,头。

在我的 web.php 中,我有这条路线:

Route::get('/get/renter/payment/status', 'OB@getpaymentstatus');

并且我已在 VerifyCsrfToken 中添加了此路由以从 CSRF 令牌中排除

能否请您告知如何解决此问题。谢谢

【问题讨论】:

检查您要重定向回哪个页面。get/renter/payment/status 是否相同。 是的,约翰是一样的 尝试更改 Route::any 或尝试在浏览器中访问 /get/renter/payment/status url。或者发布有问题的完整 web.php。还添加了 VerifyCsrfToken 中间件代码 我尝试了以下方法并且成功了:Route::any('get/renter/payment/status', 'OB@getpaymentstatus');非常感谢约翰,我试过 get 和 post,但 poth 没有用,因为支付网关正在发送 post 响应,所以 post 应该可以正常工作吗? @OsamaShaki 可以帮我整合 ipay88 【参考方案1】:

我尝试了以下方法并且成功了:Route::any('get/renter/payment/status', 'OB@getpaymentstatus'); 谢谢大家。

【讨论】:

你能帮我解决这个issue吗? 哪个问题?最好添加一个新问题并进一步解释。 我正面临着link 中的回调问题,并且还在 cmets 中添加了我的问题。【参考方案2】:

看起来像支付网关发送 Post 请求,因此您可以执行以下操作

Route::post('/get/renter/payment/status', 'OB@getpaymentstatus');

或者如果需要,您可以允许所有请求

Route::any('/get/renter/payment/status', 'OB@getpaymentstatus');

要验证支付网关正在发送哪种方法。您可以在getpaymentstatus 方法中执行以下操作。同时尝试将下面的代码更改为路由到任何方法,以便您轻松验证

dd($request->method());

【讨论】:

是的,它正在发送帖子,我已经尝试了第一个,但它没有工作,所以第二个对我有用..谢谢

以上是关于带有 Laravel 的 ipay88(支付网关)的主要内容,如果未能解决你的问题,请参考以下文章

php 对接国外支付 ipay88支付

Android - Ipay88 出现错误访问被拒绝找到属性“ro.serialno”

Laravel 8 - 在线支付 przelewy24 网关实现

如何在 laravel 中集成 Paypal 支付网关?

laravel 路由中关于处理支付网关响应的问题

laravel 5.5中的payhere支付网关集成[关闭]