diff --git a/app/Http/Controllers/StripeController.php b/app/Http/Controllers/StripeController.php index a86cd0e5d386..2e4227d81a14 100644 --- a/app/Http/Controllers/StripeController.php +++ b/app/Http/Controllers/StripeController.php @@ -14,6 +14,7 @@ namespace App\Http\Controllers; use App\Jobs\Util\ImportStripeCustomers; use App\Jobs\Util\StripeUpdatePaymentMethods; +use App\Models\Client; use App\Models\CompanyGateway; class StripeController extends BaseController diff --git a/app/PaymentDrivers/Stripe/ImportCustomers.php b/app/PaymentDrivers/Stripe/ImportCustomers.php index bca4e1bfe80a..0e5b95cc0e65 100644 --- a/app/PaymentDrivers/Stripe/ImportCustomers.php +++ b/app/PaymentDrivers/Stripe/ImportCustomers.php @@ -22,6 +22,7 @@ use App\Models\Currency; use App\Models\GatewayType; use App\PaymentDrivers\StripePaymentDriver; use App\PaymentDrivers\Stripe\UpdatePaymentMethods; +use App\Utils\Traits\GeneratesCounter; use App\Utils\Traits\MakesHash; use Stripe\Customer; use Stripe\PaymentMethod; @@ -29,6 +30,7 @@ use Stripe\PaymentMethod; class ImportCustomers { use MakesHash; + use GeneratesCounter; /** @var StripePaymentDriver */ public $stripe; @@ -123,6 +125,10 @@ class ImportCustomers $client->name = property_exists($customer, 'name') ? $customer->name : $customer->email; + if (!isset($client->number) || empty($client->number)) { + $client->number = $this->getNextClientNumber($client); + } + $client->save(); $contact = ClientContactFactory::create($client->company_id, $client->user_id);