Gambaran umum
Checkout storefront Mayar dan billing membership SaaS multi-provider.
TurboJet mendukung pembayaran Mayar, Polar, Midtrans, dan DOKU. Ada dua lapisan — jangan mencampurnya.
Storefront vs membership SaaS
Storefront (host ini): penjualan one-time Solo / Pro lewat payment link Mayar di app marketing. Lihat Checkout storefront.
Membership SaaS (kit): langganan STARTER lewat adapter yang dipilih
features.paymentsProvider. UI dasbor dan sebagian besar mount webhook ada
di monorepo TurboJet penuh; paket tetap ada di @repo/payments dan billing
packages/api.
Checkout storefront
Payment link Mayar Solo / Pro di marketing.
Paket
Paket langganan STARTER dan lookup key.
Mayar
Membership + storefront; provider default.
Polar
Produk Polar.sh dan access token.
Midtrans
Paket langganan berulang.
DOKU
Paket langganan FlexiBill.
Memilih provider membership SaaS
Setel provider aktif di packages/shared/src/features.ts:
export const features = {
onboardingFlow: true,
paymentsProvider: PaymentProvider.Mayar, // Mayar | Polar | Midtrans | Doku
} as const;Konfigurasi env hanya untuk provider itu, lalu redeploy. Storefront marketing selalu memakai payment link Mayar — tidak mengikuti flag ini.
Pertanyaan yang sering diajukan
Provider pembayaran apa yang didukung TurboJet?
Mayar, Polar, Midtrans, dan DOKU. Pemilihan untuk membership SaaS adalah features.paymentsProvider.
Bagaimana mengganti provider SaaS?
Ubah paymentsProvider di features.ts, perbarui kredensial env, dan tempel ID produk/plan nyata ke lookupKeys di subscription-plans.ts.
Apakah checkout Solo/Pro marketing memakai feature flag?
Tidak. Checkout storefront terikat ke payment link Mayar lewat POST /api/checkout.
Webhook mana yang di-host di sini?
Hanya {MARKETING_URL}/api/webhooks/mayar. Route HTTP webhook Polar / Midtrans / DOKU tidak di-mount di host marketing+docs kecuali Anda memasangnya ulang.