机票业务整理
国际机票
-
售卖渠道:
-
NDC(航司直连,提供API接口),GDS分销(接入例如Amadus, Sabre,Gaillo等进行售卖,中国是中航信),航司直售,代理商批发销售
- OTA可以对接上述渠道,进行整合,但是OTA也可以作为代理商。
-
-
价格:
-
通常是通过ATPCO(全球票价分发系统,航司通过 ATPCO 发布到 GDS)获取价格,如果和代理商签订协议价格则通过其他渠道提供价格
- 航司直连/NDC API(直发价格+规则)
-
-
航班计划:
- 统一由OAG发布,包括航班行程,最短中转时间(MCT)等,为行程规划提供基础数据
-
AV(剩余座位数):
-
GDS、NDC分销时会提供剩余舱位
-
部分特殊协议会提供私有舱位
AV 数据不是“真实剩余座位数”,而是航司按等级发布:
-
例如 Y9 表示经济舱 Y 舱可售 ≥9 个座位
-
J2 表示公务舱 J 舱只剩 2 个座位
LCC(廉价航空公司),没有接入全球性组织如GDS、OAG,需要通过官网爬取或者API获取
虚舱
舱位并不对应真实的物理座位库存,而是航司/代理人为设置的一种 逻辑映射
为了营销目的或者别的,可以将真实舱位映射到虚拟舱位以提供不同的价格、销售条件
实际应用条件:
- 渠道专用舱位
- 航司给某个 OTA/代理分配虚舱(如“X舱”),里面挂接 Y 舱的座位。
- 这样 OTA 能卖票,但只能卖航司授权的数量/价格。
- 特价/促销舱
- 航司设置一个虚舱,比如 “T 舱”,对应 Y 舱的经济舱座位,但绑定促销票价。
- 这样系统就能区分“正常经济舱票”和“促销票”。
- 包机/切位库存
- 包机商/批发商拿到一定数量的座位,挂到一个虚舱里单独卖。
- 普通渠道查不到这些票。
- 私有票价(Private Fare)
- 航司通过虚舱管理和特定代理签约的协议价。
- 代理查到的是“虚舱+私有票价”,而其他代理看不到。
航变
航变变动,由于各种突发情况导致航班行程变动、取消、合并,统称为航变
售卖流程:
从第一次搜索结束后,需要构建unitKey(包括航班,舱位,乘坐人类型,数量时间)
sequenceDiagram
participant U as 用户
participant O as OTA系统
participant P as 支付网关
participant A as 航司/GDS
U->>O: 搜索航班
O->>A: 查询库存/价格
A-->>O: 返回航班列表(含价格缓存)
O-->>U: 展示搜索结果
U->>O: 选择航班并确认
O->>A: 验价(Repricing)
A-->>O: 返回实时价格/库存
O-->>U: 确认最终价格
U->>O: 提交订单
O->>A: 占位/建PNR
A-->>O: 返回PNR号(锁定座位)
O->>A: (可选)占位后再次验价
A-->>O: 确认PNR价格
U->>O: 发起支付请求
O->>O: 支付前校验(订单状态/金额/支付方式)
O->>P: 调用支付网关
P->>银行/卡组织: 处理支付
P-->>O: 返回支付结果(同步)
P-->>O: 异步回调支付结果
O->>A: 出票请求(Ticketing)
A-->>O: 返回ETKT号码
O-->>U: 通知出票成功
盈利方式:代理费、私有价价差、辅营(增值服务,比如保险、优惠卷之类)
机票订单生命周期
| 阶段 | 英文术语 | 动作说明 |
|---|---|---|
| 1️⃣ 创建订单 | Create Order | 用户选择航班并生成订单 |
| 2️⃣ 预订座位 | Booking | 创建PNR(Passenger Name Record)并锁定舱位 |
| 3️⃣ 支付出票 | Ticketing | 供应商出票并生成票号(eTicket) |
| 4️⃣ 作废票 | Voiding | 在允许时间内取消出票(通常24小时内) |
| 5️⃣ 退票 | Refund | 出票后,按退改签规则退票 |
| 6️⃣ 改签 | Reissue / Exchange | 更改航班日期、舱位等信息 |
搜索
SSR Search
SSR(Special Service Request) 是航空领域的标准术语,指乘客特殊服务需求。
包括但不限于:
| SSR代码 | 含义 | 示例 |
|---|---|---|
| MEAL | 特殊餐食 | 素餐(VGML)、儿童餐(CHML)、穆斯林餐(MOML) |
| SEAT | 座位选择 | 靠窗、过道、额外腿部空间 |
| BAGG | 行李服务 | 额外托运行李、超重行李 |
| WCHR | 轮椅服务 | 行动不便乘客 |
| PETC | 携带宠物 | 需航空公司批准 |

浙公网安备 33010602011771号