Lewati ke konten

Payouts

Mengelola draft payout, submit, approval, dan dialog disbursement yang terhubung ke Xendit.

Untuk pengguna

Tindakan payout berdampak finansial dan memerlukan role super_admin.

Lifecycle payout

  1. Generate drafts: membuat draft bagi beautician dengan earnings yang memenuhi syarat.
  2. Submit: mengajukan draft terpilih untuk approval.
  3. Approve: menyetujui payout sesuai kewenangan.
  4. Disburse: membuka dialog konfirmasi dengan identitas bank read-only. Hanya konfirmasi yang mengirim permintaan ke provider; membatalkan dialog tidak mengubah payout. Bila konfigurasi Xendit tidak tersedia, permintaan ditolak sebelum status/attempt disbursement ditulis.

Sebelum disbursement

  • Cocokkan beautician, nominal, dan status terakhir.
  • Periksa identitas bank; dialog menampilkan peringatan dan menonaktifkan konfirmasi bila data bank wajib tidak lengkap.
  • Jangan mengulang action sebelum memeriksa status terbaru.
  • Gunakan CSV untuk rekonsiliasi; ekspor mempertahankan filter status aktif.

Approval bukan bukti transfer. Jangan menyatakan dana telah dikirim kecuali status dan referensi disbursement terkonfirmasi. Uji E2E administrasi tidak mengirim transfer nyata.

Payout lifecycle ledger
Tampilkan status draft sampai approval dan dialog disbursement.
Dialog disbursement
Sensor nomor rekening dan identitas bank.

Video panduan

Rekaman Admin Web berbahasa Inggris dari data demo terisolasi, diperlambat agar langkah mudah diikuti. Nilai rahasia disamarkan. Tidak ada pembayaran atau pengiriman penyedia eksternal yang dilakukan.

Direkam:

admin generates, approves, and fails closed on payout disbursement without provider configuration 0:14

Langkah yang dicakup (Inggris)

  1. Generate an eligible payout draft, submit it, and approve it.
  2. Inspect and cancel the complete-bank disbursement dialog without initiating a transfer.
  3. With provider configuration absent, confirm the request and verify the UI rejects it while the payout and provider references remain unchanged.
  4. Filter the list by approved status and click the filtered CSV export.
admin cannot disburse an approved payout with incomplete bank details 0:07

Langkah yang dicakup (Inggris)

  1. Open the incomplete-bank payout dialog and verify the required bank warning and disabled confirmation.
  2. Cancel the dialog and verify payout status and provider references are unchanged.
regular admin cannot generate payout drafts without elevated authorization 0:04

Langkah yang dicakup (Inggris)

  1. Attempt to generate payout drafts as a regular admin.
  2. Verify access is denied and the payout count is unchanged.
admin exports each operational finance list with its CSV schema 0:06

Langkah yang dicakup (Inggris)

  1. Open the payouts list and click its visible CSV export control.
  2. Verify the export response schema and that it contains data.

Batas pengujian (Inggris)

  • The complete-bank confirmation journey runs with XENDIT_SECRET_KEY empty, so service configuration rejection prevents the provider call; no external transfer success is attempted. The separate incomplete-bank fixture disables confirmation and also makes no provider call.
Navigasi

Ketik untuk mencari…

↑↓ navigasi↵ pilihEsc tutup