{"id":"cmv065k4t000vpj2oubx96caj","slug":"marketplace-zx","judul":"Marketplace (ZX Coin)","deskripsi":"Marketplace ortu — hadiah, konten, withdrawal, langganan","parentId":"cmv05qyqx000htm4dwawyj1ll","urut":4,"kategori":"backend","tag":"[\"marketplace\",\"coin\",\"midtrans\"]","status":"aktif","versi":null,"konsep":"","createdAt":"2026-10-08T23:29:59.598Z","updatedAt":"2026-10-10T03:56:48.379Z","bagian":[{"id":"cmv065k7j000xpj2o5gv9j02o","blueprintId":"cmv065k4t000vpj2oubx96caj","judul":"Ringkasan","konten":"**ZX Coin** = mata uang ortu. Marketplace: beli hadiah, konten, withdrawal.\n\n**Model:**\n- `CoinWallet` — saldo per ortu\n- `CoinLedger` — TOPUP/PEMBELIAN/PENJUALAN/REFERRAL/BONUS/PENYESUAIAN\n- `Hadiah` — katalog hadiah ortu (hargaCoin, stok)\n- `PesananHadiah` — anak beli hadiah → ortu proses\n- `KontenMarketplace` — PAKET_SOAL/PRESET/KUIS_HARIAN/ARTIKEL/VIDEO/TANTANGAN_MINGGUAN\n- `PembelianKonten` — 1x beli per konten\n- `OfficialMeta` — scheduling, targeting, metrics\n- `Withdrawal` — MINTA/DISETUJUI/DITOLAK/SELESAI\n- `Langganan` — FREE_TRIAL/PRO/ELITE, Midtrans order\n\n**API:**\n- `GET/POST /api/coin` — saldo + topup/penyesuaian\n- `GET/POST /api/hadiah` — hadiah CRUD\n- `POST /api/hadiah/pesanan` — proses pesanan (beli/tolak)\n- `GET/POST /api/marketplace` — konten marketplace\n- `POST /api/marketplace/beli` — beli konten\n- `POST /api/marketplace/withdrawal` — tarik coin\n- `GET /api/langganan/status` — status\n- `POST /api/langganan/checkout` — Midtrans checkout\n- `POST /api/langganan/webhook` — Midtrans webhook\n\n**App ortu:** `LayarMarketplace.kt`, `LayarLangganan.kt`","media":"[]","urut":0,"createdAt":"2026-10-08T23:29:59.695Z","updatedAt":"2026-10-08T23:29:59.695Z"}],"children":[],"parent":{"slug":"zx-parenting","judul":"ZX Parenting"}}