getPayment(); if(!$payment) return response()->json(['message' => 'Payment record not found.'], 400); $client = is_null($payment) ? $request->getClient() : $payment->client; if(!$client) return response()->json(['message' => 'Client record not found.'], 400); return $request->getCompanyGateway() ->driver($client) ->processWebhookRequest($request, $payment); } }