diff --git a/app/Http/Controllers/StripeConnectController.php b/app/Http/Controllers/StripeConnectController.php index db3fe9822ee7..45451cebecbf 100644 --- a/app/Http/Controllers/StripeConnectController.php +++ b/app/Http/Controllers/StripeConnectController.php @@ -36,19 +36,28 @@ class StripeConnectController extends BaseController 'country' => $request->getCompany()->country()->iso_3166_2, ]; + $exists = CompanyGateway::query() + ->where('gateway_key', 'd14dd26a47cecc30fdd65700bfb67b34') + ->where('company_id', $request->getCompany()->id) + ->first(); + + if ($exists) { + return redirect()->route('stripe_connect.return'); + } + $account = Account::create($data); $link = Account::link($account->id, $token); -// $company_gateway = CompanyGatewayFactory::create($request->getCompany()->id, $request->getContact()->client->user->id); -// -// $company_gateway->fill([ -// 'gateway_key' => 'provide-valid-stripe-key-here', -// 'fees_and_limits' => [], -// 'config' => encrypt(json_encode(['account_id' => $account->id])) -// ]); -// -// $company_gateway->save(); + $company_gateway = CompanyGatewayFactory::create($request->getCompany()->id, $request->getContact()->client->user->id); + + $company_gateway->fill([ + 'gateway_key' => 'd14dd26a47cecc30fdd65700bfb67b34', + 'fees_and_limits' => [], + 'config' => encrypt(json_encode(['account_id' => $account->id])) + ]); + + $company_gateway->save(); return redirect($link['url']); }