行李与座位产品代码时效性
附加服务 productCode 值可用多长时间、何时过期,以及如何避免使用来自旧预订上下文的行李或座位选择。
Last updated
Was this helpful?
附加服务 productCode 值可用多长时间、何时过期,以及如何避免使用来自旧预订上下文的行李或座位选择。
💬 需要帮助? 如果遇到问题,请在帮助中心咨询 Eva,快速获取诊断建议。
当座位或行李选择因附加服务映射可能过期而失败时,使用此页面。
将行李和座位的 productCode 值视为预订上下文数据,而不是可重用的目录 ID。
如果验证上下文、报价上下文、行程、乘客组合或预订时机发生变化,请在 order.do 之前刷新附加服务。
productCode 吗?不安全。
使用当前附加服务响应返回的 productCode 用于当前预订上下文。
不安全。
座位可用性可能在预订或出票前发生变化。
当预订上下文发生变化或预订被延迟时刷新。
productCode 仅在当前预订上下文中有意义。
该上下文包括:
当前行程
当前乘客组合
当前验证或报价状态
当前附加服务响应
不要将附加服务代码视为长期有效的静态值。
当以下任何一项发生变化时,刷新行李或座位选择:
sessionId
OfferId
目标航班
航段结构
乘客数量或乘客类型
运价或库存状态
预订延迟足够长,使旧上下文变得不可靠
使用当前 getLuggage.do 响应中的行李 productCode。
确保每个行李选择仍然匹配正确的航段。
对于联程航班,行李可能需要在同一方向上的连接航段间保持一致。
使用当前 seatAvailability.do 响应中的座位数据。
座位库存可能在预订前发生变化,在出票时也可能再次变化。
在 order.do 中设置座位处理模式。
这控制在出票时所选座位消失时的处理方式。
典型的过期附加服务失败包括:
309 — 附加服务 productCode 无效或过期
409 — 行李 productCode 与航段不匹配
会话或报价更改后的座位或行李不匹配
在生产中使用此规则:
新的 sessionId 或新的 OfferId — 刷新附加服务
行程或乘客组合发生变化 — 刷新附加服务
预订延迟 — 在 order.do 之前刷新附加服务
productCode不要这样做。
新的 sessionId 意味着旧的附加服务上下文可能已过期。
不要这样做。
即使小的航班更改也可能破坏座位映射。
productCode 视为永久的 SKU不要这样做。
它是与上下文绑定的预订数据。
将附加服务选择保持在接近订单创建的位置。
如果预订被延迟,在 order.do 之前重新运行附加服务查询。
Last updated
Was this helpful?
Was this helpful?

