Kết nối 11 hãng tàu cao tốc tại Việt Nam qua một giao diện lập trình: tra lịch chạy, sơ đồ ghế, đặt chỗ, xuất vé và webhook trạng thái.
1# 1 · Tìm chuyến theo cặp bến và ngày (tham số minh hoạ)2curl https://api.ferry.vn/api/v1/voyages/findAllRelateByLocationAndDate \3 -H "Authorization: Bearer $FERRY_API_KEY"45# 2 · Tạo booking (giữ ghế)6curl -X POST https://api.ferry.vn/api/v1/bookings -d @booking.json78# 3 · Xác nhận xuất vé9curl -X POST https://api.ferry.vn/api/v1/bookings/confirmToIssue/{id}1011# 4 · Trạng thái chuẩn — 10 = đã xuất vé12curl https://api.ferry.vn/api/v1/bookings/{id}
- 07:00:12booking.createdFVN-7Q2K9
- 07:00:13order.createdFVN-7Q2K9-1
- 07:00:31booking.issuedTicketFVN-7Q2K9
- 07:00:31order.issuedTicketFVN-7Q2K9-1
- 07:00:33invoice.publishedHĐ 0012841
Vé Ferry VN đang bán trên
- Trip.com
- GetYourGuide
- 12Go
- Klook
- Viator
- Tatinta
- Tiền tố
- /api/v1/<tài-nguyên>
- Xác thực
- Authorization: Bearer <API_KEY> — khoá do quản trị viên đại lý tạo trên Dashboard
- Dữ liệu
- application/json, tối đa 1 MB mỗi yêu cầu; trường ngoài schema bị bỏ qua
- Phân trang
- Con trỏ: limit mặc định 10, tối đa 50; trang sau dùng cursor = nextCursor
- Thời gian
- Phản hồi theo UTC (ISO-8601); ngày tra cứu gửi YYYY-MM-DD giờ Việt Nam
- Tiền tệ
- VND, số nguyên
- 01GET
/api/v1/voyages/findAllRelateByLocationAndDateTra chuyến & chỗ trống
Lịch tàu giữa hai bến theo ngày, kèm số chỗ và sơ đồ ghế.
docs.ferry.vn ↗ - 02POST
/api/v1/bookingsTạo booking
Ghi nhận hành khách và ghế; booking ở trạng thái 2 kèm hạn thanh toán. API không tự chống lặp: kiểm tra danh sách booking trước khi gửi lại.
docs.ferry.vn ↗ - 03POST
/api/v1/bookings/confirmToIssue/{id}Xác nhận xuất vé
Trừ số dư theo giá NET và gửi lệnh xuất vé sang hãng; thành công thì booking chuyển trạng thái 10.
docs.ferry.vn ↗ - 04GET
/api/v1/bookings/{id}Webhook & đối soát
Nhận booking.created, booking.issuedTicket…; webhook là tín hiệu, trạng thái chuẩn lấy lại qua API.
docs.ferry.vn ↗
Khuyến nghị: cache phía bạn không quá 5 phút cho ngày gần và luôn lấy lại sơ đồ ghế ngay trước khi khách chốt chỗ.
| Khoảng ngày | Đồng bộ từ hãng |
|---|---|
| Hôm nay → 7 ngày | Mỗi 30 phút |
| 8 → 14 ngày | Mỗi 2 giờ |
| 15 → 45 ngày | Mỗi 4 giờ |
| 46 → 90 ngày | 3 lần mỗi ngày |
| Chuyến hết chỗ | Quét lại mỗi 40 phút |
Nguồn: docs.ferry.vn/developers/voyages
Ferry VN không có môi trường thử giả lập: UAT kết nối thẳng hệ thống hãng, xuất vé thật và trừ tiền thật. Vì vậy mọi lần thử xuất vé đều được thống nhất trước với đội kỹ thuật.
- 01
Nhận thông tin UAT
Base URL UAT và API key từ quản trị viên; tra endpoint trên API reference.
- 02
Thử luồng booking
Tìm chuyến và tạo booking. Dừng ở bước tạo booking, chưa gọi confirmToIssue.
- 03
Thoả thuận & chuyến thử
Ký hợp đồng, thống nhất chuyến tàu và chi phí cho lần xuất vé thật đầu tiên.
- 04
Lên production
Nhận Base URL và API key production, chuyển lưu lượng và theo dõi vận hành.
Kỹ sư Ferry VN sẽ liên hệ trao đổi phạm vi tích hợp và cấp quyền UAT.