EnhancedSeatMapRQ接口部分航司座位无Price/BasePrice节点定价问题咨询
Sabre EnhancedSeatMapRQ 无价格节点付费座位定价解决方案
底层逻辑说明
该现象属于Sabre接口对接航司动态定价体系的标准返回逻辑,chargeableInd="false" + 无BasePrice/Price节点的组合不代表座位免费,仅说明对应座位的价格不属于初始地图接口的返回范围,需要通过后续流程获取:
标准定价执行流程
- 第一步:筛选目标座位
提取符合以下特征的座位记录:所属Offer节点无BasePrice/Price字段,座位属性chargeableInd="false",同时Offer属性entitledInd="true",这类就是需要动态查询价格的付费座位 - 第二步:调用定价接口获取实时价格
从无价格的Offer节点中提取OfferItemId、TravellerID参数,结合当前订单的PNR编号、航班信息调用EnhancedSeatMapPriceRQ接口,即可拿到该座位的实时收费金额,包含总价、税费明细等完整节点 - 第三步:可选本地预展示规则
针对AC、AA等收费规则稳定的航司,可提前维护CommercialName对应座位类型的基准价格区间作为前端预展示值,最终成交价格必须以第二步接口返回的实时结果为准
避坑提示
官方文档标注的
CommercialName仅为座位类型的商业标识,不可直接用于固定价格映射。同一商业名称对应的座位价格会随航班剩余座位数、旅客舱位等级、常旅客等级、预订时间差动态调整,硬编码价格映射会出现收费不符的问题。
内容的提问来源于stack exchange,提问作者Parsa Safavi
相关产品推荐
相关产品推荐

