From 58640ec8e6d84ce9ac69c71fa49e13da04935b4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Beganovi=C4=87?= Date: Wed, 25 Sep 2024 17:46:17 +0200 Subject: [PATCH 1/2] testing_company --- config/services.php | 1 + 1 file changed, 1 insertion(+) diff --git a/config/services.php b/config/services.php index 35f9ceea31f5..ad9091498ded 100644 --- a/config/services.php +++ b/config/services.php @@ -136,6 +136,7 @@ return [ 'client_secret' => env('GOCARDLESS_CLIENT_SECRET', null), 'environment' => env('GOCARDLESS_ENVIRONMENT', 'production'), 'redirect_uri' => env('GOCARDLESS_REDIRECT_URI', 'https://invoicing.co/gocardless/oauth/connect/confirm'), + 'testing_company' => env('GOCARDLESS_TESTING_COMPANY', null), ], 'quickbooks' => [ 'client_id' => env('QUICKBOOKS_CLIENT_ID', false), From e07cf0603c67dcd3e611a2e1097c3ba0c90ca698 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Beganovi=C4=87?= Date: Wed, 25 Sep 2024 17:46:31 +0200 Subject: [PATCH 2/2] force sandbox url for specific company --- .../Controllers/Gateways/GoCardlessOAuthController.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/Gateways/GoCardlessOAuthController.php b/app/Http/Controllers/Gateways/GoCardlessOAuthController.php index b4aa0688fa9b..02081b610eb1 100644 --- a/app/Http/Controllers/Gateways/GoCardlessOAuthController.php +++ b/app/Http/Controllers/Gateways/GoCardlessOAuthController.php @@ -44,6 +44,9 @@ class GoCardlessOAuthController extends Controller ? 'https://connect.gocardless.com/oauth/authorize?%s' : 'https://connect-sandbox.gocardless.com/oauth/authorize?%s'; + if (config('services.gocardless.testing_company') == $company->id) { + $url = 'https://connect-sandbox.gocardless.com/oauth/authorize?%s'; + } return redirect()->to( sprintf($url, http_build_query($params)) @@ -55,13 +58,14 @@ class GoCardlessOAuthController extends Controller /** @var \App\Models\Company $company */ $company = $request->getCompany(); - // LBo0v_561xgFGnFUae6uEQEfrWoSEMnZ&state=5O2O85C8dPv1Gp1UPVq0xs4FVTZdq5dO - // https://invoicing.co/gocardless/oauth/connect/confirm?code=sH55_xb-2s1JtuEw-j7W0hT0Z1sFkM7l - $url = config('services.gocardless.environment') === 'production' ? 'https://connect.gocardless.com/oauth/access_token' : 'https://connect-sandbox.gocardless.com/oauth/access_token'; + if (config('services.gocardless.testing_company') == $company->id) { + $url = 'https://connect-sandbox.gocardless.com/oauth/access_token'; + } + $response = Http::post($url, [ 'client_id' => config('services.gocardless.client_id'), 'client_secret' => config('services.gocardless.client_secret'),