Polar
Produk Polar.sh untuk billing membership STARTER.
Polar tersedia sebagai provider membership SaaS saat features.paymentsProvider adalah PaymentProvider.Polar.
Webhook tidak di-host di sini
Host marketing+docs ini tidak memasang route HTTP webhook Polar. Kode
adapter ada di packages/api/src/modules/billing/adapters/polar/. Pasang
ulang webhook di host SaaS pada monorepo TurboJet penuh.
Mendapatkan access token
- Buat store di Polar (sandbox: sandbox.polar.sh).
- Di Settings → Developers, buat token dengan scope yang diperlukan.
- Salin token segera — Anda tidak bisa melihatnya lagi.
Membuat produk
Buat satu produk Polar per interval billing yang Anda tawarkan (bulanan / tahunan untuk STARTER). Tempel product ID ke lookupKeys.polar.productIds di packages/payments/src/subscription-plans.ts.
Variabel lingkungan
POLAR_ACCESS_TOKEN=""
POLAR_WEBHOOK_SECRET=""
POLAR_ORGANIZATION_ID="" # jika dibutuhkan setup Polar AndaWebhook
Di kit penuh, konfigurasi webhook Polar (misalnya event siklus langganan) ke origin SaaS Anda — bukan {MARKETING_URL}/api/webhooks/mayar. Setelah membuat webhook, salin POLAR_WEBHOOK_SECRET.
Untuk uji lokal pada route yang dipasang ulang, gunakan tunnel ngrok (atau serupa) ke host yang melayani handler webhook Polar.
Mengaktifkan Polar
paymentsProvider: PaymentProvider.PolarRedeploy setelah mengubah flag dan env vars.