Payments
Collect payments using Lemon Squeezy
Last updated
Collect payments using Lemon Squeezy
Last updated
Shipped supports Lemon Squeezy to collect payment. First of all, you need to create a store. If you haven't, follow the guide.
After that, you need to configure a webhook on Lemon Squeezy, follow these steps:
Log into Lemon Squeezy
Go to Settings
Click on Webhooks
Click on the "+" icon
Fill in Callback URL with https://yourwebsite.com/api/webhooks/lemonsqueezy
Fill in Signing Secret with the Secrets Generator of Shipped
Select the events
For subscriptions:
subscription_created
subscription_updated
subscription_cancelled
subscription_resumed
subscription_expired
subscription_paused
subscription_unpaused
For orders (one-time payments):
order_created
order_refunded
Click Save Webhook
open .env
and set LEMONSQUEEZY_WEBHOOK_SECRET
with the Signing Secret value
The webhook provided by Shipped is at src/app/api/webhooks/lemonsqueezy/route.ts
and it will handle all the payments and subscription events for you.