Utilizing Laravel's Cashier Scaffold comes with a fully setup billing system for use with Stripe.
Some familiarity and an accout with Stripe.
webhook endpoint for Stripe feedback as well as a simple config file for handling various "plans" your app may offer.
Within the billing config you can set the details for your invoices as well as the various plans you offer their names as per Stripe configuration which you can set in your
.env. These plans are what is listed to the end user when they view the billing screen.
As with all Stripe integrations including Cashier all you recieve is the last 4 digits of a credit card when the subscription is generated. The billing UI provides the user with which card their subscription is on, as well as the name of the plan they are on. It also shows their billing email, state and country. This can be helpful for any form of tax filings you need to do.
Within the payment method tab the user can change their payment method.
This allows the user to change their subscription plan which is then prorated as per Stripe's default methods.
We've integrated Stripe coupons into this as well. You can generate coupons on Stripe and enable you users to enter them on the 'Coupons' tab in the billing portion of the app.
Invoices are downloadable PDF files, and the upcoming invoice data is listed on the main billing tab.