惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog
C
Cybersecurity and Infrastructure Security Agency CISA
Microsoft Security Blog
Microsoft Security Blog
B
Blog RSS Feed
云风的 BLOG
云风的 BLOG
G
Google Developers Blog
Recent Announcements
Recent Announcements
A
About on SuperTechFans
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Google Online Security Blog
Google Online Security Blog
Google DeepMind News
Google DeepMind News
S
Schneier on Security
S
Secure Thoughts
T
The Exploit Database - CXSecurity.com
Martin Fowler
Martin Fowler
P
Proofpoint News Feed
Security Latest
Security Latest
Jina AI
Jina AI
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Recorded Future
Recorded Future
T
Tor Project blog
有赞技术团队
有赞技术团队
H
Hackread – Cybersecurity News, Data Breaches, AI and More
N
News | PayPal Newsroom
博客园 - 三生石上(FineUI控件)
MyScale Blog
MyScale Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Last Week in AI
Last Week in AI
F
Full Disclosure
Hacker News: Ask HN
Hacker News: Ask HN
Forbes - Security
Forbes - Security
D
DataBreaches.Net
人人都是产品经理
人人都是产品经理
NISL@THU
NISL@THU
C
Cisco Blogs
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Google DeepMind News
Google DeepMind News
Project Zero
Project Zero
IT之家
IT之家
T
Threatpost
Cyberwarzone
Cyberwarzone
O
OpenAI News
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
J
Java Code Geeks
P
Proofpoint News Feed
The Last Watchdog
The Last Watchdog
月光博客
月光博客
Latest news
Latest news
MongoDB | Blog
MongoDB | Blog
Apple Machine Learning Research
Apple Machine Learning Research

博客园 - 卡米i

【Docker】Used RSS Memory和Cached Memory docker容器k8s之CPU节流控制指标:ThrottleCount/ThrottleTime ADTK指令解析之SSR(Special Service Request) 1A/1B/1E/1H... 什么是ADTK? 世界各国航司二字码 共享航班 行组 经停和中转的区别 EMD单号 OTA机票保险的相关角色 PNR/航司大编/小编 PNR/IATA二字码&三字码/票证代码 AirPlus和UATP的区别 UATP环球航空旅行计划 行李代转运 再说航段之Sector和Segment 联程机票 机票 PU(Pricing Unit,票价计算单元) 捆绑值机 瑞安航空 (Ryanair) 介绍 机票-取消留用 一个运价如何拆成 多个品牌 SKU 运价/价格/SKU的区别 运价 经停VS中转 共享航班(Code Share) 国内机场三字码 欧洲航司二字码 中国航司二字码 航变 行李直挂 UATP介绍 航班运价 机票管控颗粒度 舱等和子舱位 Itinerary(行程单) TicketSignCode(出票标识代码) ETERM介绍 Itinerary和segment对比 Itinerary和segment 舱等&舱位 航程 航段 票号 票台 maven查看某个artifact都被哪些地方依赖
1航班N价格
卡米i · 2026-03-05 · via 博客园 - 卡米i

这是机票领域最经典、也最容易让人困惑的问题之一。下面我从 业务原理 → 机制拆解 → 用户直观理解 → 开发视角 四个层面,系统解释:

为什么同一航班会出现十几种、甚至几十种价格


一、最核心的原因(一句话版)

因为航空公司不是在“卖一趟航班”,而是在用不同规则,把同一批座位卖给“不同需求的人”。


二、底层商业逻辑:收益管理(Revenue Management)

航空公司的目标不是「尽快卖完」,而是:

✅ 在起飞前,把座位卖给“最愿意付高价的人”

现实中的旅客差异巨大:

  • 有人提前一个月规划 → 对价格敏感
  • 有人临时出差 → 对时间敏感、价格不敏感
  • 有人要退改 → 要灵活
  • 有人只要最便宜 → 不退不改也行

👉 多价格 = 精准收割不同需求


三、机制拆解:价格是怎么“变多”的

下面是同一航班出现多种价格的 真实形成路径。


1️⃣ 多舱位(Booking Class)→ 多价格池(最主要)

同一航班 MU2456
│
├── Y 舱  ¥3500(全价)
├── B 舱  ¥3000
├── M 舱  ¥2600
├── K 舱  ¥1800
└── L 舱  ¥1500
  • 每个舱位 = 一档库存 + 一档价格区间
  • 舱位越靠后,价格越低,限制越多

✅ 这是“价格分层”的基础


2️⃣ 同一舱位下,也可能有多套运价(非常关键)

K 舱(库存 3 个)
├── K21NR  ¥1800  不可退改
├── K30NR  ¥2000  不可退
├── K45CH  ¥1600  儿童票
  • 舱位 ≠ 运价
  • 运价定义:价格 + 规则
  • 一个舱位下,可以“卖多种方式”

✅ 这一步会把价格数量直接翻倍


3️⃣ 运价规则不同,价格就不同

即使是同一航班 + 同一舱位:

规则差异对价格的影响
可退改 vs 不可退改 可退改更贵
免费行李多 更贵
提前购票 越早越便宜
最短停留限制 有限制更便宜

👉 本质:

限制越多,价格越低


4️⃣ 旅客类型不同(ADT / CHD / INF)

同一航班、同一舱位:

  • 成人票
  • 儿童票(通常 75%)
  • 婴儿票(通常 10%)

✅ OTA 会把这些拆成多个价格展示
✅ 进一步放大“价格数量”


5️⃣ 行程组合不同(往返 / 多程)

单程 A → B
往返 A → B → A
多程 A → B → C
  • 运价可以是 单程运价
  • 也可以是 往返运价
  • 组合后价格完全不同

✅ 国际机票尤为明显


6️⃣ 库存实时变化(价格“跳变”的来源)

K 舱库存:3 → 2 → 0
  • 当低价舱位卖完
  • 系统自动切到更高舱位 / 运价

✅ 用户感知为:

“刚刚还是 1800,刷新就变 2200 了”


7️⃣ 销售渠道差异(用户不容易察觉)

  • 官网专属运价
  • OTA 专属运价
  • 企业协议价
  • 会员价

✅ 同一航班,不同平台价格不同


四、一个完整示例(把十几种价格一次性解释清楚)

航班:MU2456  上海 → 伦敦

Y 舱
  └─ Y26FLEX   ¥4200  全退全改

B 舱
  ├─ B21      ¥3200  可改
  └─ B21CH    ¥2400  儿童

M 舱
  ├─ M14NR    ¥2600  不可退
  └─ M14CH    ¥1950  儿童

K 舱
  ├─ K30NR    ¥1800  不可退
  ├─ K45NR    ¥2000  不可退
  └─ K45CH    ¥1500  儿童

👉 用户看到的:
“同一航班,十几种价格”


五、从 OTA / 开发视角的“一句话真相”

用户看到的是“价格列表”,
系统背后是“运价 × 舱位 × 库存 × 规则 × 旅客类型”的组合结果。


六、给用户的通俗解释版本(可直接对外用)

同一航班会有多种价格,是因为航空公司针对不同人群,设置了不同的购票条件:
提前买、不能退改的更便宜;
临时买、能退改的更贵。
本质上是“同一趟飞机,不同的购买方式”。


如果你愿意,我还能继续讲:

  • ✅ 为什么价格会“越看越贵”
  • ✅ 舱位什么时候会放出来 / 关掉
  • ✅ 为什么国际机票价格波动更大
  • ✅ NDC 模式下价格为什么更多

你只要说一个关键词,我继续往下拆。