Hướng dẫn
Tích hợp API là gì, giải thích cho doanh nghiệp du lịch
Tích hợp API là một kết nối cho phép hai hệ thống phần mềm trao đổi dữ liệu và kích hoạt hành động mà không cần ai nhập lại. Hướng dẫn này giải thích cách hoạt động qua một đặt phòng khách sạn đi qua khách du lịch, nền tảng đặt chỗ, API nhà cung cấp và cổng thanh toán.
- Một yêu cầu, một phản hồi
- REST, XML, SOAP và webhook
- Một đặt phòng được theo dõi qua bốn hệ thống
- Cách kiểm thử tích hợp
Định nghĩa
Tích hợp API là gì, nói một cách dễ hiểu
API là viết tắt của giao diện lập trình ứng dụng: bộ quy tắc mà một hệ thống công bố để phần mềm khác có thể giao tiếp với nó. Tích hợp API là công việc kết nối nền tảng của bạn với một trong những giao diện đó để dữ liệu tự chảy và hành động tự diễn ra.
Trong du lịch, nền tảng đó thường là một hệ thống đặt chỗ như Phần mềm đặt chỗ du lịch, còn giao diện thuộc về nhà cung cấp, cổng thanh toán hoặc công cụ nghiệp vụ. Trang Tích hợp API du lịch của chúng tôi giải thích cách PHPTRAVELS triển khai các kết nối này, và Tất cả tích hợp liệt kê các nhà cung cấp đã được kết nối.
Trao đổi dữ liệu
Giá, tình trạng phòng, thông tin khách hàng và cập nhật trạng thái di chuyển giữa các hệ thống theo định dạng có cấu trúc.
Tự động hóa hành động
Tìm kiếm, đặt chỗ, thanh toán, hủy và đối soát diễn ra dưới dạng yêu cầu, không phải các bước ai đó lặp lại bằng tay.
Theo dõi kết quả
Mỗi lệnh gọi mang một mã tham chiếu, nên một đặt phòng thất bại có thể truy ngược về yêu cầu đã gây ra nó.
Yêu cầu
POST /v1/hotels/availability HTTP/1.1Host: api.supplier.exampleAuthorization: Bearer sk_test_••••••••Content-Type: application/json{ "city": "DXB", "check_in": "2026-11-12", "check_out": "2026-11-14", "guests": 2, "currency": "USD"}Phản hồi
HTTP/1.1 200 OKContent-Type: application/jsonX-Request-Id: req_7f3a91{ "hotel": "Palm Marina Hotel", "room": "Deluxe, 2 adults", "rate": { "amount": 438.00, "currency": "USD" }, "refundable": true, "rate_key": "rk_19d2c7"}Cấu trúc một lệnh gọi API
- 1
Endpoint và phương thức
Địa chỉ của thao tác và động từ áp dụng lên nó: POST tới availability nghĩa là tìm phòng.
- 2
Xác thực
Khóa, token hoặc chữ ký chứng minh ai đang gọi. Nhà cung cấp cấp thông tin đăng nhập riêng cho sandbox và môi trường thật.
- 3
Payload
Dữ liệu đầu vào có cấu trúc: thành phố, ngày, số khách và tiền tệ. Tài liệu của nhà cung cấp định nghĩa từng trường.
- 4
Mã trạng thái
Con số cho biết lệnh gọi diễn ra thế nào: 200 là thành công, 4xx là lỗi ở yêu cầu, 5xx là lỗi phía nhà cung cấp.
- 5
Mã yêu cầu
Một định danh cả hai bên đều lưu. Khi bộ phận hỗ trợ hỏi chuyện gì đã xảy ra với một đặt phòng, đây là thứ họ tìm.
- 6
Nội dung phản hồi
Câu trả lời theo định dạng của nhà cung cấp, được nền tảng của bạn ánh xạ thành phòng, giá và chính sách của riêng mình.
Một đặt phòng, bốn hệ thống
Tích hợp API làm gì trong một lần đặt phòng khách sạn
Theo dõi một kỳ lưu trú hai đêm từ tìm kiếm đến voucher. Mỗi mũi tên là một lệnh gọi API; khách du lịch chỉ thấy mũi tên đầu và cuối.
- 01Tìm khách sạn ở Dubai, hai đêm, hai kháchTừ: Khách du lịch, Đến: Nền tảng đặt chỗ
- 02Yêu cầu tình trạng phòng kèm ngày, số khách và tiền tệTừ: Nền tảng đặt chỗ, Đến: API nhà cung cấp
- 03Phòng, giá, chính sách và một rate keyTừ: API nhà cung cấp, Đến: Nền tảng đặt chỗ
- 04Kết quả hiển thị với markup và tiền tệ của bạnTừ: Nền tảng đặt chỗ, Đến: Khách du lịch
- 05Kiểm tra lại giá trên rate key đã chọn trước khi thanh toánTừ: Nền tảng đặt chỗ, Đến: API nhà cung cấp
- 06Ủy quyền thanh toán cho tổng số tiềnTừ: Nền tảng đặt chỗ, Đến: Cổng thanh toán
- 07Đã ủy quyền, nhận webhook có chữ kýTừ: Cổng thanh toán, Đến: Nền tảng đặt chỗ
- 08Yêu cầu đặt phòng kèm thông tin kháchTừ: Nền tảng đặt chỗ, Đến: API nhà cung cấp
- 09Mã xác nhận và điều kiện hủyTừ: API nhà cung cấp, Đến: Nền tảng đặt chỗ
- 10Voucher, hóa đơn và mã tham chiếu đặt phòngTừ: Nền tảng đặt chỗ, Đến: Khách du lịch
- 01Khách du lịchNền tảng đặt chỗTìm khách sạn ở Dubai, hai đêm, hai khách
- 02Nền tảng đặt chỗAPI nhà cung cấpYêu cầu tình trạng phòng kèm ngày, số khách và tiền tệ
- 03API nhà cung cấpNền tảng đặt chỗPhòng, giá, chính sách và một rate key
- 04Nền tảng đặt chỗKhách du lịchKết quả hiển thị với markup và tiền tệ của bạn
- 05Nền tảng đặt chỗAPI nhà cung cấpKiểm tra lại giá trên rate key đã chọn trước khi thanh toán
- 06Nền tảng đặt chỗCổng thanh toánỦy quyền thanh toán cho tổng số tiền
- 07Cổng thanh toánNền tảng đặt chỗĐã ủy quyền, nhận webhook có chữ ký
- 08Nền tảng đặt chỗAPI nhà cung cấpYêu cầu đặt phòng kèm thông tin khách
- 09API nhà cung cấpNền tảng đặt chỗMã xác nhận và điều kiện hủy
- 10Nền tảng đặt chỗKhách du lịchVoucher, hóa đơn và mã tham chiếu đặt phòng
Nền tảng ở giữa chính là nơi tích hợp API tồn tại: nó phiên dịch giữa màn hình của khách và định dạng của từng nhà cung cấp, đồng thời lưu mọi mã tham chiếu.
Cùng một trình tự áp dụng cho Phần mềm đặt vé máy bay với GDS, Phần mềm công ty lữ hành với nhà cung cấp hoạt động và Tích hợp cổng thanh toán với bất kỳ cổng nào; chỉ tên trường thay đổi.
Các kiểu tích hợp
REST, XML, SOAP, webhook và GraphQL
Nhà cung cấp công bố giao diện theo các kiểu khác nhau. Kiểu nào do tài liệu của nhà cung cấp quyết định chứ không phải sở thích, nên nền tảng du lịch cần nói được tất cả.
REST và JSON
JSON- Định dạng dữ liệu
- Tài liệu JSON
- Phương thức truyền
- Phương thức HTTP: GET, POST, PUT, DELETE
- Phổ biến trong du lịch
- API chuyến bay, khách sạn, hoạt động và thanh toán mới
- Điểm mạnh
- Payload gọn và công cụ lập trình phong phú
- Lưu ý
- Đặc tả lỏng; mỗi nhà cung cấp hiểu REST một kiểu
XML và SOAP
XML- Định dạng dữ liệu
- Tài liệu XML, thường kèm schema chặt chẽ
- Phương thức truyền
- HTTP POST với phong bì SOAP hoặc XML thuần
- Phổ biến trong du lịch
- GDS, bedbank và các hệ thống khách sạn, tour lâu đời
- Điểm mạnh
- Hợp đồng chính thức, chữ ký và định nghĩa dịch vụ
- Lưu ý
- Thông điệp dài và phân tích nặng hơn
Webhook
EVENT- Định dạng dữ liệu
- JSON hoặc XML do phía bên kia đẩy tới
- Phương thức truyền
- HTTP POST tới URL bạn đăng ký
- Phổ biến trong du lịch
- Kết quả thanh toán, thay đổi trạng thái đặt chỗ, cập nhật xuất vé
- Điểm mạnh
- Không cần polling; nền tảng của bạn được báo khi có sự kiện
- Lưu ý
- Phải xác minh chữ ký và xử lý trùng lặp
GraphQL
QUERY- Định dạng dữ liệu
- JSON, theo hình dạng truy vấn bạn gửi
- Phương thức truyền
- Một endpoint HTTP duy nhất
- Phổ biến trong du lịch
- Một số nền tảng phân phối mới và API nội bộ
- Điểm mạnh
- Yêu cầu đúng những trường bạn cần
- Lưu ý
- Nhà cung cấp du lịch hỗ trợ còn hiếm
Tích hợp API và phát triển API
Kết nối sản phẩm của bạn với một giao diện đã tồn tại. Nhà cung cấp sở hữu API; bạn xây dựng client, ánh xạ và các quy tắc xung quanh.
Tạo một giao diện để các hệ thống khác kết nối với sản phẩm của bạn, ví dụ API B2B mà công cụ của đại lý có thể gọi. Bạn sở hữu hợp đồng và các phiên bản của nó.
Nhiều dự án du lịch cần cả hai: nền tảng tích hợp nhà cung cấp ở một phía và công bố API riêng cho đại lý, đối tác ở phía kia.
Trước và sau
Điều gì thay đổi khi các hệ thống được tích hợp
Cùng năm bước của một đặt phòng, làm thủ công trên cổng nhà cung cấp và làm qua tích hợp API.
Tìm kiếm
Nhân viên mở từng cổng nhà cung cấp và chép giá vào báo giá.
Một lần tìm kiếm tỏa tới mọi nhà cung cấp đã kết nối và trả về một danh sách.
Giá
Markup được cộng trong bảng tính; giá có thể đã đổi khi gửi báo giá.
Markup, thuế và quy tắc tiền tệ áp dụng ngay khi phản hồi; giá được kiểm tra lại trước khi thanh toán.
Đặt chỗ
Thông tin khách được gõ lại vào cổng nhà cung cấp; lỗi gõ trở thành lỗi đặt phòng.
Thông tin gửi một lần, được kiểm tra và lưu cùng xác nhận của nhà cung cấp.
Thanh toán
Thanh toán được thu riêng rồi khớp với đặt phòng sau.
Ủy quyền, thu tiền và hoàn tiền gắn với mã tham chiếu đặt phòng.
Chăm sóc
Hủy và thay đổi nghĩa là thêm một lần đăng nhập và một email.
Thay đổi và hủy đi qua cùng kết nối và cập nhật hồ sơ.
Tích hợp API xuất hiện ở đâu trong nền tảng du lịch
- Phần mềm đặt vé máy bayDanh sách kiểm tra cho đại lý và OTA bán vé máy bay
- Công cụ đặt phòng khách sạnĐặt phòng trực tiếp trên website khách sạn của bạn
- Phần mềm công ty lữ hànhĐặt chỗ, lịch trình, đại lý B2B và điều hành
- Hệ thống cho thuê xeQuản lý đội xe, chi nhánh và tiền cọc trực tuyến
- Tích hợp cổng thanh toánThanh toán, 3D Secure, hoàn tiền và webhook
- CRM đại lý du lịchLead, báo giá, đặt chỗ và hóa đơn trong một CRM
Thuật ngữ
Những thuật ngữ bạn sẽ gặp trong tài liệu API
Mười hai từ xuất hiện trong hầu hết cổng dành cho lập trình viên của nhà cung cấp, định nghĩa theo cách dùng trong du lịch.
API
Giao diện lập trình ứng dụng: các quy tắc công bố để giao tiếp với một hệ thống.
Xác thực
Chứng minh ai đang gọi, bằng khóa API, bearer token, chữ ký hoặc địa chỉ IP được duyệt.
Chứng nhận
Việc nhà cung cấp xem xét tích hợp của bạn trước khi cấp thông tin đăng nhập môi trường thật.
Endpoint
Một địa chỉ cho một thao tác, như tìm kiếm, đặt chỗ hoặc hủy.
Tính idempotent
Gửi cùng một yêu cầu hai lần chỉ tạo một kết quả, giúp tránh đặt phòng và thu tiền trùng.
Ánh xạ
Chuyển các trường, mã và tên của nhà cung cấp sang mô hình dữ liệu riêng của nền tảng bạn.
Payload
Dữ liệu mang trong một yêu cầu hoặc phản hồi, thường là JSON hoặc XML.
Giới hạn tần suất
Số lệnh gọi nhà cung cấp cho phép mỗi giây hoặc mỗi ngày trước khi bắt đầu từ chối.
Yêu cầu và phản hồi
Một lệnh gọi: nền tảng của bạn hỏi, nhà cung cấp trả lời, và cả hai bên ghi lại.
Sandbox
Môi trường thử nghiệm với kho giả và thẻ thử, nơi không có gì thực sự được đặt hay thu tiền.
Mã trạng thái
Con số HTTP tóm tắt kết quả: 200 thành công, 401 chưa xác thực, 429 vượt giới hạn, 500 lỗi nhà cung cấp.
Webhook
Một lệnh gọi theo chiều ngược lại: nhà cung cấp hoặc cổng thanh toán báo cho nền tảng của bạn khi có sự kiện.
Kiểm thử và phạm vi
Tích hợp API du lịch được kiểm thử thế nào trước khi đưa vào vận hành
Một tích hợp chỉ hoàn thành khi các tình huống lỗi cũng hoạt động đúng. Một lượt kiểm thử trên sandbox của nhà cung cấp bao gồm các trường hợp dưới đây trước khi chứng nhận và chuyển sang thông tin đăng nhập thật.
run integration tests
sandbox nhà cung cấp, chín trường hợp
- OK: Xác thực với thông tin đăng nhập hợp lệ và hết hạn
- OK: Yêu cầu không hợp lệ bị từ chối kèm lỗi dễ đọc
- OK: Xử lý timeout của nhà cung cấp mà không để đặt phòng treo
- OK: Tuân thủ giới hạn tần suất và thử lại sau khi chờ
- OK: Phát hiện thay đổi giá khi kiểm tra lại và hiển thị trước thanh toán
- OK: Gửi trùng trả về đặt phòng đầu tiên, không tạo cái thứ hai
- OK: Áp dụng hủy và tính phí
- OK: Hoàn tiền trên khoản thanh toán gốc
- OK: Mã tham chiếu đặt phòng, thanh toán và nhà cung cấp khớp nhau
Tất cả trường hợp đạt, sẵn sàng chứng nhận
Xác định phạm vi cần gì từ bạn
- 1Hợp đồng nhà cung cấp, tài liệu và thông tin đăng nhập sandbox
- 2Thị trường, tiền tệ, sản phẩm và vai trò người dùng
- 3Phạm vi tìm kiếm, đặt chỗ, thay đổi, hủy và hoàn tiền
- 4Yêu cầu chứng nhận và quy trình truy cập môi trường thật
Sẵn sàng kết nối một nhà cung cấp
PHPTRAVELS tích hợp nhà cung cấp, cổng thanh toán và công cụ nghiệp vụ vào một nền tảng tự lưu trữ được bàn giao kèm mã nguồn. Xem Bảng giá cho ba gói trả một lần, hoặc hỏi chúng tôi về một API cụ thể.
Câu hỏi
Câu hỏi về tích hợp API, đã có lời đáp
Câu trả lời ngắn cho những câu hỏi thường gặp trước dự án tích hợp đầu tiên.
Liên hệ kinh doanhTích hợp API là kết nối cho phép hai hệ thống phần mềm tự động trao đổi dữ liệu và kích hoạt hành động. Một hệ thống gửi yêu cầu có cấu trúc, hệ thống kia trả về phản hồi có cấu trúc, và cả hai tuân theo quy tắc bảo mật và dữ liệu đã thỏa thuận.
Trong du lịch, nó kết nối nền tảng đặt chỗ với nhà cung cấp chuyến bay, khách sạn, tour hoặc xe, cổng thanh toán và công cụ nghiệp vụ. Nó hỗ trợ tìm kiếm, kiểm tra giá, đặt chỗ, hủy, hoàn tiền và đối soát mà không cần nhập lại.
REST là một kiểu kiến trúc thường trao đổi JSON qua HTTP. XML là định dạng dữ liệu vẫn phổ biến ở GDS và bedbank, thường được bọc trong SOAP. Hợp đồng và tài liệu của nhà cung cấp quyết định bạn dùng loại nào.
Tùy vào quyền truy cập nhà cung cấp, các endpoint trong phạm vi, chứng nhận, quy tắc ánh xạ và các trường hợp đặc biệt khi đặt chỗ. Ước tính đáng tin cậy chỉ có sau khi xem tài liệu, thông tin đăng nhập và quy trình bạn cần.
Kiểm thử xác thực, yêu cầu hợp lệ và không hợp lệ, timeout, giới hạn tần suất, thay đổi giá, gửi trùng, hủy, hoàn tiền và đối soát. Trong môi trường thật, mọi yêu cầu phải truy được về một mã tham chiếu đặt phòng.
Không. Tích hợp kết nối sản phẩm của bạn với một API có sẵn; phát triển tạo ra giao diện để người khác kết nối. Nền tảng du lịch thường cần cả hai: nhà cung cấp được tích hợp ở một phía và API B2B công bố cho đối tác ở phía kia.
Khám phá thêm
Thêm về nền tảng
- Tích hợp API du lịchKết nối nhà cung cấp du lịch XML và JSON bằng PHP
- API du lịchAPI GDS, khách sạn, tour, xe và thanh toán
- Tất cả tích hợpDanh sách đầy đủ, cập nhật liên tục
- Tích hợp cổng thanh toánThanh toán, 3D Secure, hoàn tiền và webhook
- Tích hợp API tùy chỉnhKết nối mọi API nhà cung cấp hoặc đối tác với PHPTRAVELS
- Công nghệNền tảng kỹ thuật bên trong
