Pratinjau terbatas — dokumentasi ini masih berstatus draf dan belum diterbitkan.
TutorialPemula5 menitOwnerAdminManajerKasir

Cara Mengajukan Permintaan Refund

Ajukan refund penuh atau sebagian dari detail pesanan: pilih item dan jumlah, alasan, metode yang diminta, lalu pantau statusnya sampai disetujui.

Kata kunci: ajukan refund, refund penuh, refund sebagian, alasan refund, Refund / Batal, retur. Modul: Penjualan & Pembayaran.

Status: Draf — belum diterbitkanTerverifikasi uji alur nyata (E2E) · 2026-10-26
Di halaman ini

Pengajuan hanya meminta refund. Ia tidak mengubah uang, stok, maupun status pesanan; itu terjadi nanti saat payout (Memahami Alur Refund).

Sebelum mulai#

  • Peran: Kasir, Manajer, Administrator, atau Owner. Staf tetap melihat tombolnya, tetapi sistem menolak pengajuannya (dicoba): muncul "Gagal mengajukan refund: FORBIDDEN: request_refund requires cashier+".
  • Pesanan: berstatus Lunas atau Refund Sebagian. Pesanan yang semua barangnya sudah dikembalikan tidak lagi menampilkan tombol Refund / Batal.
  • Tahu barang, jumlah, dan alasan pengembalian. Tidak ada kolom nominal; nilai refund dihitung dari harga barang.

Langkah#

  1. Buka detail pesanan

    Pesanan › Daftar Pesanan, lalu klik nomor pesanan. Tombol Refund / Batal ada di kanan atas.

    Pesanan Lunas sebelum diajukan refund.
  2. Klik Refund / Batal

    Dialog Refund / Batalkan Pesanan terbuka. Jumlah semua barang mulai dari 0 dan Ajukan Permintaan Refund belum bisa ditekan.

    Dialog sebelum diisi.
  3. Pilih barang dan jumlah

    Naikkan jumlah dengan tombol plus. Angka "dari 3" di bawah harga adalah sisa yang masih boleh dikembalikan dan tidak bisa dilampaui. Untuk refund sebagian, isi sebagian jumlah; untuk refund penuh, isi semuanya. Total Refund langsung dihitung (1 barang Rp 20.000 menghasilkan Rp 20.000).

  4. Pilih alasan dan metode

    Alasan: Diminta Pelanggan (bawaan), Barang Cacat/Rusak, atau Kesalahan Kasir. Metode yang diminta: Tunai (Cash) (bawaan), Transfer Bank, atau Custom / Lainnya. Metode ini hanya permintaan; cara uang benar-benar dikembalikan diputuskan saat payout (penjelasan).

  5. Isi catatan dan kirim

    Catatan boleh dikosongkan. Jangan menulis nomor rekening lengkap. Klik Ajukan Permintaan Refund.

    Contoh refund sebagian: 1 dari 3 barang.

Hasil yang akan Anda lihat#

Muncul pesan "Permintaan refund diajukan — menunggu persetujuan. Uang belum dibayarkan." Pada detail pesanan tampil kartu Permintaan Refund (1) dengan nomor berawalan RFR dan status Menunggu Persetujuan. Hal yang diuji setelah halaman dimuat ulang:

  • kartu dan statusnya tetap ada;
  • status pesanan tetap Lunas;
  • stok tidak berubah;
  • permintaan tampil di halaman Pengembalian / Refund dengan filter Menunggu Persetujuan.
Kartu permintaan setelah dimuat ulang.
Permintaan tampil di halaman Pengembalian / Refund.

Pada contoh uji, Administrator juga berhasil mengajukan refund penuh (satu barang, Rp 20.000), begitu pula Manajer dan Owner.

Refund penuh: semua barang diisi sampai batas.

Kesalahan umum#

KejadianPenyebabYang dilakukan
Tombol Refund / Batal tidak adaPesanan bukan Lunas atau Refund Sebagian, atau semua barang sudah dikembalikanPeriksa status pesanan.
Ajukan Permintaan Refund tidak bisa ditekanBelum ada barang dengan jumlah di atas 0Naikkan jumlah minimal satu barang.
"Gagal mengajukan refund: FORBIDDEN ..."Peran Staf tidak boleh mengajukanMinta Kasir atau peran di atasnya.
Salah memilih barang setelah terkirimTidak ada tombol menarik permintaanMinta Manajer ke atas menolak permintaan itu, lalu ajukan ulang.

Pada kartu di halaman Pengembalian / Refund, alasan dan metode tampil dengan kode mentah (misalnya damaged_defective dan bank_transfer), bukan label seperti di dialog. Artinya sama: Barang Cacat/Rusak dan Transfer Bank.