Lewati ke konten utama

Check Transaction Status

Mengecek status transaksi secara manual berdasarkan trx_id atau reference_id.

GET /check-status/{order_id}


Request

Path Parameters

ParameterTypeRequiredKeterangan
order_idstringtrx_id dari Paymenku atau reference_id dari sistem Anda

Headers

Authorization: Bearer sk_live_xxxxxxx
Content-Type: application/json
Accept: application/json

cURL

curl -X GET https://paymenku.com/api/v1/check-status/IDP202602271039768990 \
-H "Authorization: Bearer sk_live_xxxxxxx" \
-H "Content-Type: application/json" \
-H "Accept: application/json"

Atau menggunakan reference_id:

curl -X GET https://paymenku.com/api/v1/check-status/INV-001 \
-H "Authorization: Bearer sk_live_xxxxxxx" \
-H "Content-Type: application/json" \
-H "Accept: application/json"

Response 200 OK

{
"status": "success",
"data": {
"trx_id": "IDP202602271039768990",
"reference_id": "INV-001",
"amount": "104000.00",
"total_fee": "4000.00",
"amount_received": "100000.00",
"status": "paid",
"is_sandbox": false,
"customer_name": "John Doe",
"customer_email": "john@example.com",
"payment_channel": {
"code": "bca_va",
"name": "BCA Virtual Account",
"type": "va"
},
"pay_url": "https://paymenku.com/pay/IDP202602271039768990",
"paid_at": "2026-01-25T10:30:00+00:00",
"created_at": "2026-01-25T10:00:00+00:00",
"updated_at": "2026-01-25T10:30:00+00:00"
}
}

Response Fields

FieldTypeKeterangan
trx_idstringID transaksi Paymenku
reference_idstringID referensi dari merchant
amountstringTotal amount (termasuk fee)
total_feestringTotal biaya layanan
amount_receivedstringJumlah bersih yang diterima merchant
statusstringStatus transaksi saat ini
is_sandboxbooleantrue jika transaksi sandbox
customer_namestringNama pelanggan
customer_emailstringEmail pelanggan
payment_channelobjectDetail channel pembayaran
payment_channel.codestringKode channel
payment_channel.namestringNama channel
payment_channel.typestringTipe channel
pay_urlstringURL halaman pembayaran
paid_atstring|nullWaktu pembayaran (null jika belum bayar)
created_atstringWaktu transaksi dibuat
updated_atstringWaktu terakhir diupdate

Transaction Status

StatusKeterangan
pendingMenunggu pembayaran dari pelanggan
paidPembayaran berhasil diterima
failedPembayaran gagal
expiredTransaksi melewati batas waktu pembayaran

Error Responses

404 Not Found

{
"status": "error",
"message": "Transaction not found"
}

401 Unauthorized

{
"status": "error",
"message": "Unauthorized"
}
tip

Gunakan endpoint ini untuk reconciliation atau ketika webhook tidak diterima. Untuk monitoring real-time, gunakan Webhooks.