Payments
Setting up payments using Stripe
SaaSKits uses Stripe to process payments. You can use Stripe to accept credit card payments and Apple Pay.
SaaSKits uses Stripe's subscription, billing portal, and checkout features. You can read more about these features on Stripe's website.
To setup Stripe and start accepting payments, you need to setup a Stripe account.
For this guide, we will assume use Stripe in test mode. You can switch to live mode when you are ready to accept real payments.
Create a Stripe account
Go to Stripe and create an account.
Get your Stripe API keys
Once you have created your Stripe account, you need to get your API keys.
Go to the Stripe dashboard and click on Developers in the left sidebar.
Click on API keys.
You will see your Publishable key and Secret key. You will need these keys to connect your Stripe account to SaaSKits.
Add your Stripe API keys to environment variables
You need to add your Stripe API keys to your environment variables.
STRIPE_PUBLIC_KEY=
STRIPE_SECRET_KEY=
This is the first part of setting up Stripe.
Next, we will need to install the Stripe CLI and connect it to your Stripe account.
Install the Stripe CLI
You need to install the Stripe CLI to test your Stripe integration locally.
Please go to the Stripe CLI installation guide and follow the instructions to install the Stripe CLI.
Connect the Stripe CLI to your Stripe account
You need to connect the Stripe CLI to your Stripe account.
stripe login
Create a webhook endpoint
You need to create a webhook endpoint to receive events from Stripe.
stripe listen --forward-to localhost:3000/api/webhook
Copy the webhook signing secret
You need to copy the webhook signing secret.
Once you have run the above command, you will see a webhook signing secret in your terminal.
STRIPE_WEBHOOK_SECRET=