mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-09 03:14:30 -04:00
Merge pull request #10042 from beganovich/1543-gocardless-flag
GoCardless: Force sandbox for specific company
This commit is contained in:
commit
66ef6cfc67
@ -44,6 +44,9 @@ class GoCardlessOAuthController extends Controller
|
|||||||
? 'https://connect.gocardless.com/oauth/authorize?%s'
|
? 'https://connect.gocardless.com/oauth/authorize?%s'
|
||||||
: 'https://connect-sandbox.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(
|
return redirect()->to(
|
||||||
sprintf($url, http_build_query($params))
|
sprintf($url, http_build_query($params))
|
||||||
@ -55,13 +58,14 @@ class GoCardlessOAuthController extends Controller
|
|||||||
/** @var \App\Models\Company $company */
|
/** @var \App\Models\Company $company */
|
||||||
$company = $request->getCompany();
|
$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'
|
$url = config('services.gocardless.environment') === 'production'
|
||||||
? 'https://connect.gocardless.com/oauth/access_token'
|
? 'https://connect.gocardless.com/oauth/access_token'
|
||||||
: 'https://connect-sandbox.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, [
|
$response = Http::post($url, [
|
||||||
'client_id' => config('services.gocardless.client_id'),
|
'client_id' => config('services.gocardless.client_id'),
|
||||||
'client_secret' => config('services.gocardless.client_secret'),
|
'client_secret' => config('services.gocardless.client_secret'),
|
||||||
|
@ -136,6 +136,7 @@ return [
|
|||||||
'client_secret' => env('GOCARDLESS_CLIENT_SECRET', null),
|
'client_secret' => env('GOCARDLESS_CLIENT_SECRET', null),
|
||||||
'environment' => env('GOCARDLESS_ENVIRONMENT', 'production'),
|
'environment' => env('GOCARDLESS_ENVIRONMENT', 'production'),
|
||||||
'redirect_uri' => env('GOCARDLESS_REDIRECT_URI', 'https://invoicing.co/gocardless/oauth/connect/confirm'),
|
'redirect_uri' => env('GOCARDLESS_REDIRECT_URI', 'https://invoicing.co/gocardless/oauth/connect/confirm'),
|
||||||
|
'testing_company' => env('GOCARDLESS_TESTING_COMPANY', null),
|
||||||
],
|
],
|
||||||
'quickbooks' => [
|
'quickbooks' => [
|
||||||
'client_id' => env('QUICKBOOKS_CLIENT_ID', false),
|
'client_id' => env('QUICKBOOKS_CLIENT_ID', false),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user