Cookbook
Learn how to configure your Spark Paddle application.
Team Billing
Spark ships with “user” based billing by default. If your applications bills teams or a different model instead, you will need to adjust your Spark installation accordingly. We’ll walk through these adjustments in the following documentation using a team billing implementation as an example.
To make the App\Models\Team
model our billable model, we first need to adjust Spark’s service provider.
Updating the Service Provider
Now we should update the SparkServiceProvider
to reference the Team
model instead of the User
model:
Updating the Model
Now we can update the Team
model to use the Spark\Billable
trait and implement a paddleEmail
method that returns the team owner’s unique email address to be displayed in the Paddle dashboard as the customer identifier:
Paddle requires each billable entity to have a unique email address, so multiple customers or teams cannot share the same email.
Spark Configuration File
Finally, update your application’s config/spark.php
configuration file so that it defines a team
billable model: