Chuyển tới nội dung chính

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ườngMô tảKiểu dữ liệu / Giá trị
booking_idID bookingstring
booking_dateNgày BookingYYYY-MM-DD
booking_codeMã bookingstring
payment_statusTrạng thái thanh toán: PAID: Đã thanh toánstring
total_amountTổng tiềndouble
noteGhi chústring
statusTrạng thái booking: TICKET_EXPORTED: Đã xuất véstring
created_atThời gian tạo (Unix Timestamp)int
is_groupedVé đoànbool
customerThông tin khách hàngobject
customer.nameTên khách hàngstring
customer.phoneSố điện thoạistring
customer.emailEmailstring
customer.card_idSố CCCDstring
packagesThông tin gói bán trong bookingarray
packages[].package_codeMã gói bánstring
packages[].package_nameTên gói bánstring
packages[].quantitySố lượngint
ticketsDanh sách vé đã xuấtarray
tickets[].codeMã vé (Dùng để tạo QR Code)string
tickets[].service_nameTên dịch vụ/véstring
tickets[].use_from_dateNgày bắt đầu sử dụngYYYY-MM-DD
tickets[].use_to_dateNgày hết hạn sử dụngYYYY-MM-DD
tickets[].package_codeMã gói bán của véstring
tickets[].e-invoice_codeMã tra cứu hóa đơn điện tửstring
tickets[].statusTrạng thái vé:
- WAITING: Chưa sử dụng
string
tickets[].usage_limitSố lượt sử dụngint
tickets[].sequenceSố thứ tự vé trong bookingint

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!"
}