Transfer ke bank
API Name Transfer to Bank Transfer Function API ini memungkinkan merchant untuk melakukan permintaan transfer dana ke bank melalui PakaiLink bisnis. Layanan ini berjalan secara real-time. Pastikan Balance mencukupi untuk melakukan transfer. Faq : Nominal minimum adalah IDR 10.000,00 Nominal maksimal adalah IDR 50.000.000,00 Service Code 43 Method POST URL /snap/v1.0/emoney/transfer-bank Content Type application/json Related Service Transfer ke Bank
Request
Header
No Name Type Length Required Condition Remarks 1 Content-Type String Variable, 127 max Wajib – Tipe konten, nilai selalu application/json 2 Authorization String Variable Wajib – Berisi B2B Bearer JWT Token, yang telah Anda peroleh dari Access Token B2B 3 X-TIMESTAMP String Fixed, 25 max Wajib – Tanggal dan waktu transaksi, dalam format. YYYY-MM-DDTHH:mm:ss+07:00. Waktu harus dalam format GMT+7 (Jakarta time) 4 X-PARTNER-ID String Variable, 36 max Wajib – ID untuk mitra yang dihasilkan oleh PakaiLink. ID unik untuk setiap mitra. 5 X-EXTERNAL-ID String Variable, 36 max Wajib – ID referensi pesan unik yang dihasilkanoleh merchant. String numerik. Nomor referensi yang harus unik dalam satu hari yang sama. 6 CHANNEL-ID String Variable, 5 max Wajib – Identifikasi perangkat tempat layanan API diakses oleh pengguna akhir (pelanggan) saat ini. Daftar Channel ID dapat dilihat di sini . 7 X-SIGNATURE String Variable Wajib – Signature harus dihasilkan dengan metode Symmetric Signature
Body
No Name Type Length Required Condition Remarks 1 partnerReferenceNo String Variable, 225 max Wajib – Nomor unik yang diisi oleh merchant atau partner. 2 beneficiaryAccountNumber String Variable, 25 max Wajib – Nomor Rekening Penerima. 3 beneficiaryBankCode String Variable, 20 max Wajib – Kode unik yang mengidentifikasi bank tujuan dalam sebuah transaksi 4 sessionId String Variable, 10 max Wajib – Nomor referensi unik yang digunakan untuk mengidentifikasi permintaan inquiry dalam sistem 5 amount money Variable Wajib – Jumlah dana yang terlibat dalam suatu transaksi 6 additionalInfo String Variable Wajib – Informasi tambahan yang disertakan dalam suatu transaksi 7 additionalInfo.callbackUrl String Variable, text Optional – URL yang digunakan oleh sistem untuk mengirimkan respons atau notifikasi otomatis setelah suatu transaksi atau proses selesai 8 additionalInfo.remark String Variable, text Optional – Keterangan tambahan yang disertakan dalam suatu transaksi
Contoh Request
POST /snap/v1.0/emoney/transfer-bank
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJQQUtBSUxJTksiLCJqdGkiOiIyNDc0NzdlNjk0ZGM3N2FhZDU5YzA4MjA1NzdmZmViNyIsImV4cCI6MTE3NDAyOTc2NzgsImFzIjoicGFydG5lciIsImlkIjoiUFRSMDAwMDAwMyJ9.XmUxHExWILJCHJG74Af8TPJljX2aOmUz4UwJXumxkqxW9uDsIrSX_M_j0uRzPOmaBkk2_rQiHIo_OX_qxv45Mg
Content-Type: application/json
X-TIMESTAMP: 2025-01-30T12:38:12+07:00
X-PARTNER-ID: PTR0000003
X-EXTERNAL-ID: 1155348175
X-SIGNATURE: AaE7rxaiIFPQYryj+JxwOi826dQG4e8RbzagEBaAywS4ETa490Cy/3b1/Ljqput67EF+OgE0V1GDw2t/lxqEJw==
CHANNEL-ID: 95221
{
"partnerReferenceNo": "ilFpX51e0CAttU2DW7dDWV7TCWqk1cE1wyJj",
"beneficiaryAccountNumber" : "6750620416",
"beneficiaryBankCode" : "014",
"sessionId": "INQ0000030",
"amount": {
"value": "10000.00",
"currency": "IDR"
},
"additionalInfo": {
"callbackUrl" : "http://localhost:10007/callback/partner",
"remark": ""
}
}
Response
Body
No Name Type Length Required Condition Remarks 1 responseCode String Fixed, 7 max Wajib – Lihat daftar kode response. 2 responseMessage String Variable, 150 max Wajib – Lihat daftar kode response. 3 referenceNo String Variable, 50 max Wajib – Id transaksi yang dibuat oleh provider yang merepresentasikan transaksi yang sedang berlangsung 4. partnerReferenceNo String Variable, 50 max Wajib – Nomor referensi yang unik yang digunakan oleh mitra untuk mengidentifikasi transaksi 5 beneficiaryAccountNumber String Variable, 25 max Wajib – Nomor rekening penerima yang digunakan untuk mengidentifikasi rekening tujuan 6 beneficiaryAccountName String Variable, 50 max Wajib – Nama pemilik rekening penerima yang terdaftar pada bank 7 beneficiaryBankName String Variable, 50 max Wajib – Nama bank tempat rekening penerima terdaftar 8 amount money Variable Wajib – Jumlah uang yang terlibat dalam suatu transaksi 9 feeAmount money Variable Wajib – Jumlah biaya yang dikenakan dalam suatu transaksi 10 additionalInfo JSON Object Variable Wajib – Informasi tambahan yang disertakan dalam suatu transaksi 11 additionalInfo.transactionStatus String Variable, 32 max Wajib Kode status transaksi: 00: Success 03: Pending 06: Failed 12 additionalInfo.transactionStatusDesc.english String Variable, 32 max Wajib Deskripsi status transaksi dalam bahasa Inggris: 00: Success 03: Pending 06: Failed 13 additionalInfo.transactionStatusDesc.indonesia String Variable, 32 max Wajib Deskripsi status transaksi dalam bahasa Indonesia: 00: Sukses 03: Tertunda 06: Gagal 14 additionalInfo.balance money Variable Wajib – Jumlah uang yang tersedia dalam suatu akun
Contoh Response
{
"responseCode": "2004300",
"responseMessage": "Successful",
"referenceNo": "BKO000002V",
"partnerReferenceNo": "yKQC1WFSO9cmFGVa17sj6aqDXVUDqszRZBnC",
"beneficiaryAccountNumber": "6750620416",
"beneficiaryAccountName": "Henda Sujiadi",
"beneficiaryBankName": "BANK BCA",
"amount": {
"value": "10000.00",
"currency": "IDR"
},
"feeAmount": {
"value": "3000.00",
"currency": "IDR"
},
"additionalInfo": {
"transactionStatus": "03",
"transactionStatusDesc": {
"english": "Pending",
"indonesia": "Tertunda"
},
"balance": {
"value": "949000.00",
"currency": "IDR"
}
}
}
Kode dan Pesan Response
No Response Kode Response Pesan Keterangan 1 2004300 Successful Request telah berhasil diproses tanpa ada masalah 2 4004301 Invalid Field Format Panjang informasi tidak boleh melebihi 150 karakter 3 4004302 Invalid Wajib Field Kolom atau field yang wajib diisi tidak lengkap atau formatnya tidak sesuai dengan yang diharapkan 4 4014300 Unauthorized. [reason] Kesalahan umum yang terjadi ketika pengguna atau sistem tidak memiliki izin untuk mengakses tindakan tertentu 5 4014301 Invalid Token (B2B) Token akses yang digunakan untuk otentikasi tidak sah atau sudah kedaluwarsa 6 4034301 Feature Not Allowed Fitur yang diminta tidak diizinkan atau tidak tersedia 7 4034302 Exceeds Transaction Amount Limit Jumlah uang terkecil atau terbesar yang dapat diproses dalam transaksi 8 4044303 Bank Not Supported By Switch Bank yang digunakan tidak didukung oleh sistem 9 4044311 invalid account Akun tidak valid atau tidak dapat ditemukan dalam sistem 10 4094300 Conflict X-EXTERNAL-ID tidak dapat digunakan lebih dari sekali dalam satu hari yang sama 11 4094301 Duplicate partnerReferenceNo Nomor referensi mitra (partnerReferenceNo, trxId) yang digunakan sudah terdaftar atau digunakan sebelumnya dalam sistem 12 5004302 Backend system failure Kesalahan yang terjadi di server saat mencoba memproses request