Dokumentasi API

Inquiry Status

API NameInquiry Status – Virtual Account
FunctionAPI yang digunakan untuk melakukan pengecekan status terakhir dari transaksi transfer bank yang dilakukan.
Service Code49
MethodPOST
URL/snap/v1.0/transfer-va/inquiry-status
Content Typeapplication/json
Related ServiceTransfer Virtual Account

Request​

Header​

NoNameTypeLengthRequiredConditionRemarks
1Content-TypeStringVariable, 127 maxWajibTipe konten, nilai selalu application/json
2AuthorizationStringVariableWajibBerisikan B2B Bearer JWT Token, yang didapatkan dari Access Token B2B
3X-TIMESTAMPStringFixed, 25 maxWajibWaktu transaksi, dalam format YYYY-MM-DDTHH:mm:ss+07:00. Zona waktu harus GMT+7 (Jakarta time)
4X-PARTNER-IDStringVariable, 36 maxWajibID untuk mitra yang dihasilkan oleh PakaiLink. Unique ID untuk mitra
5X-EXTERNAL-IDStringVariable, 36 maxWajibMessaging reference ID unik yang dihasilkan oleh merchant. Numeric String. Nomor referensi harus unik di hari yang sama.
6CHANNEL-IDStringVariable, 5 maxWajibIdentifikasi perangkat dimana API Service ini sedang diakses oleh pengguna. Daftar Channel ID dapat dilihat di sini.
7X-SIGNATUREStringVariableWajibSignature harus dihasilkan dengan metode Symmetric Signature

Body

NoNameTypeLengthRequiredConditionRemarks
1partnerServiceIdStringVariable, 8 maxWajibTurunan dari X-PARTNER-ID, mirip dengan kode perusahaan, spasi kiri 8 digit. partnerServiceId + customerNo atau virtualAccountNo
2inquiryRequestIdStringVariable, 25 maxWajibKode unik yang merepresentasikan proses inquiry sebelumnya.
3virtualAccountNoStringVariable, 20 maxWajibNomor rekening VA yang akan dilakukan pengecekan.
4originalReferenceNoStringVariable, 10 maxWajibID transaksi yang dibuat oleh PakaiLink, merepresentasikan transaksi VA sebelumnya.
5serviceCodeStringVariableWajibIndikator jenis transaksi transfer VA (46).

Contoh Request​

POST /snap/v1.0/transfer-va/inquiry-status
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: 1159034104
X-SIGNATURE: AaE7rxaiIFPQYryj+JxwOi826dQG4e8RbzagEBaAywS4ETa490Cy/3b1/Ljqput67EF+OgE0V1GDw2t/lxqEJw==
CHANNEL-ID: 95221
{
    "partnerServiceId": "   34737",
    "inquiryRequestId" : "DNqGRh5wcH1b0E4",
    "virtualAccountNo" : "8870800187732330",
    "orginalReferenceNo": "VAO000002U",
    "serviceCode" : "46"
}

Response​

Body

NoNameTypeLengthRequiredConditionRemarks
1responseCodeStringVariable, 7 maxWajibMerujuk pada daftar kode respons.
2responseMessageStringVariable, 150 maxWajibMerujuk pada daftar kode respons.
3virtualAccountDataJSON ObjectVariableWajibBerisi data transaksi virtual account.
4partnerServiceIdStringTetap, 7 maxWajibTurunan dari X-PARTNER-ID, mirip dengan kode perusahaan, spasi kiri 8 digit. partnerServiceId + customerNo atau virtualAccountNo
5inquiryRequestIdStringVariable, 32 maxWajibKode unik yang merepresentasikan proses inquiry sebelumnya.
6virtualAccountNoStringVariable, 2 maxWajibNomor rekening VA yang akan dilakukan pengecekan.
7sourceBankCodeStringVariable, 25 maxWajibKode untuk mengidentifikasi bank yang mengeluarkan VA.
8serviceCodeMoneyVariableWajibIndikator jenis transaksi transfer VA (46).
9transactionDateStringVariableWajibTanggal transaksi, dengan format YYYY-MM-DDTHH:mm:ss+07:00. Waktu harus dalam GMT+7 (waktu Jakarta).
10amountMoneyVariableWajibBerisi nominal yang berhasil dibayarkan, berisi dua sub-bidang: Nilai: Transaction paidAmount, termasuk pecahan Mata Uang: Kode mata uang berdasarkan ISO
11latestTransactionStatusStringVariable, 2 maxWajibDeskripsi status transaksi dalam bahasa Indonesia: 00: Sukses 03: Tertunda 06: Gagal
12latestTransactionStatusDescStringVariable, 32 maxWajibDeskripsi status transaksi dalam bahasa Indonesia: 00: Sukses 03: Tertunda 06: Gagal

Contoh Response

{
    "responseCode": "2004900",
    "responseMessage": "Successful",
    "virtualAccountData": {
        "partnerServiceId": "   34737",
        "inquiryRequestId": "zkFNhdRuQ8ZAMMq",
        "virtualAccountNo": "8870800187732330",
        "sourceBankCode": "013",
        "serviceCode": "46",
        "transactionDate": "2025-04-23T14:41:39+07:00",
        "amount": {
            "value": "32000.00",
            "currency": "IDR"
        },
        "latestTransactionStatus": "00",
        "latestTransactionStatusDesc": {
            "english": "Success",
            "indonesia": "Sukses"
        }
    }
}

Kode dan Pesan Response

NoResponse KodeResponse PesanKeterangan
12004900SuccessfulRequest telah berhasil diproses tanpa ada masalah
24004901Invalid Field FormatPanjang informasi tidak boleh melebihi 150 karakter
34004902Invalid Wajib FieldKolom atau field yang wajib diisi tidak lengkap atau formatnya tidak sesuai dengan yang diharapkan
44014900Unauthorized. [reason]Kesalahan umum yang terjadi ketika pengguna atau sistem tidak memiliki izin untuk mengakses tindakan tertentu
54014901Invalid Token (B2B)Token akses yang digunakan untuk otentikasi tidak sah atau sudah kedaluwarsa
64034901Transaction Not FoundTransaksi tidak ditemukan
75004902Backend system failureKesalahan yang terjadi di server saat mencoba memproses request