Virtual Account SNAP

Status Inquiry VA (SNAP)

Cek status Virtual Account melalui layanan transfer-va SNAP.

FieldValue
URL${ROOT_URL}/api/v1.0/transfer-va/status
MethodPOST
Endpoint/transfer-va/status
Service Code28
Version1.0
ServiceGrouptransfer-va
ProductTypestatus

Header Permintaan

ParameterWajibTipePanjangKeterangan
Content-TypeMString-Nilai tetap application/json
AuthorizationCStringDinamisaccess_token; wajib jika memakai enkripsi simetris
X-TIMESTAMPMString64Waktu Jakarta, format 2026-01-30T06:00:00+07:00
X-PARTNER-IDMString36Merchant ID
X-EXTERNAL-IDMString12Request ID
X-SIGNATUREMStringDinamisSignature. Untuk detailnya cek Cara Membuat Signature
X-IP-ADDRESSMString15IP Klien (IPv4)

Body Permintaan

ParameterWajibTipePanjangKeterangan
partnerServiceIdMString8Turunan dari X-PARTNER-ID, semacam kode perusahaan (padding kiri 8 digit). partnerServiceId + customerNo atau virtualAccountNo
customerNoMString20Nomor unik (maks 20 digit). partnerServiceId + customerNo atau virtualAccountNo
virtualAccountNoMString28partnerServiceId + customerNo (maks 20 digit)
inquiryRequestIdMString128paymentRequestId dari notifikasi asinkron
paymentRequestIdOString128paymentRequestId dari notifikasi asinkron
additionalInfoOObject--

Header Respon

ParameterWajibTipePanjangKeterangan
Content-TypeMString-Nilai tetap application/json
X-TIMESTAMPMString64Waktu Jakarta, format 2021-11-29T09:22:18+07:00

Body Respon

ParameterWajibTipePanjangKeterangan
responseCodeMString7HTTP status code + service code + case code
responseMessageMString150Deskripsi respon
+ virtualAccountDataOObject--
+ paymentFlagReasonOObject-Reason for Payment Status multi language
- englishOString200Reason for Payment Status in English
- indonesiaOString200Reason for inquiryStatus in Bahasa
- partnerServiceIdMString8Turunan X-PARTNER-ID, mirip kode perusahaan (padding kiri 8 digit)
- customerNoMString20Nilai tetap 00000000000000000000
- virtualAccountNoMString28virtualAccountNo
- inquiryRequestIdMString128Dari parameter permintaan
- paymentRequestIdMString128Dari parameter permintaan
+ paidAmountOObject-Jumlah transaksi
- valueMString16,2Amount with 2 decimal
- currencyMString3Currency, tetap kirim: IDR
- paidBillsMString6Hexadecimal format of binary of flag of paid bills
+ totalAmountOObject-Jumlah transaksi
- valueMString16,2Amount with 2 decimal, Contoh: 10000.00, Static VA tetap kirim: 0.00
- currencyMString3Currency, tetap kirim: IDR
- trxDateTimeOString25Waktu transaksi ISO-8601 standard
- transactionDateOString25Waktu pembayaran sukses
- referenceNoOString15Nomor Transaksi Platform
- paymentTypeONumber1Type of payment
- flagAdviseOString1Status is this a retry notification
- paymentFlagStatusOString2Status for Payment Flag
+ billDetailsOList-Array with maximum 24 Objects (Saat ini tidak digunakan)
- billCodeOString2Bill code for Customer choose
- billNoOString18Bill number from Partner
- billNameOString20Bill Name
- billShortNameOString10Bill Name to shown to
+ billDescriptionOObject-Bill Description
- englishOString18Bill Description in English
- indonesiaOString18Bill Description in Bahasa
- billSubCompanyOString5Partner's product code
+ billAmountOObject-Transaction Amount
- valueMString16,2Amount with 2 decimal
- currencyMString3Currency, tetap kirim: IDR
+ additionalInfoOObject-Additional Information for custom use for each bill
- billReferenceNoOString15Bill auth code generated by PJP
- statusOString2Payment status for specific Bill
+ reasonOObject-Reason for Payment Status for specific Bill multi language
- englishOString64Reason for Payment Status for specific Bill in English
- indonesiaOString64Reason for Payment Status for specific Bill in Bahasa
+ freeTextsOList-Array with maximum 25 Objects
- englishOString32Will be shown in Channel
- indonesiaOString32Will be shown in Channel
+ additionalInfoOObject--
- transFeeRateOdecimal(8,6)NoTarif Biaya Transaksi
- transFeeAmountOdecimal(12,2)NoBiaya Per Transaksi
- totalTransFeeOdecimal(12,2)NoTotal Tarif Biaya Transaksi (tidak termasuk PPN)
- vatFeeOdecimal(12,2)NoPajak
- payerOString(60)NoPembayar Sebenarnya
- accountNoOString(32)NoNomor Rekening Pembayar Sebenarnya

Contoh Request

POST /api/v1.0/transfer-va/status HTTP/1.1
X-TIMESTAMP: 2026-01-30T06:00:00.000+07:00
X-SIGNATURE: JJlh********************2Q==
X-PARTNER-ID: 010001
X-REQUEST-ID: 20260130XXXXXXXXX
Content-Type: application/json;charset=utf-8
X-IP-ADDRESS: XXX.XXX.XXX.XXX

{
"partnerServiceId": " 010001",
"customerNo": "1234567890",
"virtualAccountNo": "12345678901234567890",
"inquiryRequestId": "20260130XXXXXXXXX"
}

Contoh Respon

HTTP/1.1 200 OK
Content-Type: application/json;charset=utf-8

{
  "responseCode": "2002600",
  "responseMessage": "Successful",
  "virtualAccountData": {
    "partnerServiceId": "  010001",
    "customerNo": "1234567890",
    "virtualAccountNo": "0000000000000000000",
    "inquiryRequestId": "20260130XXXXXXXXX",
    "paidAmount": {
      "value": "10000.00",
      "currency": "IDR"
    },
    "totalAmount": {
      "value": "10000.00",
      "currency": "IDR"
    },
    "trxDateTime": "2026-02-05T15:26:14+07:00",
    "transactionDate": "2026-02-05T15:26:14+07:00",
    "referenceNo": "20260205XXXXXXXXX",
    "paymentFlagStatus": "00",
    "billDetails": [
      {
        "billCode": "1",
        "billName": "Produk John",
        "billAmount": {
          "value": "10000.00",
          "currency": "IDR"
        }
      }
    ]
  },
  "additionalInfo": {
    "paymentType": "BRIVA",
    "transFeeRate": "0.000000",
    "vatFee": "0",
    "totalTransFee": "2500.00",
    "transFeeAmount": "2500.00",
    "payer": "Joko Demul"
  }
}