Cleanup PaymentWebhookController

This commit is contained in:
Benjamin Beganović 2021-08-02 14:47:20 +02:00
parent a3965c3d65
commit 99d686a845

View File

@ -13,26 +13,14 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Http\Requests\Payments\PaymentWebhookRequest; use App\Http\Requests\Payments\PaymentWebhookRequest;
use App\Libraries\MultiDB;
use Auth;
class PaymentWebhookController extends Controller class PaymentWebhookController extends Controller
{ {
public function __invoke(PaymentWebhookRequest $request, string $company_key, string $company_gateway_id) public function __invoke(PaymentWebhookRequest $request)
{ {
return $request
$payment = $request->getPayment(); ->getCompanyGateway()
->driver()
if(!$payment) ->processWebhookRequest($request);
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);
} }
} }