Cek Status Order
Gunakan endpoint ini untuk mengecek status transaksi berdasarkan
trx_id (Transaction ID internal Tokopay) atau ref_id (reference ID milik merchant). Jika keduanya diisi, sistem akan memprioritaskan trx_id.Request
Response
Response Sukses
{
"status": 1,
"rc": 200,
"message": "Data Found",
"data": {
"trx_id": "TP2026060401234567",
"reff_id": "ORDER-001",
"merchant_id": "M231214XWKGJ698",
"nama_toko": "Toko Saya",
"logo_toko": "https://...",
"favicon": "https://...",
"kode_channel": "QRIS",
"nama_channel": "QRIS",
"panduan_bayar": "Scan QR di aplikasi e-wallet/m-banking",
"logo_payment_channel": "https://...",
"nama_payment_channel": "QRIS",
"kategori_name": "QRIS",
"cs_name": "Customer",
"cs_email": "[email protected]",
"cs_phone": "082299887766",
"nominal": 10000,
"jumlah_bayar": 10500,
"status": "Success",
"redirect_url": "https://tokopay.id/?success=true",
"created_at": "2026-06-04 13:00:00",
"updated_at": "2026-06-04 13:01:30",
"expired_at": "2026-06-05 13:00:00",
"expired_ts": 1717920000
},
"ts": 1717481400
}Field data
| Field | Tipe | Keterangan |
|---|---|---|
| trx_id | String | Transaction ID internal Tokopay |
| reff_id | String | Reference ID milik merchant |
| merchant_id | String | ID merchant pemilik transaksi |
| nama_toko | String | Nama toko merchant |
| logo_toko | String | URL logo merchant |
| favicon | String | URL favicon merchant |
| kode_channel | String | Kode payment channel (contoh: QRIS , BCAVA ) |
| nama_channel | String | Nama channel display |
| panduan_bayar | String | Instruksi pembayaran untuk customer |
| logo_payment_channel | String | URL logo payment channel |
| nama_payment_channel | String | Nama payment channel |
| kategori_name | String | Kategori metode pembayaran (contoh: QRIS , VA , E-Money ) |
| cs_name | String | Nama customer |
| cs_email | String | Email customer |
| cs_phone | String | Nomor HP customer |
| nominal | Int | Nominal transaksi (Rupiah) |
| jumlah_bayar | Int | Total yang harus dibayar customer (sudah termasuk biaya admin) |
| status | String | Status transaksi — lihat tabel di bawah |
| redirect_url | String | URL redirect setelah pembayaran sukses |
| created_at | String | Timestamp transaksi dibuat ( YYYY-MM-DD HH:mm:ss ) |
| updated_at | String | Timestamp update terakhir |
| expired_at | String | Waktu expired ( YYYY-MM-DD HH:mm:ss ) |
| expired_ts | Int | Waktu expired (Unix timestamp) |
Nilai status
| Nilai | Keterangan |
|---|---|
Unpaid | Transaksi dibuat, menunggu pembayaran |
Success | Pembayaran berhasil diterima |
Completed | Transaksi sudah diselesaikan (post-process) |
Proses Callback | Sedang proses callback ke merchant |
Failed | Transaksi gagal |
Anggap transaksi sukses apabila
status bernilai "Success" atau "Completed".Response Error
{ "status": 0, "rc": 500, "error_msg": "Required merchant_id" }{ "status": 0, "rc": 500, "error_msg": "Required secret" }{ "status": 0, "rc": 500, "error_msg": "Required ref_id or trx_id" }{ "status": 0, "rc": 500, "error_msg": "Merchant not found" }{ "status": 0, "rc": 500, "error_msg": "Secret not valid" }{ "status": 0, "rc": 500, "error_msg": "Data Not Found" }{ "status": 0, "rc": 500, "error_msg": "Merchant id not match with this transaction" }Catatan
- Polling status: Boleh polling endpoint ini untuk update status transaksi (misalnya tiap 5–10 detik di halaman pembayaran).
- Hentikan polling jika status sudah
Success,Completed, atauFailed— status tidak akan berubah lagi. - Prioritas lookup: Jika
trx_iddanref_idkeduanya diisi, sistem akan memprioritaskantrx_id. - Pilih
trx_idjika merchant sudah menyimpannya di sistem internal — lookup lebih cepat dan tidak memerlukan kombinasi denganmerchant_id.
