Lewati ke konten utama

Transfer

Melakukan transfer dana ke rekening bank tujuan. Pastikan telah memanggil Account Inquiry terlebih dahulu untuk validasi rekening.

Endpoint

POST /api/v1/disbursement/transfer

Request Body

ParameterTipeWajibKeterangan
accountNostringYaNomor rekening tujuan
accountNamestringYaNama pemilik rekening (harus match dengan inquiry)
bankCodestringYaKode bank (contoh: BCA, BNI, BRI)
amountnumberYaJumlah transfer (dalam Rupiah)
merchantTrxIdstringYaID transaksi unik dari merchant
platformTrxIdstringYaplatformTrxId dari hasil Account Inquiry
notifyUrlstringYaURL webhook untuk menerima notifikasi status transfer

Referensi Kode Bank

Lihat daftar lengkap kode bank/e-wallet di halaman Bank List.

Contoh Request

{
"accountNo": "3831358597",
"accountName": "LOUIS WILLIAM TANOTO",
"bankCode": "BCA",
"amount": 10000,
"merchantTrxId": "{{requestId}}",
"platformTrxId": "2026022109022897500",
"notifyUrl": "https://webhook.site/8043de7b-12ec-44b2-a411-26f67b6b5fd5"
}

Response Sukses

{
"logId": "FzWm3qcyTnEV7xiRHQhm",
"status": true,
"message": "Request diterima, akan segera diproses",
"data": {
"merchantTrxId": "2026012706571124684829011",
"platformTrxId": "2026012623571680343",
"amount": 10000,
"fee": {
"amount": 1500,
"percentage": 0,
"fixed": 1500
},
"totalAmount": 11500,
"status": "pending"
}
}

Field Response

FieldKeterangan
merchantTrxIdID transaksi merchant
platformTrxIdID transaksi platform KingsPay
amountJumlah yang ditransfer
fee.amountNominal fee disbursement yang ditagih ke merchant
fee.percentageSelalu 0 — fee disbursement bersifat tetap per transaksi
fee.fixedKomponen fee tetap merchant
totalAmountTotal yang didebit dari saldo merchant (amount + fee.amount)
statusStatus awal (biasanya pending). Status akhir dikirim via webhook ke notifyUrl
Webhook

Status final transfer (success/failed) akan dikirim ke notifyUrl yang Anda berikan. Pastikan endpoint webhook Anda dapat menerima dan memproses notifikasi.