Mollie:Webhookurl希望退回发布路线,但会退回错误

时间:2019-01-07 14:41:25

标签: php laravel-5 mollie

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费用。

0 个答案:

没有答案