Pratinjau terbatas — dokumentasi ini masih berstatus draf dan belum diterbitkan.
KonsepMenengah7 menitOwnerAdminManajerKasirStaf

Memahami Wewenang Persetujuan Refund Menurut Peran

Siapa yang boleh mengajukan, menyetujui, menolak, dan membayarkan refund; aturan jenjang Kasir, Manajer, Administrator, Owner, dan persetujuan langsung Owner.

Kata kunci: wewenang refund, peran, owner utama, persetujuan langsung, persetujuan sendiri, maker checker, administrator. Modul: Penjualan & Pembayaran.

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

Prinsipnya#

Refund memakai prinsip dua pasang mata: orang yang mengajukan tidak boleh sekaligus menyetujui, dan penyetuju harus berperan sama atau lebih tinggi menurut jenjang di bawah. Sistem menegakkannya saat tombol ditekan; tombol Setujui, Tolak, dan Selesaikan Payout tetap terlihat walau peran Anda tidak berwenang. Jangan menyimpulkan wewenang dari tombol yang tampak.

Tiga tindakan yang berbeda#

TindakanSiapaHasil uji
MengajukanKasir, Manajer, Administrator, OwnerSemua berhasil. Staf ditolak: "FORBIDDEN: request_refund requires cashier+".
MenyetujuiTergantung pengaju (tabel berikut)Lihat tabel berikut.
MenolakManajer ke atasManajer berhasil menolak permintaan Kasir. Penolakan oleh Administrator dan Owner belum diuji.
Menyelesaikan payoutManajer ke atasKasir ditolak ("requires manager+"); Manajer, Administrator, dan Owner berhasil. Pesanan asal non-transfer hanya Owner.

Siapa menyetujui permintaan siapa#

Jenjang dinilai dari peran pengaju saat mengajukan.

PengajuYang boleh menyetujuiHasil uji
KasirManajer, Administrator, atau OwnerManajer berhasil. Administrator dan Owner belum diuji. Kasir menyetujui sendiri: ditolak.
ManajerHanya OwnerAdministrator ditolak ("persetujuan untuk permintaan manager memerlukan owner"); Manajer sendiri ditolak; Owner berhasil.
AdministratorManajer atau OwnerManajer berhasil. Administrator menyetujui sendiri: ditolak.
OwnerHanya Owner utamaOwner utama menyetujui permintaannya sendiri (persetujuan langsung): berhasil. Owner kedua belum diuji karena tidak ada.

Pesan yang muncul saat menyetujui permintaan sendiri: "Gagal menyetujui: FORBIDDEN: tidak dapat menyetujui permintaan sendiri".

Administrator tidak dapat menyetujui permintaan Manajer.
Pengaju tidak dapat menyetujui permintaannya sendiri.

Persetujuan langsung Owner#

Owner utama dapat mengajukan dan langsung menyetujui sendiri. Dicoba dengan akun Owner toko dokumentasi pada pesanan tunai: pengajuan dan persetujuan berhasil, dan Audit Log mencatat ketiga langkahnya atas akun yang sama (Jejak Audit Refund). Akun Owner lain yang bukan Owner utama tidak mendapat pengecualian ini. Bila akun Owner utama tidak valid atau nonaktif, persetujuan untuk permintaan Owner ditolak; hubungi Dukungan.

Persetujuan langsung Owner utama.

Contoh di toko#

SituasiHasil
Kasir Andi mengajukan; Manajer Sari menyetujuiBerhasil; Sari lalu membayarkan.
Kasir Andi mengajukan; Kasir Budi mencoba menyetujuiDitolak: Kasir tidak berwenang menyetujui.
Manajer Sari mengajukan; Administrator Rina menyetujuiDitolak: perlu Owner.
Administrator Rina mengajukan; Manajer Sari menyetujuiBerhasil.
Toko tanpa Manajer, permintaan AdministratorOwner yang menyetujui.

Satu catatan tampilan#

Kartu permintaan tidak menampilkan peran pengaju maupun tanda persetujuan langsung. Untuk menelusuri siapa mengajukan dan menyetujui, gunakan Audit Log.