Atm我正在用mollie制作付款系统。 付款的第一步顺利通过了付款,但是当我要求发送直接反馈时,将其扔给了webhookurl(发布路线是什么),它会返回MethodNotAllowedHttpException错误。我知道人们已经说过要通过进入verifycsrftoken.php来删除路线上的csrf,但这已经使我们改变了我的问题
自动取款机我试图完全复制那里的网站上所述的版本,但是没有运气。进一步,我尝试了那里的php版本,也没有使我有任何进一步的发展。抬起头来看看,在app / http / kernal.php中,我需要删除Illuminate \ Foundation \ Http \ Middleware \ VerifyCsrfToken,但是其中一个不存在。
public function index()
{
$payment = Mollie::api()->payments()->create([
'amount' => [
'currency' => 'EUR',
'value' => '10.00', // You must send the correct number of decimals, thus we enforce the use of strings
],
'description' => 'My first API payment',
'webhookUrl' => route('webhooks.mollie'),
"redirectUrl" => "https://Standardpage.com/payment",
]);
$payment = Mollie::api()->payments()->get($payment->id);
// redirect customer to Mollie checkout page
return redirect($payment->getCheckoutUrl(), 303);
}
上面的代码是通过api将您发送到理想付款的部分,该部分大部分时间都正常工作,没有任何错误
public function handle(Request $request) {
if (! $request->has('id')) {
return;
}
$payment = Mollie::api()->payments()->get($request->id);
if($payment->isPaid()) {
// do your thing...
}
}
上面的代码是当您从付款中退回时,但通常不会到达此范围,因为它会由于邮寄路线而给出错误MethodNotAllowedHttpException错误
Route::name('webhooks.mollie')->post('payment', 'Payments\MolliePaymentController@handle');
上面的这段代码是我的web.php文件。
这是mollie在预览和github页面中使用的路线。它使用post方法破坏函数并返回该错误。并且如果您将帖子放入get,它将只返回一个空的$ request数组
对于我退回的错误,这是我从付款页面回来时看到的错误。 Error given back by the post route
我希望取回的是付款的ID,以便我可以取回付款并将付款保存到数据库中。
作为一个实际结果,我试图用一种不同的方式来做到这一点,但是它已经在网站上或其他地方声明了,那就是将原始的$ payment保存在$ _SESSION中,并在将显示的handle函数中再次使用它付款,并且会退还已经支付的bin费用。