json([ 'code' => '', 'name' => 'N/A', 'description' => '', 'redirect' => redirect()->back()->getTargetUrl(), 'html' => '', ]); } $confirm_url = $this->getConfirmUrl($invoice); $html = view('offline-payments::show', compact('setting', 'invoice', 'confirm_url'))->render(); return response()->json([ 'code' => $setting['code'], 'name' => $setting['name'], 'description' => $setting['description'], 'redirect' => false, 'html' => $html, ]); } public function confirm(Document $invoice, Request $request) { try { event(new PaymentReceived($invoice, $request)); $message = trans('messages.success.added', ['type' => trans_choice('general.payments', 1)]); flash($message)->success(); $response = [ 'success' => true, 'error' => false, 'message' => $message, 'data' => false, 'redirect' => $this->getFinishUrl($invoice), ]; } catch(\Exception $e) { $message = $e->getMessage(); flash($message)->error()->important(); $response = [ 'success' => false, 'error' => true, 'message' => $message, 'data' => false, 'redirect' => $this->getInvoiceUrl($invoice), ]; } return response()->json($response); } }