Skip to main content

Report Transaction

SNAP API

Report Transaction

Report Transaction is a service from WINPAY used to obtain transaction and merchant account balance information to support the automation of your business financial reconciliation.

Balance Inquiry

POST/v1.0/balance-inquiryService Code: 11

This service is used to check Transaction and Settlement balances.

Payload Request

ParameterData TypeMandatoryDescription
partnerReferenceNoStringYCustomer transaction number
Length: 5-64
Allowed Chars: a-z A-Z 0-9
accountNoStringYCustomer Merchant ID
balanceTypesObjectYBalance Type
Allowed Value : Transaction, Settlement
{
"partnerReferenceNo": "2020102900000000000003",
"accountNo": "172188",
"balanceTypes": ["Transaction", "Settlement"]
}

Response Payload

ParameterData TypeDescription
responseCodeStringResponse Code
responseMessageStringResponse Message
referenceNoStringTransaction reference number generated by Winpay
partnerReferenceNoStringCustomer transaction number
accountNoStringCustomer Merchant ID
nameStringCustomer Business Name
accountInfosObjectResponse object
accountInfos.balanceTypeStringCustomer balance type
accountInfos.amountObjectAmount object
accountInfos.amount.valueStringBalance Amount
Length: 1-12
Allowed Chars: 0-9
accountInfos.amount.currencyStringCurrency code
Length: 3
Allowed Value: IDR
accountInfos.statusStringStatus
{
"responseCode": "2001100",
"responseMessage": "Request has been processed successfully",
"referenceNo": "BWPRzPwFixh8sbXviruY3MnYdUxvC3Kvirvir",
"partnerReferenceNo": "2020102900000000000005",
"accountNo": "172188",
"name": "WINPAY",
"accountInfos": [
{
"balanceType": "Transaction",
"amount": {
"value": "10000.00",
"currency": "IDR"
},
"status": "0001"
},
{
"balanceType": "Settlement",
"amount": {
"value": "10000.00",
"currency": "IDR"
},
"status": "0001"
}
]
}

List Response Codes

Response CodeResponse MessageDescription
2001100Success
4001100Invalid response from billercheck responseMessage for error details
4001101Invalid field format { field name }
4001102Invalid mandatory field {field name}
4011100Invalid signatureX-Signature incorrect
4041116Partner not foundX-Partner-ID not registered
4091100Cannot use same X-EXTERNAL-ID in same dayX-External-ID has already been used on the same day

Transaction List

POST/v1.0/transaction-history-listService Code: 12

This service is used to check the Transaction List.

Payload Request

ParameterData TypeMandatoryDescription
partnerReferenceNoStringYCustomer transaction number
Length : 64
fromDateTimestringYStart date
Format: YYYY-MM-DDTHH:mm:ss+07:00
toDateTimeStringYEnd date
Format: YYYY-MM-DDTHH:mm:ss+07:00
maximum 1 month from the start date
pageSizeIntegerYNumber of records per page
default : 10
pageNumberIntegerYPage number
default : 1
{
"partnerReferenceNo": "REF0001",
"fromDateTime": "2025-06-01T16:38:05+07:00",
"toDateTime": "2025-06-30T16:38:05+07:00",
"pageSize": 10,
"pageNumber": 1
}

Response Payload

ParameterData TypeDescription
responseCodeStringResponse Code
responseMessageStringResponse Message
referenceNoStringCreated VA data
partnerReferenceNoStringMerchant transaction number
detailDataArrayDetail data array
detailData.dateTimeStringTransaction time
detailData.amountObjectAmount object
detailData.amount.valueStringTransaction amount
detailData.amount.currencyStringCurrency code
detailData.statusStringTransaction status
detailData.typeStringTransaction type
detailData.additionalInfoObjectadditionalInfo object
detailData.additionalInfo.merchantIdStringCustomer Merchant ID
detailData.additionalInfo.transactionIdStringTransaction ID from Winpay
detailData.additionalInfo.billNameStringBill Name
detailData.additionalInfo.channelStringPayment channel used
detailData.additionalInfo.merchantReffStringCustomer transaction reference number
detailData.additionalInfo.winpayReffStringWinpay transaction reference number
detailData.additionalInfo.amountDetailObjectAmount detail object
detailData.additionalInfo.amountDetail.amountObjectTransaction amount before fees
detailData.additionalInfo.amountDetail.feeObjectTransaction fee
detailData.additionalInfo.amountDetail.nettAmountObjectNet amount after fees
detailData.additionalInfo.callbackDetailObjectCallback detail object
detailData.additionalInfo.callbackDetail.urlStringCustomer callback URL
detailData.additionalInfo.callbackDetail.statusStringCustomer callback status
{
"responseCode": "2001200",
"responseMessage": "Request has been processed successfully",
"referenceNo": "HTWPp07wFi0feLyOvCvirj5EvirsmLyO0fevirjvbX",
"partnerReferenceNo": "REF0001",
"detailData": [
{
"dateTime": "2025-06-27T19:28:00+07:00",
"amount": {
"value": "10000.00",
"currency": "IDR"
},
"status": "INIT",
"type": "EXPIRED",
"additionalInfo": {
"merchantId": "172188",
"transactionId": 447067509,
"billName": null,
"channel": "Permata VA SNAP Close One Off",
"merchantReff": "pr9628688b-5931-4ed3-914d-73ea54e9df6d",
"winpayReff": "7270041751027280",
"amountDetail": {
"amount": {
"value": "10000.00",
"currency": "IDR"
},
"fee": {
"value": "0.00",
"currency": "IDR"
},
"nettAmount": {
"value": "10000.00",
"currency": "IDR"
}
},
"callbackDetail": {
"url": null,
"status": "INIT"
}
}
}
]
}

List Response Codes

Response CodeResponse MessageDescription
2001200Success
4001200Invalid response from billercheck responseMessage for error details
4001201Invalid field format { field name }
4001202Invalid mandatory field {field name}
4011200Invalid signatureX-Signature incorrect
4041216Partner not foundX-Partner-ID not registered
4091200Cannot use same X-EXTERNAL-ID in same dayX-External-ID has already been used on the same day

Bank Statement

POST/v1.0/bank-statementService Code: 14

This service is used to check Transaction Mutations (Bank Statement).

Payload Request

ParameterData TypeMandatoryDescription
partnerReferenceNoStringYCustomer transaction number
Length : 64
bankCardTokenStringYBank Token
Length : 128
accountNoStringYBank account number
Length : 16
fromDateTimestringYStart date
Format: YYYY-MM-DDTHH:mm:ss+07:00
toDateTimeStringYEnd date
Format: YYYYMD-DDTHH:mm:ss+07:00
maximum 1 month from the start date
additionalInfoObjectYAdditional info object
additionalInfo.pageSizeIntegerYNumber of records per page
default : 10
additionalInfo.pageNumberIntegerYPage number
default : 1
{
"partnerReferenceNo": "REF0002",
"bankCardToken": "12iu3o1u3i1u23y1iu",
"accountNo": "91283781273",
"fromDateTime": "2025-10-01T00:00:00+07:00",
"toDateTime": "2025-10-02T23:59:59+07:00",
"additionalInfo": {
"pageSize": "10",
"pageNumber": "1"
}
}

Response Payload

ParameterData TypeDescription
responseCodeStringResponse Code
responseMessageStringResponse Message
referenceNoObjectPayment reference number
partnerReferenceNoStringMerchant transaction number
balanceArrayBalance information
balance.amountArrayCurrent balance amount
balance.amount.valueStringBalance amount
balance.amount.currencyStringCurrency code
balance.amount.dateTimeStringBalance recording time
balance.startingBalanceArrayStarting balance amount for the period
balance.startingBalance.valueStringBalance amount
balance.startingBalance.currencyStringCurrency code
balance.startingBalance.dateTimeStringBalance recording time
balance.endingBalanceArrayEnding balance amount for the period
balance.endingBalance.valueStringBalance amount
balance.endingBalance.currencyStringCurrency code
balance.endingBalance.dateTimeStringBalance recording time
lastRecordDateTimeStringLast transaction time of the customer
detailDataObjectDetail data object
detailData.detailBalanceObjectStarting and ending balance object
detailData.detailBalance.startAmountStringBalance before transaction
detailData.detailBalance.endAmountStringBalance after transaction
detailData.amountObjectTransaction amount object
detailData.amount.valueStringTransaction amount
detailData.amount.currencyStringCurrency code
detailData.originAmountObjectTransaction amount object
detailData.originAmount.valueStringTransaction amount
detailData.originAmount.currencyStringCurrency code
detailData.transactionDateStringTransaction date and time
detailData.remarkStringTransaction remark
detailData.transactionIdStringTransaction ID from Winpay
detailData.typeStringTransaction type
detailData.transactionDetailStatusStringTransaction status
detailData.detailInfoObjectTransaction detail information
detailData.detailInfo.mutationIdStringMutation ID from Winpay
detailData.detailInfo.transactionIdStringTransaction ID from Winpay
detailData.detailInfo.merchantIdStringCustomer Merchant ID
detailData.detailInfo.productStringProduct name
{
"responseCode": "2001400",
"responseMessage": "Request has been processed successfully",
"referenceNo": "HTWPp07PZbX3KRzPtMd1jvirvirvirsmsmvCRzP",
"partnerReferenceNo": "REF0002",
"balance": [
{
"amount": {
"value": "914721.95",
"currency": "IDR",
"dateTime": "2025-10-02T09:28:29+07:00"
},
"startingBalance": {
"value": "904921.95",
"currency": "IDR",
"dateTime": "2025-10-02T09:28:29+07:00"
},
"endingBalance": {
"value": "914721.95",
"currency": "IDR",
"dateTime": "2025-10-02T09:28:29+07:00"
}
}
],
"lastRecordDateTime": "2025-10-02T09:28:29+07:00",
"detailData": [
{
"detailBalance": {
"startAmount": [
{
"amount": {
"value": "914921.95",
"currency": "IDR"
}
}
],
"endAmount": [
{
"amount": {
"value": "914721.95",
"currency": "IDR"
}
}
]
},
"amount": {
"value": "200.00",
"currency": "IDR"
},
"originAmount": {
"value": "200.00",
"currency": "IDR"
},
"transactionDate": "2025-10-02T09:28:29+07:00",
"remark": "172188-gigih pras MDR : SCPISPAY",
"transactionId": "461730304",
"type": "DEBIT",
"transactionDetailStatus": "SUCCESS",
"detailInfo": {
"mutationId": "166789765",
"transactionId": "461730304",
"merchantId": "172188",
"product": "Payment channel SHOPEEPAY"
}
}
]
}

List Response Codes

Response CodeResponse MessageDescription
2001400Success
4001400Invalid response from billercheck responseMessage for error details
4001401Invalid field format { field name }
4001402Invalid mandatory field {field name}
4011400Invalid signatureX-Signature incorrect
4041416Partner not foundX-Partner-ID not registered
4091400Cannot use same X-EXTERNAL-ID in same dayX-External-ID has already been used on the same day