Sabre GDS
Sabre API 集成:每一笔机票预订背后的 API
Sabre API 集成并不是一个 API。一笔在线机票预订会依次调用一连串 Sabre 服务:搜索、定价、预订、出票,之后还可能有作废、退票或改签。下面逐一介绍这条服务链,以及 PHPTRAVELS 在每一步做了什么。
- Sabre API 目录
- 预订状态机
- REST 与 SOAP
- 自托管,附带源代码
服务目录
在线机票预订所需的 Sabre API
每一行对应预订中的一项任务。服务名称和协议均以 Sabre 在 developer.sabre.com 上的列表为准。最后一列说明 PHPTRAVELS 如何处理返回结果。
| 阶段 | Sabre API | 协议 | PHPTRAVELS 的处理 |
|---|---|---|---|
| 01身份验证 | OAuth Token Create · Create SessionPOST /v3/auth/token · SessionCreateRQ | RESTSOAP | 按环境申请并缓存访问令牌,在到期前自动续期,凭据绝不会出现在浏览器中。 |
| 02搜索 | Bargain Finder MaxBFM v5 · grouped itinerary response | RESTSOAP | 将分组行程转换为结果卡片,带有筛选条件和品牌运价,并已加上您的加价。 |
| 03定价 | Flight Check APIRevalidate Itinerary successor | REST | 在结账前再次核对所选运价和座位,确保旅客支付的是 Sabre 认可的价格。 |
| 04预订 | Create Passenger Name RecordCreatePassengerNameRecordRQ | RESTSOAP | 提交旅客姓名、联系方式和特殊需求,并将 PNR 编码保存到预订记录中。 |
| 05查询 | Booking Management APIGet Booking | REST | 为后台和客户账户读取实时订座记录,状态无需人工抄录。 |
| 06出票 | Enhanced Air TicketAirTicketRQ | SOAP | 付款到账后出票,保存票号,并发送电子客票和发票邮件。 |
| 07作废与退票 | Booking Management APICheck · Void · Refund Flight Tickets | REST | 检查该客票可用的操作,然后作废或退票,并将款项退回客户或代理钱包。 |
| 08改签 | Exchange BookingExchangeBookingRQ | RESTSOAP | 重新预订新航班,显示票价差额,并在重新出票前收取差价。 |
| 09取消 | Booking Management APICancel Booking | REST | 取消未出票的订座或选定航段,并释放预订记录上的占位。 |
Sabre 按账户开通服务,版本也会随时间变化。您可调用哪些服务和版本,请向您的 Sabre 客户代表确认您的 PCC 权限。
预订状态
搜索、定价、预订、出票,然后作废、退票或改签
PHPTRAVELS 中的每一笔 Sabre 预订都只处于一个状态。每次状态变化对应一次 Sabre 调用,后台会在预订记录上显示当前状态。选择一个状态,查看具体过程。
主流程
预订之后
已搜索
旅客已看到实时运价。此时尚未占位,价格仍可能变化。
Sabre 调用
Bargain Finder Max
后台显示
已记录搜索,尚无预订
已定价
再次核对所选行程的价格和可用性,但不占用座位。
Sabre 调用
Flight Check API
后台显示
运价已确认,可以结账
已预订
已生成包含旅客信息的 PNR。已收款,或预订处于保留状态。
Sabre 调用
Create Passenger Name Record
后台显示
PNR 编码,等待出票
已出票
付款已到账并完成出票。旅客收到电子客票和发票。
Sabre 调用
Enhanced Air Ticket (AirTicketRQ)
后台显示
票号已生成,发票已发送
已取消
在出票前取消订座。没有客票,也无需处理退款。
Sabre 调用
Booking Management · Cancel Booking
后台显示
占位已释放,已关闭
已作废
在航空公司和您的结算计划允许的作废时限内作废客票。
Sabre 调用
Booking Management · Void Flight Tickets
后台显示
已记录作废,全额退回
已退票
按运价规则退票,并扣除相应手续费。
Sabre 调用
Booking Management · Refund Flight Tickets
后台显示
退款金额,贷记单
已改签
新航班替换原航班,随后重新出票。预订恢复为已出票状态。
Sabre 调用
Exchange Booking
后台显示
票价差额,新客票
示例状态。允许哪些状态变化取决于运价规则和航空公司。
REST 与 SOAP
REST 还是 SOAP:两者都会用到
Sabre 同时提供 REST 和 SOAP 服务。完整的预订流程通常会混用两者,因此连接器必须同时支持。
REST / JSON
- 身份验证
- 通过令牌创建服务获取 OAuth 令牌,以 bearer 令牌方式发送
- 消息格式
- JSON 请求和响应,无状态调用
- 此处的典型用途
- 搜索、价格核对、预订管理、作废和退票
- 实际情况
- 易于用现代工具记录日志、缓存和测试
SOAP / XML
- 身份验证
- 通过 Create Session 建立会话,每个报头都带安全令牌
- 消息格式
- XML 信封,按服务使用会话令牌或无会话令牌
- 此处的典型用途
- 使用 Enhanced Air Ticket 出票,以及其他老牌服务
- 实际情况
- 成熟且应用广泛,但每次调用的配置更多
PHPTRAVELS 将两者统一在一个连接器之后。无论数据来自哪种协议,预订流程、后台和报表看到的都是同一笔预订。
开始之前
您的 Sabre 接入清单
备齐以下内容后,PHPTRAVELS 即可配置连接器。请勾选您已具备的项目。
0/ 8 已就绪
还缺什么?接入项目由 Sabre 提供,其余部分由我们协助完成。
与我们沟通您的 Sabre 需求数据去向
一笔预订,五个 Sabre 响应
PHPTRAVELS 预订页面的每个部分都来自特定的 Sabre 响应。示例中的编号与下方列表对应。
176-2401558932
示例页面,使用示例数据
航班时刻、运价和品牌
来自 Bargain Finder Max 响应,并已加上您的加价。
确认总价
来自付款前的价格核对。
记录编码
由 Create Passenger Name Record 返回。
票号
付款后由 Enhanced Air Ticket 返回。
售后选项
读取自 Booking Management 的客票检查,员工只会看到允许的操作。
概览
Sabre API 集成在 PHPTRAVELS 中如何运作
Sabre 是航空公司和旅行社用于销售机票的全球分销系统之一。借助其 API,您自己的网站或代理门户可以搜索 Sabre 内容、创建预订并出票,员工无需在单独的 Sabre 界面中操作。
PHPTRAVELS 是自托管的旅游预订软件。Sabre 连接器为机票模块提供数据,因此 Sabre 运价与您的其他机票供应商出现在同一个搜索、同一个结账流程和同一个后台中。代理通过钱包付款,客户用银行卡付款,每笔预订都保留其 Sabre 状态。
本页介绍 API 层面。如需了解您的代理日常如何处理 Sabre 预订,请阅读代理工作台指南。
- 供应商
- Sabre,提供机票、酒店和租车内容的全球分销系统
- 文档
- developer.sabre.com
- 接入方式
- REST 使用 OAuth 令牌,SOAP 使用 Create Session
- 内容
- 据 Sabre 介绍,Bargain Finder Max 可在同一响应中返回 NDC 报价和传统运价
- Abacus
- Abacus 现已并入 Sabre
- 在 PHPTRAVELS 中
- Sabre 运价接入机票模块、B2C 网站和 B2B 代理门户
可与 Sabre 并行使用的机票供应商
Seeru
Amadeus
Duffel
Google Flights
Kayak
Kiwi
Mystifly
PKfare
Sabre
TBO Holidays
Travelport
即将您的预订平台连接到 Sabre 的网络服务,让您的网站或代理门户可以搜索 Sabre 运价、定价、创建 PNR、出票,并处理作废、退票和改签,无需任何人在单独的 Sabre 界面中操作。
至少需要:一个身份验证服务、一个搜索服务(如 Bargain Finder Max)、价格核对、用于预订的 Create Passenger Name Record,以及用于出票的 Enhanced Air Ticket。售后方面,还需加入用于查询、取消、作废和退票的 Booking Management API,以及用于改签的 Exchange Booking。
通常两者都用。Sabre 的许多服务同时提供 REST 和 SOAP 版本,而 Enhanced Air Ticket 等老牌服务使用 SOAP。PHPTRAVELS 在连接器内部同时处理两者,平台其他部分不依赖具体协议。
凭据由 Sabre 提供,而非 PHPTRAVELS。您需与 Sabre 商定接入,获得 PCC、EPR 用户和 API 客户端凭据,并请客户代表开通所需服务。之后由我们配置并测试连接器。
据 Sabre 介绍,Bargain Finder Max 可在同一响应中返回 NDC 航空公司的报价和传统运价。能否看到 NDC 报价,取决于 Sabre 为您的账户开通的内容以及您合作的航空公司。
本页列出的每一种状态:搜索、定价、预订、出票、取消、作废、退票和改签,以及付款、钱包退款、邮件、发票和日志。先在 Sabre 测试环境中运行,然后在正式上线的头几天仔细核查真实预订。
可以。同一套 Sabre 凭据可以服务您的公共预订网站、代理门户和企业客户,每个渠道都有各自的加价、付款方式、钱包规则和报表。
Sabre 自身的费用需与 Sabre 商定。PHPTRAVELS 许可为一次性付费,起价 ,Sabre 连接器配置根据您的需求报价。价格页面列出了所有许可方案。
