Detail Transaction - Train API
Endpoint Detail Transaction digunakan untuk mengambil detail informasi dari sebuah transaksi pemesanan tiket kereta. Endpoint ini membutuhkan transactionId sebagai referensi untuk mengembalikan seluruh informasi termasuk data pemesan, status, dan rincian perjalanan.
🌐 Endpoint POST
Section titled “🌐 Endpoint POST”https://api.bisabiller.com/api/transport/train/detail-transaction🔐 Header
Section titled “🔐 Header”Authorization: Bearer <access_token>Content-Type: application/json🧾 Body Parameters
Section titled “🧾 Body Parameters”{ "transactionId": 1526363}Penjelasan Parameter:
Section titled “Penjelasan Parameter:”| Field | Tipe | Deskripsi |
|---|---|---|
transactionId | integer | ID transaksi kereta (trainTransactionId) |
📤 Contoh Response
Section titled “📤 Contoh Response”{ "error": false, "data": { "transaction_id": 1524687, "tanggal": "09 Jun 2023", "time": "20:43:46", "product": "kereta api", "base_price": 95000, "additional_fee": 7500, "discount": 3000, "admin_fee": 0, "harga": 99500, "kode_unik": 0, "payment": "", "nama_pemesan": "Test Bisabiller", "no_hp_pemesan": "081234567890", "note": "Jadwal Berganti", "expired_date": "2023-06-10 01:43:46", "status": "Cancelled", "departure": [ { "booking_code": "GIT57LW", "transporter_name": "ARGO PARAHYANGAN TAMBAHAN (50F)", "transporter_no": "53503812", "dep_date": "22/07/2022 - 12:30", "arv_date": "22/07/2022 - 15:32", "org_name": "JAKARTA GAMBIR", "des_name": "BANDUNG", "passenger": [ { "name": "test bisabiller", "seat": "1C", "wagon": "EKO-1", "class": "EKO", "tipe_pengenal": "KTP", "no_pengenal": "327420305020003" } ] } ] }, "message": "Transaksi ditemukan"}Penjelasan Field (Response)
Section titled “Penjelasan Field (Response)”| Field | Tipe | Deskripsi |
|---|---|---|
error | boolean | Status (false jika tidak ada error) |
message | string | Pesan dari server |
data | object | Data detail transaksi |
| Field | Tipe | Deskripsi |
|---|---|---|
transaction_id | integer | ID transaksi |
tanggal | string | Tanggal transaksi |
time | string | Waktu transaksi |
product | string | Produk yang dibeli (kereta api) |
base_price | integer | Harga dasar |
additional_fee | integer | Biaya tambahan |
discount | integer | Potongan harga |
admin_fee | integer | Biaya admin (jika ada) |
harga | integer | Total harga akhir |
note | string | Catatan atau alasan pembatalan (jika ada) |
status | string | Status transaksi (ex: Menunggu, Cancelled) |
expired_date | string | Batas waktu pembayaran |
data.departure[].passenger
Section titled “data.departure[].passenger”| Field | Tipe | Deskripsi |
|---|---|---|
name | string | Nama penumpang |
seat | string | Nomor kursi |
wagon | string | Gerbong |
class | string | Kelas kereta |
tipe_pengenal | string | Jenis identitas (KTP, SIM, dll) |
no_pengenal | string | Nomor identitas penumpang |
💡 Catatan
Section titled “💡 Catatan”- Endpoint ini mengembalikan informasi terperinci dari satu transaksi berdasarkan
transactionId. - Field
notebiasanya terisi jika transaksi dibatalkan secara manual. - Gunakan informasi pada field
departuredanreturnuntuk menampilkan detail perjalanan.