我正在尝试在我的 web 应用程序上做某种“高级”系统,但是我在处理付款时遇到了麻烦。
我正在使用Mollie Api,我在 github 上找到了THIS,它将它集成到 laravel 中。
public function postMedium()
{
$user_id = Auth::user()->id;
$payment = Mollie::getPayments()->create([
"amount" => 9.99,
"description" => "Foodtruck Bestellen Premium - 1 Month",
"webhookUrl" => "URL",
"redirectUrl" => "URL",
"metadata" => array(
'user_id' => $user_id
)
]);
return redirect($payment->links->paymentUrl);
}
public function mediumPaymentCheck(Request $request)
{
$payment = Mollie::getPayments()->get(Input::get('id'));
if ($payment->isPaid()) {
$user_id = $payment->user_id;
$user = User::find($user_id);
$user->premium = true;
$user->premium_type = "medium";
$user->premium_expiry_date = Carbon::now()->addDays(30);
$user->save();
}
}
付款后,您将被重定向到 redirectUrl 并且有效。
然而...
我的数据库中没有任何变化,因此我的 webhook url(“mediumPaymentCheck”)似乎被忽略或由于某种原因无法正常工作。
我希望有人可以帮助我!
编辑:我的 webhook url 如下所示:
Route::group(['middleware' => ['web']], function () {
Route::post('/premium/payment/medium/check', 'PremiumController@mediumPaymentCheck');