Skip to main content
Kirim dana dari saldo utama merchant ke rekening bank atau e-wallet mana saja, langsung dari request, tanpa perlu rekening terdaftar di dashboard.

Konfigurasi payout

GET /api/v1/payout/config Tidak memerlukan autentikasi. Mengembalikan biaya admin dan nominal minimum.

Daftar tujuan payout

GET /api/v1/payout/destinations Tidak memerlukan autentikasi. Mengembalikan seluruh bank dan e-wallet yang didukung sebagai tujuan payout. Gunakan nilai dstCode dari response ini saat memanggil POST /create.

Buat payout

POST /api/v1/payout/create

Body

Contoh request

Contoh response

  • amount adalah nominal yang dipotong dari saldo utama merchant (termasuk biaya admin).
  • netAmount adalah yang benar-benar ditransfer ke rekening tujuan (amount − adminFee).
  • Contoh: amount Rp 500.000, adminFee Rp 6.500 → netAmount Rp 493.500 masuk ke rekening.
  • Gunakan GET /payout/config untuk mengetahui biaya terkini sebelum meminta konfirmasi dari end-user.

Status payout

Keamanan

  • Autentikasi menggunakan agentCode + merchantCode, sama seperti Payments API.
  • IP Whitelist berlaku: jika aktif, hanya IP terdaftar yang dapat memanggil endpoint ini.
  • Pemotongan saldo dilakukan secara atomic untuk mencegah race condition double-spend.
  • Gunakan externalId sebagai idempotency key untuk mencegah duplikasi request payout.
  • Jika provider gagal, saldo dikembalikan secara otomatis (refund). Tidak ada dana yang hilang.

Detail payout

GET /api/v1/payout/:payoutId Ambil detail satu payout berdasarkan Payout ID.

Daftar payout

GET /api/v1/payout Daftar semua payout milik toko, dengan filter status dan paginasi.