Skip to main content
Panduan ini dipakai saat database di-reset (Neon baru / wipe) atau ganti akun Scalev — supaya batch di admin tidak masih mengarah ke store/variant lama.

Kapan perlu resync?

Tier menyimpan scalevStoreUniqueId per baris — mengalahkan SCALEV_STORE_UNIQUE_ID di env. DB lama + key baru = mismatch.

Env Scalev (shared .env)

Cek key + store:

Alur: Neon DB baru (production)

neon-fresh-setup.sh menghapus semua data di DATABASE_URL yang aktif di apps/api/.env.
1

1. Isi .env Scalev

Pastikan API key dan SCALEV_STORE_UNIQUE_ID sudah benar di .env shared.
2

2. Wipe + migrate + seed

Atau hanya DB: ./scripts/neon-fresh-setup.sh
3

3. Push secrets ke Cloudflare

4

4. Deploy (jika perlu)

Atau workflow Deploy Cloudflare di GitHub Actions.
5

5. Buat batch & tier di admin

Seed hanya demo batch — batch production buat lewat /admin/batches + tier. Lihat Admin playbook.
6

6. Resync Scalev otomatis

Atau: ./scripts/resync-all-scalev.shScript ini per batch:
  1. Clear scalevProductId batch
  2. Set tier → SCALEV_STORE_UNIQUE_ID dari .env, clear variant lama
  3. POST resync-scalev → buat produk + variant di Scalev
7

7. Verifikasi

  • Admin: Scalev health → “Siap checkout”
  • Test: POST /api/public/register → dapat providerOrderCode + URL bayar

Diagram

Resync manual (satu batch)

Di admin → detail batch → panel Scalev:
  1. Ensure Scalev
  2. Resync per tier
Kalau masih gagal, pastikan tier tidak masih pakai Store ID lama — edit tier atau jalankan ./thub scalev resync.

Dev lokal

Dev pakai PAYMENT_PROVIDER=manual di .env.development.local — resync Scalev tidak wajib untuk laptop. Untuk tes Scalev lokal: override sementara PAYMENT_PROVIDER=scalev di merge dev + jalankan resync ke API lokal (jarang dipakai).

Halaman terkait