From 1b06fb99b1e22388f4f92ba293dedd25f2680540 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Beganovi=C4=87?= Date: Sat, 27 Jun 2020 15:53:12 +0200 Subject: [PATCH] payment webhooks wip --- .../Controllers/PaymentWebhookController.php | 28 +++++++++++++ .../Payments/PaymentWebhookRequest.php | 39 +++++++++++++++++++ routes/api.php | 1 + routes/web.php | 9 +---- 4 files changed, 70 insertions(+), 7 deletions(-) create mode 100644 app/Http/Controllers/PaymentWebhookController.php create mode 100644 app/Http/Requests/Payments/PaymentWebhookRequest.php diff --git a/app/Http/Controllers/PaymentWebhookController.php b/app/Http/Controllers/PaymentWebhookController.php new file mode 100644 index 000000000000..9a687163be38 --- /dev/null +++ b/app/Http/Controllers/PaymentWebhookController.php @@ -0,0 +1,28 @@ +middleware('guest'); + } + + public function __invoke(PaymentWebhookRequest $request, string $company_key, string $gateway_key) + { + return response([], 200); + } +} diff --git a/app/Http/Requests/Payments/PaymentWebhookRequest.php b/app/Http/Requests/Payments/PaymentWebhookRequest.php new file mode 100644 index 000000000000..a5e9f4252866 --- /dev/null +++ b/app/Http/Requests/Payments/PaymentWebhookRequest.php @@ -0,0 +1,39 @@ +where('company_key', $this->company_key) + ->firstOrFail(); + } + + public function companyGateway() + { + $company = $this->company(); + + return CompanyGateway::query() + ->where('gateway_key', $this->gateway_key) + ->where('company_id', $company->id) + ->firstOrFail(); + } +} diff --git a/routes/api.php b/routes/api.php index e7713fdc41ae..8c5cb8695ea9 100644 --- a/routes/api.php +++ b/routes/api.php @@ -157,5 +157,6 @@ Route::group(['middleware' => ['api_db', 'token_auth', 'locale'], 'prefix' => 'a Route::post('support/messages/send', 'Support\Messages\SendingController'); }); +Route::match(['get', 'post'], 'payment_webhook/{company_key}/{gateway_key}', 'PaymentWebhookController'); Route::fallback('BaseController@notFound'); diff --git a/routes/web.php b/routes/web.php index 08e26b71c171..be67e615f033 100644 --- a/routes/web.php +++ b/routes/web.php @@ -1,7 +1,6 @@ middleware('guest'); Route::get('setup', 'SetupController@index')->middleware('guest'); @@ -9,10 +8,6 @@ Route::post('setup/check_db', 'SetupController@checkDB')->middleware('guest'); Route::post('setup/check_mail', 'SetupController@checkMail')->middleware('guest'); Route::post('setup', 'SetupController@doSetup')->middleware('guest'); -/* - * Password Reset Routes... - */ - Route::get('password/reset', 'Auth\ForgotPasswordController@showLinkRequestForm')->name('password.request'); Route::post('password/email', 'Auth\ForgotPasswordController@sendResetLinkEmail')->name('password.email'); Route::get('password/reset/{token}', 'Auth\ResetPasswordController@showResetForm')->name('password.reset');