Skip to content

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.


https://api.bisabiller.com/api/transport/train/payment-transaction

Authorization: Bearer <access_token>
Content-Type: application/json

{
"transactionId": 1524689,
"reffId": "train-01",
"callbackUrl": "http://lvh.me:8000/projects/project_madinah/madinah_api/public/process-callback/train"
}
FieldTipeDeskripsi
transactionIdintegerID transaksi kereta yang ingin dibayarkan
reffIdstringReferensi transaksi dari sisi client
callbackUrlstringURL untuk menerima notifikasi callback ketika pembayaran telah dikonfirmasi

{
"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",
"email_pemesan": "[email protected]",
"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"
}
]
}
]
}
}

FieldTipeDeskripsi
errorbooleanStatus error (false berarti berhasil)
messagestringPesan status dari server
dataobjectData transaksi setelah proses pembayaran
pay_codestring|nullKode pembayaran (jika ada, digunakan oleh pembeli)
callbackUrlstringAkan dipanggil oleh sistem bisabiller saat pembayaran dikonfirmasi

  • Jika pay_code tidak null, maka pembeli perlu menggunakannya untuk menyelesaikan pembayaran.
  • Pastikan callbackUrl aktif 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.