Riwayat Pesanan & Ruang Kerja Pelacakan
Ruang Kerja Riwayat Pesanan & Pelacakan (/orders) adalah panel operasional terpusat tempat pembeli mengelola pembelian aktif, meninjau pengiriman digital yang selesai, melacak status pengiriman, mengunduh faktur, mengakses kredensial yang tersimpan di brankas, dan memulai dukungan pasca-pengiriman atau sengketa.
Dibangun untuk transparansi dan akuntabilitas, ruang kerja ini menyimpan catatan yang tidak dapat diubah dari setiap transaksi yang diselesaikan di BDX.market, menegakkan alur kerja Perlindungan Pembeli 7 Hari BDX.
1. Tata Letak Dasbor & Status Siklus Hidup Pesanan
Ruang Kerja Pesanan mengkategorikan transaksi berdasarkan statusnya dalam siklus hidup eskro BDX, memungkinkan pembeli dengan cepat mengidentifikasi pesanan yang membutuhkan perhatian.
+------------------------------------------------------------------------+
| Order Lifecycle Pipelines |
| |
| [ Pending Payment ] -> [ Paid / Processing ] -> [ Delivered ] |
| | |
| v |
| [ Disputed ] <-------------------------------> [ Completed ] |
+------------------------------------------------------------------------+
Matriks Status Pesanan Terperinci
| Status Pesanan | Lencana Status UI | Makna Sistem & Kondisi Eskro |
|---|---|---|
pending_payment | Kuning | Pesanan dibuat; menunggu verifikasi pembayaran pembeli (bKash, Nagad, dll.). |
paid | Biru | Pembayaran terverifikasi; dana terkunci di Eskro BDX. Penjual diberi tahu untuk mengirimkan. |
delivered | Ungu | Penjual mengunggah barang atau kumpulan kode dikirim. Jendela Perlindungan 7 Hari Aktif. |
completed | Hijau | Pembeli mengonfirmasi pengiriman atau timer penyelesaian otomatis 7 hari berakhir. Pembayaran dilepaskan. |
disputed | Merah | Pembeli memulai sengketa. Eskro terkunci menunggu penyelesaian. |
cancelled | Abu-abu | Pesanan dibatalkan sebelum pengiriman. Dana dikembalikan ke Dompet BDX pembeli. |
2. Tampilan Detail Pesanan Dinamis (/orders/{order_id})
Mengklik entri pesanan apa pun akan membuka Ruang Kerja Detail Pesanan khusus, tampilan satu halaman yang menggabungkan metadata transaksi, tampilan muatan aset digital, timer hitung mundur, dan chat terintegrasi.
+------------------------------------------------------------------------+
| Order #BDX-2026-99481 Status: DELIVERED |
+------------------------------------------------------------------------+
| Item: Steam Gift Card $20 Global |
| Seller: JoyGamersHub (Verified ★5.0) |
| Total Paid: ৳2,250 BDT (Via bKash) |
+------------------------------------------------------------------------+
| [ DIGITAL ASSET PAYLOAD ] |
| Key: STEAM-XXXX-YYYY-ZZZZ [ COPY CODE ] |
+------------------------------------------------------------------------+
| ⏱️ Buyer Protection Remaining: 4 Days 18 Hours |
| |
| [ CONFIRM RECEIPT ] [ OPEN DISPUTE / REPORT ] |
+------------------------------------------------------------------------+
Elemen Interaktif Utama
- Tombol Buka Muatan: Menampilkan kunci serial yang tidak terenkripsi, detail login yang tersimpan di brankas, atau tautan unduhan berkas yang ditandatangani.
- Timer Hitung Mundur 7 Hari: Menampilkan hitung mundur waktu nyata hingga penyelesaian otomatis.
- Pemicu Tindakan:
- Konfirmasi Penerimaan: Segera menyelesaikan pesanan dan melepaskan pembayaran kepada penjual.
- Buka Sengketa: Menjeda timer hitung mundur dan memulai arbitrase penjual.
3. Pesan Pesanan Terintegrasi & Pertukaran Berkas (/messages)
Setiap pesanan di ruang kerja mencakup utas chat khusus yang tercatat yang menghubungkan pembeli dan penjual secara langsung.
Protokol Operasional untuk Chat Pesanan
- Penyimpanan Bukti: Semua pesan chat, tempelan kode, dan tangkapan layar gambar yang diunggah disimpan secara permanen di basis data.
- Filter Anti-Penipuan Otomatis: Input chat terus dipindai oleh pencocok pola regex untuk mendeteksi dan menyunting upaya kontak di luar platform (misalnya nomor telepon, tautan WhatsApp, akun bkash pribadi).
- Pencatatan Pengiriman: Saat penjual mengirimkan barang digital khusus secara manual di dalam chat, peristiwa pengiriman diberi stempel waktu dan ditandai untuk audit admin.
4. Mesin Penyelesaian Otomatis & Jendela Perlindungan 7 Hari
BDX mengoperasikan pekerjaan jadwal otomatis (bdx:orders:auto-complete) untuk menyelesaikan pesanan yang telah dikirim secara efisien sekaligus melindungi pembeli.
Jadwal Logika Penyelesaian Otomatis
- Saat pesanan beralih ke
delivered, basis data mencatatdelivered_at = NOW(). - Pembeli diberi 7 hari kalender (168 jam) untuk memeriksa, menukarkan, dan menguji produk digital yang dikirim.
- Jika pembeli tidak mengambil tindakan (tidak mengonfirmasi penerimaan maupun membuka sengketa) dalam 7 hari:
- Pekerjaan terjadwal secara otomatis mengalihkan status pesanan ke
completed. - Buku besar dompet penjual dikreditkan dengan penghasilan bersih.
- Transaksi difinalisasi, mencegah sengketa retrospektif.
- Pekerjaan terjadwal secara otomatis mengalihkan status pesanan ke
// Daily Scheduled Job (bdx:orders:auto-complete)
public function handle(): void
{
$expiredOrders = BdxOrder::where('status', 'delivered')
->where('delivered_at', '<=', now()->subDays(7))
->get();
foreach ($expiredOrders as $order) {
DB::transaction(function () use ($order) {
$order->update(['status' => 'completed', 'completed_at' => now()]);
// Release funds from escrow to seller wallet ledger
$order->sellerWallet->releaseEscrowFunds($order);
});
}
}
5. Pembuatan Faktur & Catatan Kepatuhan Pajak
Pembeli sering membutuhkan bukti transaksi formal untuk pelaporan pengeluaran bisnis atau pencatatan pribadi.
PDF Cetak & Faktur Digital
- Setiap pesanan yang selesai menyediakan tautan Unduh Faktur PDF.
- Faktur berisi data transaksi terstandarisasi: ID Pesanan BDX, nama dagang penjual, detail akun pembeli, deskripsi barang, rincian kategori, perincian pajak/biaya (harga dasar, biaya tetap, biaya persentase), dan referensi metode pembayaran.
- Semua perhitungan harga dan biaya sepenuhnya mematuhi lisensi perdagangan Bangladesh dan pedoman operasi perdagangan digital.