Transaction History Detail
Terakhir diperbarui 27 Oktober 2026
| Path | /ordersnap/api/v1.0/transaction-history-detail |
| HTTP Method | POST |
| Version | v1.0 |
| Service Code | 13 |
🔒
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 |
|---|---|---|---|
| partnerReferenceNo | String | C | Nomor referensi transaksi dari sistem partner/merchant. Wajib diisi jika referenceNo tidak disertakan. |
| referenceNo | String | C | Nomor transaksi dari sistem QoinHub. Wajib diisi jika partnerReferenceNo tidak disertakan. |
| additionalInfo | Object | O | Objek data tambahan jika diperlukan |
[!NOTE] Salah satu dari
partnerReferenceNoataureferenceNowajib diisi sebagai parameter pencarian detail transaksi.
json
{
"partnerReferenceNo": "INV-20261027-001",
"referenceNo": "TRX-001",
"additionalInfo": {}
}Response Body
| Field Name | Field Type | Mandatory | Field Description |
|---|---|---|---|
| responseCode | String(7) | M | Kode status hasil transaksi (Contoh: 2001300) |
| 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 | Detail data riwayat transaksi (berisi 1 objek transaksi yang ditemukan) |
| 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: 75000.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: bcava, QRIS) |
| 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": "2001300",
"responseMessage": "Request has been processed successfully",
"referenceNo": "TRX-001",
"partnerReferenceNo": "INV-20261027-001",
"detailData": [
{
"referenceNo": "TRX-001",
"partnerReferenceNo": "INV-20261027-001",
"amount": {
"value": "75000.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": "bcava",
"vaNo": "9901023070661153",
"payerName": "Customer Name",
"payerPhone": "081234567890",
"payerEmail": "customer@example.com",
"lastUpdate": "2026-10-27T10:16:00+07:00",
"expire": "2026-10-28T10:15:30+07:00",
"payCode": "PC001",
"rrn": "RRN123456",
"tipsAmount": "0.00",
"issuerId": "93600001",
"cpan": "9360000112345678"
}
}
],
"additionalInfo": {}
}List Response Code
| Response Code | HTTP Status | Description |
|---|---|---|
| 2001300 | 200 | Request has been processed successfully |
| 4001301 | 400 | Invalid Field Format {field name} |
| 4001302 | 400 | Invalid Mandatory Field {field name} |
| 4011300 | 401 | Unauthorized. [Reason] |
| 4011301 | 401 | Invalid Token (B2B) |
| 4041301 | 404 | Transaction Not Found |
| 4091300 | 409 | Conflict |
| 5001301 | 500 | Internal Server Error |