PaymentsPayment providers
Midtrans
Midtrans recurring plans for STARTER membership.
Midtrans recurring plans are available when features.paymentsProvider is PaymentProvider.Midtrans.
Webhook not hosted here
This marketing+docs host does not mount a Midtrans webhook HTTP route.
Adapter code lives in packages/api/src/modules/billing/adapters/midtrans/.
Remount webhooks on a SaaS host in the full TurboJet monorepo.
Setup
- Create recurring plans in the Midtrans dashboard.
- Paste plan IDs into
lookupKeys.midtrans.planIds(monthly/yearly) inpackages/payments/src/subscription-plans.ts. - Set env vars and
paymentsProvider: PaymentProvider.Midtrans.
Environment variables
MIDTRANS_SERVER_KEY=""
MIDTRANS_CLIENT_KEY="" # optional
MIDTRANS_WEBHOOK_SECRET=""
MIDTRANS_IS_PRODUCTION="false" # true in production