Virtual Account SNAP

VA Inquiry Status (SNAP)

Check Virtual Account status via SNAP transfer-va service.

HTTPMethod: POST
URL: ${ROOT_URL}/v1.0/transfer-va/status
Service Code: 28
Version: 1.0
ServiceGroup: transfer-va
ProductType: status

Request Header

ParameterRequiredTypeLengthRemarks
Content-TypeMString-Fixed value application/json
AuthorizationCStringDynamicaccess_token value; mandatory if using symmetric encryption
X-TIMESTAMPMString64Jakarta time, format 2021-11-29T09:22:18+07:00
X-PARTNER-IDMString36Merchant ID
X-EXTERNAL-IDMString12Request ID
X-SIGNATUREMStringDynamicSignature strings
X-IP-ADDRESSMString15Client IP (IPv4)

Request Body

ParameterRequiredTypeLengthRemarks
partnerServiceIdMString8Derivative of X-PARTNER-ID, similar to company code, 8 digit left padding space. partnerServiceId + customerNo or virtualAccountNo
customerNoMString20Unique number (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo
virtualAccountNoMString28partnerServiceId + customerNo (max 20 digits)
inquiryRequestIdMString128paymentRequestId from asynchronous notification
paymentRequestIdOString128paymentRequestId from asynchronous notification
additionalInfoOObject--

Response Header

ParameterRequiredTypeLengthRemarks
Content-TypeMString-Fixed value application/json
X-TIMESTAMPMString64Jakarta time, format 2021-11-29T09:22:18+07:00

Response Body

ParameterRequiredTypeLengthRemarks
responseCodeMString7HTTP status code + service code + case code
responseMessageMString150Response description
+ virtualAccountDataOObject--
+ paymentFlagReasonOObject-Reason for Payment Status multi language
- englishOString200Reason for Payment Status in English
- indonesiaOString200Reason for inquiryStatus in Bahasa
- partnerServiceIdMString8Derivative of X-PARTNER-ID, similar to company code, 8 digit left padding space
- customerNoMString20Fixed value 00000000000000000000
- virtualAccountNoMString28virtualAccountNo
- inquiryRequestIdMString128From Request Parameter
- paymentRequestIdMString128From Request Parameter
+ paidAmountOObject-Transaction amount
- valueMString16,2Amount with 2 decimals
- currencyMString3Currency, fixed value: IDR
- paidBillsMString6Hexadecimal format of binary of flag of paid bills
+ totalAmountOObject-Transaction amount
- valueMString16,2Amount with 2 decimals, e.g. 10000.00; static VA: 0.00
- currencyMString3Currency, fixed value: IDR
- trxDateTimeOString25Transaction time ISO-8601 standard
- transactionDateOString25Successful payment time
- referenceNoOString15Platform Transaction Number
- paymentTypeONumber1Type of payment
- flagAdviseOString1Status is this a retry notification
- paymentFlagStatusOString2Status for Payment Flag
+ billDetailsOList-Array with maximum 24 Objects (Currently not used)
- 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, fixed value: 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)NoTransaction Fee Rate
- transFeeAmountOdecimal(12,2)NoTransaction Fee Amount
- totalTransFeeOdecimal(12,2)NoTotal Transaction Fee (excluding VAT)
- vatFeeOdecimal(12,2)NoTax
- payerOString(60)NoActual Payer
- accountNoOString(32)NoActual Payer Account Number

Response Body Example

Content-type: application/json
X-TIMESTAMP: 2020-12-21T14:36:19+07:00

{
  "responseCode":"2003100",
  "responseMessage":"Success",
  "virtualAccountData":{
     "partnerServiceId":"  088899",
     "customerNo":"12345678901234567890",
     "virtualAccountNo":"  08889912345678901234567890",
     "trxId":"abcdefgh1234",
     "additionalInfo":{

     }
  }
}