Sabre航班搜索BFM接口:如何获取单张机票对应的多种票价类型?
Sabre BFM 多票价类型查询实现方案
核心配置说明
要在BFM(Bargain Finder Max)接口中返回同航班的多档票价产品,你需要在请求报文中调整以下核心参数:
- 新增
PassengerTypeQuantity节点下的票价类型过滤规则,不要限制单一舱位等级 - 开启
FareType参数配置,新增可返回的票价类别标识,支持的核心类别包括:PUB:公布普通票价,对应常规经济舱/公务舱等基础产品FLX:灵活类票价,对应Economy Flex等可退改产品DIS:折扣类票价
- 添加
CabinPref节点时,将Cabin字段设置为你需要查询的主舱位(例如经济舱对应Y),同时将CabinOption设为ALL,允许返回同主舱下的所有子舱位对应票价产品 - 在
RequestType字段中指定为ADVANCE_PURCHASE,同时开启ReturnFareAttributes参数为true,接口会返回每档票价的退改、行李权益标识,你可以基于该字段区分基础舱和灵活舱等不同产品
请求示例片段
<AirShoppingRQ> <POS> <Source PseudoCityCode="YOUR_PCC"/> </POS> <OriginDestinationInformation> <DepartureDateTime>2024-06-01T00:00:00</DepartureDateTime> <OriginLocation LocationCode="PEK"/> <DestinationLocation LocationCode="SHA"/> </OriginDestinationInformation> <TravelerInfoSummary> <AirTravelerAvail> <PassengerTypeQuantity Code="ADT" Quantity="1"/> </AirTravelerAvail> </TravelerInfoSummary> <RequestType>ADVANCE_PURCHASE</RequestType> <FareType> <Code>PUB</Code> <Code>FLX</Code> </FareType> <CabinPref Cabin="Y" CabinOption="ALL"/> <ReturnFareAttributes>true</ReturnFareAttributes> </AirShoppingRQ>
返回结果处理
接口返回的AirItinerarySolution节点会按票价档位分组,每一组包含对应的票价金额、舱位代码、权益属性:
- 基础经济舱对应的
FareAttribute通常会带NON_REF、NON_CHG标识,代表不可退改 - 灵活经济舱对应的
FareAttribute会带REFUNDABLE、CHANGEABLE标识,同时票价金额高于同航班基础经济舱
注意:部分航司的子舱位映射规则会有差异,你需要提前和对应航司同步舱位代码与票价产品的映射关系,也可以通过Sabre的Content Services接口获取全量航司票价产品映射表
内容的提问来源于stack exchange,提问作者Phạm Vũ Tuấn
相关产品推荐
相关产品推荐

