TurboJet
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

  1. Create recurring plans in the Midtrans dashboard.
  2. Paste plan IDs into lookupKeys.midtrans.planIds (monthly / yearly) in packages/payments/src/subscription-plans.ts.
  3. 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

On this page