Get the api key
After you have created your account for Polar, you will need to get the API key. You can do this by going to the API page in the dashboard. Under theSettings
, scroll to Developers
and click New token. Enter a name for the token, set the expiration duration
and select the scopes
you want the token to have. To keep it simple, you can select all scopes.
Add environment variables
To use the Polar integration, you need to define the following environment variables to your .env.local as well as your production environment:.env.local
In-App Purchases
You can use Polar anywhere in your application by importing apolar
object:
page.tsx
Creating a Checkout Session
We need to create a checkout session to charge your users , and you only need modify some code. It consists of two parts:- Client
/api/polar/checkout
endpoint.
apps/web/[locale]/components/payment/price-form.tsx
- Server
apps/web/api/polar/checkout/route.ts
.
Webhooks
Create a webhook
To configure a new webhook, go to the Webhooks page in the polar dashboard. Click the Add endpoint button and select at least the following events: For subscriptions:subscription.created
subscription.updated
subscription.canceled
order.created
Webhook Handler
Stripe webhooks are handled in thePOST /webhooks/polar
route in the apps/api
app. This route constructs the event and then switches on the event type to determine how to process the event.
We have implemented the basic structure of the
Webhook
handler for you. You can modify it as needed.