Transaction Payment - Train API
Endpoint Transaction Payment digunakan untuk memproses pembayaran tiket kereta setelah booking berhasil. Setelah pembayaran dikonfirmasi, sistem akan memanggil callbackUrl yang dikirimkan untuk memberitahu status transaksi ke sistem klien.
🌐 Endpoint POST
Section titled “🌐 Endpoint POST”https://api.bisabiller.com/api/transport/train/payment-transaction🔐 Header
Section titled “🔐 Header”Authorization: Bearer <access_token>Content-Type: application/json🧾 Body Parameters
Section titled “🧾 Body Parameters”{ "transactionId": 1524689, "reffId": "train-01", "callbackUrl": "http://lvh.me:8000/projects/project_madinah/madinah_api/public/process-callback/train"}Penjelasan Parameter:
Section titled “Penjelasan Parameter:”| Field | Tipe | Deskripsi |
|---|---|---|
transactionId | integer | ID transaksi kereta yang ingin dibayarkan |
reffId | string | Referensi transaksi dari sisi client |
callbackUrl | string | URL untuk menerima notifikasi callback ketika pembayaran telah dikonfirmasi |
📤 Contoh Response
Section titled “📤 Contoh Response”{ "error": false, "message": "success", "data": { "transaction_id": 1524689, "reff_id": "train-01", "tanggal": "10 Jun 2023", "time": "11:01:26", "product": "kereta api", "base_price": 95000, "additional_fee": 7500, "discount": 3000, "admin_fee": 0, "harga": 99500, "kode_unik": 0, "payment": "E-Wallet", "nama_pemesan": "Test Bisabiller", "no_pemesan": "081234567890", "note": "Pembelian tiket kereta, kode transaksi : #1524689", "pay_code": null, "expired_date": "2023-06-10 16:01:26", "status": "Terbayar", "status_id": 3, "status_color": "#2AB4C0", "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": "3A", "wagon": "EKO-1", "class": "EKO", "tipe_pengenal": "KTP", "no_pengenal": "327420305020003" } ] } ] }}Penjelasan Field (Response)
Section titled “Penjelasan Field (Response)”| Field | Tipe | Deskripsi |
|---|---|---|
error | boolean | Status error (false berarti berhasil) |
message | string | Pesan status dari server |
data | object | Data transaksi setelah proses pembayaran |
pay_code | string|null | Kode pembayaran (jika ada, digunakan oleh pembeli) |
callbackUrl | string | Akan dipanggil oleh sistem bisabiller saat pembayaran dikonfirmasi |
💡 Catatan
Section titled “💡 Catatan”- Jika
pay_codetidak null, maka pembeli perlu menggunakannya untuk menyelesaikan pembayaran. - Pastikan
callbackUrlaktif dan siap menerima notifikasi dari server bisabiller. - Callback akan dipanggil secara otomatis ketika status pembayaran berubah.
- Response juga menyertakan detail penumpang dan jadwal yang relevan agar dapat ditampilkan langsung setelah pembayaran.