Dokumentasi API

Transfer ke bank

API NameTransfer to Bank Transfer
FunctionAPI 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 Code43
MethodPOST
URL/snap/v1.0/emoney/transfer-bank
Content Typeapplication/json
Related ServiceTransfer ke Bank

Request​

Header

NoNameTypeLengthRequiredConditionRemarks
1Content-TypeStringVariable, 127 maxWajibTipe konten, nilai selalu application/json
2AuthorizationStringVariableWajibBerisi B2B Bearer JWT Token, yang telah Anda peroleh dari Access Token B2B
3X-TIMESTAMPStringFixed, 25 maxWajibTanggal dan waktu transaksi, dalam format. YYYY-MM-DDTHH:mm:ss+07:00. Waktu harus dalam format GMT+7 (Jakarta time)
4X-PARTNER-IDStringVariable, 36 maxWajibID untuk mitra yang dihasilkan oleh PakaiLink. ID unik untuk setiap mitra.
5X-EXTERNAL-IDStringVariable, 36 maxWajibID referensi pesan unik yang dihasilkanoleh merchant. String numerik. Nomor referensi yang harus unik dalam satu hari yang sama.
6CHANNEL-IDStringVariable, 5 maxWajibIdentifikasi perangkat tempat layanan API diakses oleh pengguna akhir (pelanggan) saat ini. Daftar Channel ID dapat dilihat di sini.
7X-SIGNATUREStringVariableWajibSignature harus dihasilkan dengan metode Symmetric Signature

Body

NoNameTypeLengthRequiredConditionRemarks
1partnerReferenceNoStringVariable, 225 maxWajibNomor unik yang diisi oleh merchant atau partner.
2beneficiaryAccountNumberStringVariable, 25 maxWajibNomor Rekening Penerima.
3beneficiaryBankCodeStringVariable, 20 maxWajibKode unik yang mengidentifikasi bank tujuan dalam sebuah transaksi
4sessionIdStringVariable, 10 maxWajibNomor referensi unik yang digunakan untuk mengidentifikasi permintaan inquiry dalam sistem
5amountmoneyVariableWajibJumlah dana yang terlibat dalam suatu transaksi 
6additionalInfoStringVariableWajibInformasi tambahan yang disertakan dalam suatu transaksi 
7additionalInfo.callbackUrlStringVariable, textOptionalURL yang digunakan oleh sistem untuk mengirimkan respons atau notifikasi otomatis setelah suatu transaksi atau proses selesai
8additionalInfo.remarkStringVariable, textOptionalKeterangan 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

NoNameTypeLengthRequiredConditionRemarks
1responseCodeStringFixed, 7 maxWajibLihat daftar kode response.
2responseMessageStringVariable, 150 maxWajibLihat daftar kode response.
3referenceNoStringVariable, 50 maxWajibId transaksi yang dibuat oleh provider yang merepresentasikan transaksi yang sedang berlangsung
4.partnerReferenceNoStringVariable, 50 maxWajibNomor referensi yang unik yang digunakan oleh mitra untuk mengidentifikasi transaksi 
5beneficiaryAccountNumberStringVariable, 25 maxWajibNomor rekening penerima yang digunakan untuk mengidentifikasi rekening tujuan
6beneficiaryAccountNameStringVariable, 50 maxWajibNama pemilik rekening penerima yang terdaftar pada bank
7beneficiaryBankNameStringVariable, 50 maxWajibNama bank tempat rekening penerima terdaftar
8amountmoneyVariableWajibJumlah uang yang terlibat dalam suatu transaksi
9feeAmountmoneyVariableWajibJumlah biaya yang dikenakan dalam  suatu transaksi
10additionalInfoJSON  ObjectVariableWajibInformasi tambahan yang disertakan  dalam suatu transaksi 
11additionalInfo.transactionStatusStringVariable, 32 maxWajib Kode status transaksi: 00: Success 03: Pending 06: Failed
12additionalInfo.transactionStatusDesc.englishStringVariable, 32 maxWajib Deskripsi status transaksi dalam bahasa Inggris: 00: Success 03: Pending 06: Failed
13additionalInfo.transactionStatusDesc.indonesiaStringVariable, 32 maxWajib Deskripsi status transaksi dalam bahasa Indonesia: 00: Sukses 03: Tertunda 06: Gagal
14additionalInfo.balancemoneyVariableWajibJumlah 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

NoResponse KodeResponse PesanKeterangan
12004300SuccessfulRequest telah berhasil diproses tanpa ada masalah
24004301Invalid Field FormatPanjang informasi tidak boleh melebihi 150 karakter
34004302Invalid Wajib FieldKolom atau field yang wajib diisi tidak lengkap atau formatnya tidak sesuai dengan yang diharapkan
44014300Unauthorized. [reason]Kesalahan umum yang terjadi ketika pengguna atau sistem tidak memiliki izin untuk mengakses tindakan tertentu
54014301Invalid Token (B2B)Token akses yang digunakan untuk otentikasi tidak sah atau sudah kedaluwarsa
64034301Feature Not AllowedFitur yang diminta tidak diizinkan atau tidak tersedia
74034302Exceeds Transaction Amount LimitJumlah uang terkecil atau terbesar yang dapat diproses dalam transaksi
84044303Bank Not Supported By SwitchBank yang digunakan tidak didukung oleh sistem
94044311invalid accountAkun tidak valid atau tidak dapat ditemukan dalam sistem
104094300ConflictX-EXTERNAL-ID tidak dapat digunakan lebih dari sekali dalam satu hari yang sama
114094301Duplicate partnerReferenceNoNomor referensi mitra (partnerReferenceNo, trxId) yang digunakan sudah terdaftar atau digunakan sebelumnya dalam sistem
125004302Backend system failureKesalahan yang terjadi di server saat mencoba memproses request