Skip to content

rotimi-best/polar-sveltekit

Repository files navigation

polar-sveltekit

Payments and Checkouts made dead simple with Sveltekit.

pnpm install polar-sveltekit

Checkout

Create a Checkout handler which takes care of redirections.

// /api/checkout/+server.ts
import { Checkout } from "polar-sveltekit";

export const GET = Checkout({
  accessToken: process.env.POLAR_ACCESS_TOKEN,
  successUrl: process.env.SUCCESS_URL,
  server: "sandbox", // Use sandbox if you're testing Polar - omit the parameter or pass 'production' otherwise
});

Query Params

Pass query params to this route.

  • productId (required) ?productId=xxx
  • customerId (optional) ?productId=xxx&customerId=xxx
  • customerEmail (optional) ?productId=xxx&[email protected]
  • customerName (optional) ?productId=xxx&customerName=Jane

Webhooks

A simple utility which resolves incoming webhook payloads by signing the webhook secret properly.

// api/webhook/polar/route.ts
import { Webhooks } from "polar-sveltekit";

export const POST = Webhooks({
  webhookSecret: process.env.POLAR_WEBHOOK_SECRET!,
  onPayload: async (payload) => {
    // Handle the payload
    // No need to return an acknowledge response
  },
});

About

Polar integration for SvelteKit

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published