Installation
Choose your preferred package manager to install the module:pnpm add @polar-sh/nuxt
Register the module
Add the module to yournuxt.config.ts:
Checkout
Create a Checkout handler which takes care of redirections.Query Params
Pass query params to this route.- products
?products=123 - customerId (optional)
?products=123&customerId=xxx - customerExternalId (optional)
?products=123&customerExternalId=xxx - customerEmail (optional)
?products=123&[email protected] - customerName (optional)
?products=123&customerName=Jane - metadata (optional)
URL-Encoded JSON string
Customer Portal
Create a customer portal where your customer can view orders and subscriptions.Webhooks
A simple utility which resolves incoming webhook payloads by signing the webhook secret properly.Payload Handlers
The Webhook handler also supports granular handlers for easy integration.- onCheckoutCreated: (payload) =>
- onCheckoutUpdated: (payload) =>
- onOrderCreated: (payload) =>
- onSubscriptionCreated: (payload) =>
- onSubscriptionUpdated: (payload) =>
- onSubscriptionActive: (payload) =>
- onSubscriptionCanceled: (payload) =>
- onSubscriptionRevoked: (payload) =>
- onProductCreated: (payload) =>
- onProductUpdated: (payload) =>
- onOrganizationUpdated: (payload) =>
- onBenefitCreated: (payload) =>
- onBenefitUpdated: (payload) =>
- onBenefitGrantCreated: (payload) =>
- onBenefitGrantUpdated: (payload) =>
- onBenefitGrantRevoked: (payload) =>
- onCustomerCreated: (payload) =>
- onCustomerUpdated: (payload) =>
- onCustomerDeleted: (payload) =>
- onCustomerStateChanged: (payload) =>
