← Pemecahan MasalahPembayaranTandai Lunas ditolak untuk order provider
Gejala
- Tombol "Tandai Lunas" gagal pada order QRIS/VA/Midtrans
- Order pembayaran provider tidak bisa ditandai lunas manual
Kemungkinan penyebab
- `POST /api/orders/:id/payment/mark-paid` hanya menerima metode pembayaran MANUAL — sengaja menolak metode provider/Midtrans agar tidak memalsukan status gateway
Cara memperbaiki
- Untuk metode provider, biarkan webhook Midtrans menandai lunas
- Mark-paid manual hanya untuk metode manual (transfer manual/COD)
- Pakai `{ unpaid: true }` untuk membatalkan tanda lunas manual