Transaction History List
Terakhir diperbarui 27 Oktober 2026
| Path | /ordersnap/api/v1.0/transaction-history-list |
| HTTP Method | POST |
| Version | v1.0 |
| Service Code | 12 |
🔒
Khusus Akun Enterprise
Endpoint ini hanya dapat digunakan oleh merchant bertipe Enterprise. Untuk mengaktifkan status Enterprise, merchant wajib mengajukan permohonan (request) terlebih dahulu kepada tim QoinHub.
Request Header
| Field Name | Field Type | Mandatory | Field Description |
|---|---|---|---|
| Content-Type | String | M | Media type of the resource, i.e. application/json |
| Authorization | String | M | Represents access_token of a request; string starts with keyword “Bearer ” followed by access_token. Can get this token from Access Token B2B response. Read here |
| X-TIMESTAMP | String | M | Client’s current local time in ISO-8601 format |
| X-SIGNATURE | String | M | Created using symmetric signature HMAC_SHA512 algorithm. Read here |
| X-PARTNER-ID | String | M | API Key / Client ID merchant (Web Merchant > Pengaturan > System Setting > tab Security Key) |
| X-EXTERNAL-ID | String | M | Merchant’s unique ID per transaction request |
| CHANNEL-ID | String | O | PJP’s channel id |
| Content-Type | application/json |
| Authorization | Bearer gp9HjjEj813Y9JGoqwOeOPWbnt4CupvIJbU1Mmu4a11MNDZ7Sg5u9a |
| X-TIMESTAMP | 2026-10-27T11:00:00+07:00 |
| X-SIGNATURE | qoda1fa417c72d6b91c257e01e54fac824 |
| X-PARTNER-ID | 7fb118fb-2738-4886-9817-8a2c4de43001 |
| X-EXTERNAL-ID | 41807553358950093184162180797837 |
| CHANNEL-ID | 95221 |
Request Body
| Field Name | Field Type | Mandatory | Field Description |
|---|---|---|---|
| fromDateTime | String | M | Tanggal dan waktu awal rentang pencarian transaksi. Format: YYYY-MM-DDTHH:mm:ss+07:00 atau YYYY-MM-DD 15:04:05 atau YYYY-MM-DD |
| toDateTime | String | M | Tanggal dan waktu akhir rentang pencarian transaksi. Format: YYYY-MM-DDTHH:mm:ss+07:00 atau YYYY-MM-DD 15:04:05 atau YYYY-MM-DD |
| partnerReferenceNo | String | O | Nomor referensi transaksi dari sistem partner/merchant |
| referenceNo | String | O | Nomor transaksi dari sistem QoinHub |
| pageSize | String | O | Jumlah baris data per halaman (default: 10) |
| pageNumber | String | O | Nomor halaman data (default: 1) |
| additionalInfo | Object | O | Objek data tambahan jika diperlukan |
json
{
"fromDateTime": "2026-10-01T00:00:00+07:00",
"toDateTime": "2026-10-27T23:59:59+07:00",
"partnerReferenceNo": "INV-20261027-001",
"referenceNo": "TRX-001",
"pageSize": "10",
"pageNumber": "1",
"additionalInfo": {}
}Response Body
| Field Name | Field Type | Mandatory | Field Description |
|---|---|---|---|
| responseCode | String(7) | M | Kode status hasil transaksi (Contoh: 2001200) |
| responseMessage | String(150) | M | Deskripsi hasil transaksi |
| referenceNo | String | O | Nomor transaksi dari sistem QoinHub (sesuai request) |
| partnerReferenceNo | String | O | Nomor referensi transaksi dari merchant (sesuai request) |
| detailData | Array of Objects | M | Daftar riwayat transaksi |
| detailData[].referenceNo | String | M | Nomor transaksi dari sistem QoinHub |
| detailData[].partnerReferenceNo | String | M | Nomor referensi transaksi dari sistem merchant |
| detailData[].amount | Object | M | Total nominal transaksi |
| detailData[].amount.value | String | M | Nominal transaksi dengan format 2 digit desimal (Contoh: 50000.00) |
| detailData[].amount.currency | String(3) | M | Kode mata uang sesuai ISO 4217 (IDR) |
| detailData[].feeAmount | Object | M | Total biaya transaksi (fee, MDR fee, dll.) |
| detailData[].feeAmount.value | String | M | Nominal biaya dengan format 2 digit desimal (Contoh: 2250.00) |
| detailData[].feeAmount.currency | String(3) | M | Kode mata uang sesuai ISO 4217 (IDR) |
| detailData[].dateTime | String | M | Waktu pembuatan transaksi dalam format ISO-8601 (YYYY-MM-DDTHH:mm:ss+07:00) |
| detailData[].status | String | M | Status transaksi: SUCCESS, PENDING, FAILED |
| detailData[].type | String | M | Tipe transaksi (PAYMENT) |
| detailData[].additionalInfo | Object | O | Informasi detail tambahan transaksi |
| detailData[].additionalInfo.merchantNo | String | O | Kode merchant |
| detailData[].additionalInfo.payment | String | O | Channel pembayaran yang digunakan (Contoh: QRIS, bcava) |
| detailData[].additionalInfo.vaNo | String | O | Nomor VA / nomor pembayaran |
| detailData[].additionalInfo.payerName | String | O | Nama pembayar |
| detailData[].additionalInfo.payerPhone | String | O | Nomor telepon pembayar |
| detailData[].additionalInfo.payerEmail | String | O | Email pembayar |
| detailData[].additionalInfo.lastUpdate | String | O | Waktu pembaruan status transaksi terakhir (ISO-8601) |
| detailData[].additionalInfo.expire | String | O | Waktu kedaluwarsa pembayaran (ISO-8601) |
| detailData[].additionalInfo.payCode | String | O | Kode bayar / auth code |
| detailData[].additionalInfo.rrn | String | O | Retrieval Reference Number (RRN) |
| detailData[].additionalInfo.tipsAmount | String | O | Nominal tip transaksi (format 2 digit desimal) |
| detailData[].additionalInfo.issuerId | String | O | ID bank/issuer penyedia layanan |
| detailData[].additionalInfo.cpan | String | O | Customer PAN (termasking/nomor kartu/akun) |
| additionalInfo | Object | O | Objek data tambahan tingkat root |
json
{
"responseCode": "2001200",
"responseMessage": "Request has been processed successfully",
"referenceNo": "TRX-001",
"partnerReferenceNo": "INV-20261027-001",
"detailData": [
{
"referenceNo": "TRX-001",
"partnerReferenceNo": "INV-20261027-001",
"amount": {
"value": "50000.00",
"currency": "IDR"
},
"feeAmount": {
"value": "2250.00",
"currency": "IDR"
},
"dateTime": "2026-10-27T10:15:30+07:00",
"status": "SUCCESS",
"type": "PAYMENT",
"additionalInfo": {
"merchantNo": "MC12345",
"payment": "QRIS",
"vaNo": "08123456789",
"payerName": "Customer Name",
"payerPhone": "081234567890",
"payerEmail": "customer@example.com",
"lastUpdate": "2026-10-27T10:16:00+07:00",
"expire": "2026-10-27T10:45:30+07:00",
"payCode": "PC001",
"rrn": "RRN123456",
"tipsAmount": "2000.00",
"issuerId": "93600001",
"cpan": "9360000112345678"
}
}
],
"additionalInfo": {}
}List Response Code
| Response Code | HTTP Status | Description |
|---|---|---|
| 2001200 | 200 | Request has been processed successfully |
| 4001201 | 400 | Invalid Field Format {field name} |
| 4001202 | 400 | Invalid Mandatory Field {field name} |
| 4011200 | 401 | Unauthorized. [Reason] |
| 4011201 | 401 | Invalid Token (B2B) |
| 4091200 | 409 | Conflict |
| 5001201 | 500 | Internal Server Error |