diff --git a/app/PaymentDrivers/Stripe/Jobs/UpdateCustomer.php b/app/PaymentDrivers/Stripe/Jobs/UpdateCustomer.php index 47f349283dfd..a9aadefde559 100644 --- a/app/PaymentDrivers/Stripe/Jobs/UpdateCustomer.php +++ b/app/PaymentDrivers/Stripe/Jobs/UpdateCustomer.php @@ -62,13 +62,11 @@ class UpdateCustomer implements ShouldQueue return; $company_gateway = CompanyGateway::find($this->company_gateway_id); - - $stripe = $company_gateway->driver()->init(); - - $customer = $stripe->findOrCreateCustomer(); - $client = Client::withTrashed()->find($this->client_id); + $stripe = $company_gateway->driver($client)->init(); + + $customer = $stripe->findOrCreateCustomer(); //Else create a new record $data['name'] = $client->present()->name(); $data['phone'] = substr($client->present()->phone(), 0, 20); @@ -80,6 +78,14 @@ class UpdateCustomer implements ShouldQueue $data['address']['state'] = $client->state; $data['address']['country'] = $client->country ? $client->country->iso_3166_2 : ''; + $data['shipping']['name'] = $client->present()->name(); + $data['shipping']['address']['line1'] = $client->shipping_address1; + $data['shipping']['address']['line2'] = $client->shipping_address2; + $data['shipping']['address']['city'] = $client->shipping_city; + $data['shipping']['address']['postal_code'] = $client->shipping_postal_code; + $data['shipping']['address']['state'] = $client->shipping_state; + $data['shipping']['address']['country'] = $client->shipping_country ? $client->shipping_country->iso_3166_2 : ''; + \Stripe\Customer::update($customer->id, $data, $stripe->stripe_connect_auth); }