setApiKey($array['api_key']); $payment = $mollie->payments->create([ "amount" => [ "currency" => strtoupper($currency), "value" => $amount, ], "description" => $billName, "redirectUrl" => Mollie::fallback(), ]); Session::put('pay_id', $payment->id); return request()->expectsJson() ? $payment->getCheckoutUrl() : redirect($payment->getCheckoutUrl()); } catch (\Exception $e) { throw $e; return request()->expectsJson() ? Mollie::redirect_if_payment_faild() : redirect(Mollie::redirect_if_payment_faild()); } } public function status(Request $request) { if (Session::has('pay_id') && Session::has('mollie_credentials')) { $info = Session::get('mollie_credentials'); $mollie = new MollieApiClient(); $mollie->setApiKey($info['api_key']); $pay_id = Session::get('pay_id'); $payment = $mollie->payments->get($pay_id); if ($payment->isPaid()) { $data['payment_id'] = Session::get('pay_id'); $data['payment_method'] = "mollie"; $data['gateway_id'] = $info['gateway_id']; $data['payment_type'] = $info['payment_type']; $data['amount'] = $info['main_amount']; $data['charge'] = $info['charge']; $data['status'] = 1; $data['payment_status'] = 1; $data['is_fallback'] = $info['is_fallback']; Session::forget('pay_id'); Session::forget('mollie_credentials'); Session::put('payment_info', $data); return request()->expectsJson() ? Mollie::redirect_if_payment_success() : redirect(Mollie::redirect_if_payment_success()); } Session::forget('pay_id'); Session::forget('mollie_credentials'); return request()->expectsJson() ? Mollie::redirect_if_payment_faild() : redirect(Mollie::redirect_if_payment_faild()); } abort(404); } }