My face

Duncan McClean

Web Developer @ Steadfast Collective and Creator of Statamic Addons

June 6th, 2019

Update Customer in Stripe using Laravel Cashier

I've just had the situation where I needed to setup my Laravel app to update my customer's information in Stripe when they change it in my app.

The method I used to do this is actually undocumented on the official Laravel Cashier documentation, I found it while I was looking through the Cashier code.

In my Settings controller I used the following code to update the customer's name and email when they resubmit the settings form.

1$stripeData = array(
2 'name' => $user->first_name . ' ' . $user->last_name,
3 'email' => $user->email
4);
5 
6$user->updateStripeCustomer($stripeData);

That code should work as long as the User model has the Billable trait.

Thanks for reading this post! If you found it helpful and want to read more like this, please consider sponsoring me.