Dokumentasi API

Inquiry Virtual Account

API NameVirtual Account Inquiry
FunctionAPI ini digunakan oleh merchant untuk melakukan pengecekan informasi nomor rekening virtual account melalui PakaiLink Bisnis. Hasil yang didapatkan adalah Nama pemilik nomor rekening virtual account. Faq :  Jumlah minimum adalah IDR 10.000,00 Jumlah maksimum adalah IDR 50.000.000,00
Service Code45
MethodPOST
URL/snap/v1.0/transfer-bank-va/account-inquiry
Content Typeapplication/json
Related ServiceTransfer Virtual Account

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 dihasilkan oleh 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
1parnerReferenceNoStringVariable, 225 maxWajibNomor unik (hingga 36 digit). 
2beneficiaryAccountNumberStringVariable, 25 maxWajibNomor Rekening Penerima.
3amountmoneyVariableWajibJumlah uang yang terlibat dalam suatu transaksi 
4additionalInfoStringVariableWajibInformasi tambahan yang disertakan dalam suatu transaksi 
5additionalInfo.beneficiaryBankCodeStringVariable, 20 maxWajibKode bank yang digunakan untuk transfer virtual account.

Contoh Request​

POST /snap/v1.0.0/transfer-bank/account-inquiry
X-TIMESTAMP: 2025-01-30T12:38:12+07:00
X-PARTNER-ID: PTR0000001
X-SIGNATURE: AaE7rxaiIFPQYryj+JxwOi826dQG4e8RbzagEBaAywS4ETa490Cy/3b1/Ljqput67EF+OgE0V1GDw2t/lxqEJw==
X-EXTERNAL-ID: 9244456650
CHANNEL-ID: 21273
Content-Type: application/json
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJQQUtBSUxJTksiLCJqdGkiOiIzY2ZiNDhlOTZkNjZiMjc1M2QxNTZhOWE1Y2RjMGFmNiIsImV4cCI6MTE3MzkxODExMDIsImFzIjoicGFydG5lciIsImlkIjoiUFRSMDAwMDAwMSJ9.DNF2zZfEwNnQHO7oOhJKIc3lot_PpFNMxRzaF50SZXt1bb_NZM2ptzdJt4f30b05vBaU9V5JHLkx249aTOv2YQ
{
    "partnerReferenceNo": "7TQw1AV0ZmHtUetIKdvObrGUZJbSLmsxA4ay",
    "beneficiaryAccountNumber" : "31857418",
    "amount": {
        "value": "10000.00",
        "currency": "IDR"
    },
    "additionalInfo": {
        "beneficiaryBankCode": "013"
    }
}

​Response​

Body

NoNameTypeLengthRequiredConditionRemarks
1responseCodeStringFixed, 7 maxWajibLihat daftar kode respons.
2responseMessageStringVariable, 150 maxWajibLihat daftar kode respons.
3referenceNoStringVariable, 50 maxWajibIdentifikasi 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, 100 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.balancemoneyVariableWajibJumlah uang yang tersedia dalam suatu akun

Contoh Response

{
    "responseCode": "2004500",
    "responseMessage": "Successful",
    "referenceNo": "INQ0000002",
    "partnerReferenceNo": "KJcaa9XaP6erRaDfB6LsImilXOWAvFePZeFb",
    "beneficiaryAccountNumber": "31857418",
    "beneficiaryAccountName": "Henda Sujiadi",
    "beneficiaryBankName": "BANK PERMATA",
    "amount": {
        "value": "10000.00",
        "currency": "IDR"
    },
    "feeAmount": {
        "value": "4000.00",
        "currency": "IDR"
    },
    "additionalInfo": {
        "balance": {
            "value": "1000000.00",
            "currency": "IDR"
        }
    }
}

Kode dan Pesan Response

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