1. Buat Order Pay-Out (创建代付订单)

POST /payment_dfpay_add.html   Content-Type: multipart/form-data

Parameter Request
ParameterTipeWajibKeteranganContoh
orderIdstringYaNomor order merchant22032816481290241288
amountintegerYaNominal order, satuan: Rupiah Indonesia, bilangan bulat, rentang nominal 10,000 ~ 25,000,000113400
addressstringTidakAlamat pelanggan, tidak diverifikasi keasliannyaJakarta
phonestringYaTelepon pelanggan, nomor HP Indonesia 08xxx, angka 0 dihilangkan (untuk bank cukup isi format HP yang benar; untuk e-wallet wajib isi nomor HP yang benar. Format: 628/08/8 + 8-11 digit angka)85193017660
namestringYaNama pelanggan, format: huruf Inggris, titik desimal, spasi; mengirim nama asli pengguna meningkatkan tingkat keberhasilan pay-outYOHAN
signstringYaSilakan lihat Algoritma Tanda Tangan212DC6A96B038EBF4CBCF9053DDCDC9A
notifyUrlstringYaAlamat notifikasi callbackhttp://callback.com/
typestringYaTipe (bankcard atau ewallet)bankcard
dstCodestringYaKode pay-out (jika type = bankcard, dstCode mengacu ke kode bank pay-out; jika type = ewallet, dstCode mengacu ke kode e-wallet pay-out)BCA
accountstringYaNomor kartu bank atau akun e-wallet. Format: 9 sampai 18 digit angka, tanpa spasi di tengah231234567
emailstringYaEmail pelanggan, format email divalidasitestEmailwhAJIOWi@gmail.com
memberIdstringYaNomor merchant10036
Parameter Response
ParameterTipeKeterangan
statusstringStatus; success = berhasil, error = gagal (tidak mewakili keberhasilan bisnis)
msgstringDeskripsi status
errCodeintegerKode error
platOrderIdstringNomor referensi platform; dikembalikan saat berhasil
orderIdstringNomor order merchant; dikembalikan saat berhasil
Contoh Response Berhasil
{
    "status": "success",
    "msg": "Payment application succeeded",
    "errCode": null,
    "platOrderId": "L0425572201223616",
    "orderId": "CVER220425102700sn4FOFnWTeIw"
}
Contoh Response Gagal
{
    "status": "error",
    "msg": "Insufficient Balance",
    "errCode": 1403
}
2. Query Order Pay-Out (代付订单查询)

POST /payment_dfpay_query.html   Content-Type: multipart/form-data

Parameter Request
ParameterTipeWajibKeteranganContoh
memberIdstringYaNomor merchant10036
orderIdstringYaNomor order merchantorderid123455
signstringYaTanda tangan212DC6A96B038EBF4CBCF9053DDCDC9A
Parameter Response
ParameterTipeKeterangan
statusstringStatus; success = berhasil, error = gagal (tidak mewakili keberhasilan bisnis)
msgstringDeskripsi status
errCodeintegerKode error status; bernilai Null saat berhasil
memberIdstringNomor merchant
amountstringNominal
coststringNominal biaya
orderIdstringNomor order merchant
platOrderIdstringNomor referensi platform
datetimestringWaktu pemrosesan platform; format: yyyy-mm-dd hh:ii:ss
successTimestringWaktu berhasil; format: yyyy-mm-dd hh:ii:ss
refCodeintegerStatus bisnis: 1 = berhasil, 2 = gagal, 3 = sedang diproses
refMsgstringDeskripsi bisnis
signstringTanda tangan
Contoh Response Berhasil
{
    "status": "success",
    "msg": "Request succeeded",
    "errCode": null,
    "memberId": "10001",
    "amount": "1134000.00",
    "cost": "8268.00",
    "orderId": "8339132173641741110",
    "platOrderId": "L0425578166866800",
    "datetime": "2021-04-05 11:37:33",
    "successTime": "2021-04-05 11:37:33",
    "refCode": 1,
    "refMsg": "success",
    "sign": "ECBAFA2DAF22199EC8EFB470B6F18E5D"
}
Contoh Response Gagal
{
    "status": "error",
    "msg": "Not fund payout order",
    "errCode": 1407
}
3. Cek Saldo Akun (账户余额查询)

POST /payment_dfpay_balance.html   Content-Type: multipart/form-data

Parameter Request
ParameterTipeWajibKeteranganContoh
memberIdstringYaNomor merchant10036
signstringYaTanda tangan212DC6A96B038EBF4CBCF9053DDCDC9A
Parameter Response
ParameterTipeKeterangan
statusstringStatus
msgstringDeskripsi status
errCodeintegerKode error
data.balancestringSaldo yang dapat ditarik
data.frozenstringSaldo yang dibekukan (frozen)
Contoh Response Berhasil
{
    "status": "success",
    "msg": "Request succeeded",
    "errCode": null,
    "data": {
        "balance": "100000000",
        "frozen": "0.00"
    }
}
Contoh Response Gagal
{
    "status": "error",
    "msg": "Incorrect signature",
    "errCode": 1003
}
4. Notifikasi Async Pay-Out (disediakan oleh merchant) (代付异步通知)

POST /callback_url   Content-Type: application/x-www-form-urlencoded

Interface ini disediakan oleh merchant. Saat pay-out berhasil atau gagal, platform akan me-request interface ini. Saat menerima komunikasi server-ke-server, tampilkan di halaman: “OK” (tanpa tanda kutip, kedua huruf OK kapital).
Parameter yang Dikirim Platform
ParameterTipeWajibKeteranganContoh
statusstringYaStatus request; penanda ini bukan penanda berhasil/gagal bisnissuccess
memberIdnumberYaNomor merchant10036
amountnumberYaNominal order1008000
costnumberYaNominal biaya11800
platOrderIdstringYaNomor order platformL0425659248831180
orderIdstringYaNomor order merchant8339124065844880410
refCodenumberYaStatus bisnis: 1 = berhasil, 2 = gagal1
refMsgstringYaDeskripsi bisnissuccess
signstringYaTanda tanganE1204CC166AFA7CC6F49BFC7B65C42BE
Response yang Harus Dikembalikan Merchant
OK