Xác nhận booking
Xác nhận Booking đã thanh toán và xuất vé. Trạng thái Booking chuyển từ BOOKING sang TICKET_EXPORTED và trả về thông tin vé (tickets)
Đối tác tạo QR Code cho mẫu vé từ tickets_code
Endpoint
POST /api/v1/confirm-booking
Request
{
"booking_id": "bEZSc3dNS2ZlaGVnMXpXdW1PNHI5QT09"
}
Example Request
curl --location '/api/v1/confirm-booking' \
--header 'X-Client-ID: {{client_id}}' \
--header 'X-Timestamp: {{timestamp}}' \
--header 'X-Signature: {{signature}}' \
--data '{
"booking_id": "bEZSc3dNS2ZlaGVnMXpXdW1PNHI5QT09"
}'
Response
| Trường | Mô tả | Kiểu dữ liệu / Giá trị |
|---|---|---|
| booking_id | ID booking | string |
| booking_date | Ngày Booking | YYYY-MM-DD |
| booking_code | Mã booking | string |
| payment_status | Trạng thái thanh toán: PAID: Đã thanh toán | string |
| total_amount | Tổng tiền | double |
| note | Ghi chú | string |
| status | Trạng thái booking: TICKET_EXPORTED: Đã xuất vé | string |
| created_at | Thời gian tạo (Unix Timestamp) | int |
| is_grouped | Vé đoàn | bool |
| customer | Thông tin khách hàng | object |
| customer.name | Tên khách hàng | string |
| customer.phone | Số điện thoại | string |
| customer.email | string | |
| customer.card_id | Số CCCD | string |
| packages | Thông tin gói bán trong booking | array |
| packages[].package_code | Mã gói bán | string |
| packages[].package_name | Tên gói bán | string |
| packages[].quantity | Số lượng | int |
| tickets | Danh sách vé đã xuất | array |
| tickets[].code | Mã vé (Dùng để tạo QR Code) | string |
| tickets[].service_name | Tên dịch vụ/vé | string |
| tickets[].use_from_date | Ngày bắt đầu sử dụng | YYYY-MM-DD |
| tickets[].use_to_date | Ngày hết hạn sử dụng | YYYY-MM-DD |
| tickets[].package_code | Mã gói bán của vé | string |
| tickets[].e-invoice_code | Mã tra cứu hóa đơn điện tử | string |
| tickets[].status | Trạng thái vé: - WAITING: Chưa sử dụng | string |
| tickets[].usage_limit | Số lượt sử dụng | int |
| tickets[].sequence | Số thứ tự vé trong booking | int |
Example Response
{
"success": true,
"code": 1000,
"data": {
"booking_id": "VDBHS0xmMDBrUnJKRzV5MFcrYkdQUT09",
"booking_date": "2026-01-27",
"booking_code": "BK260127517586",
"payment_status": "PAID",
"total_amount": 800000,
"note": "Booking test",
"status": "TICKET_EXPORTED",
"created_at": 1769511555,
"is_grouped": false,
"customer": {
"name": "Thủy Phạm",
"phone": "0999999998",
"email": "customer@gmail.com",
"card_id": "033012239927"
},
"packages": [
{
"package_code": "B2C230",
"package_name": "PHÍ THẮNG CẢNH, VÉ ĐÒ",
"quantity": 2
},
{
"package_code": "B2C170",
"package_name": "PHÍ THẮNG CẢNH (ƯU TIÊN), VÉ ĐÒ",
"quantity": 2
}
],
"tickets": [
{
"code": "2037529996",
"service_name": "PHÍ THẮNG CẢNH, VÉ ĐÒ",
"use_from_date": "2026-01-27",
"use_to_date": "2026-02-06",
"package_code": "B2C230",
"e-invoice_code": "55bfea14-6d44-4a7d-8b36-f3faedce15c3",
"status": "WAITING",
"usage_limit": 1,
"sequence": 1
},
{
"code": "1064760083",
"service_name": "PHÍ THẮNG CẢNH, VÉ ĐÒ",
"use_from_date": "2026-01-27",
"use_to_date": "2026-02-06",
"package_code": "B2C230",
"e-invoice_code": "bc02c9da-0bd4-4bcf-b4b4-6dfb2208073a",
"status": "WAITING",
"usage_limit": 1,
"sequence": 2
},
{
"code": "2092671654",
"service_name": "PHÍ THẮNG CẢNH (ƯU TIÊN), VÉ ĐÒ",
"use_from_date": "2026-01-27",
"use_to_date": "2026-02-06",
"package_code": "B2C170",
"e-invoice_code": "c7a763ab-2637-4eb0-9e18-9d81241adbfb",
"status": "WAITING",
"usage_limit": 1,
"sequence": 3
},
{
"code": "1077920710",
"service_name": "PHÍ THẮNG CẢNH (ƯU TIÊN), VÉ ĐÒ",
"use_from_date": "2026-01-27",
"use_to_date": "2026-02-06",
"package_code": "B2C170",
"e-invoice_code": "beec1f33-b4af-4853-a66c-d83768b3db79",
"status": "WAITING",
"usage_limit": 1,
"sequence": 4
}
]
},
"message": "Confirm booking successfully!"
}