Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

资源平台手册

供应商操作手册与 API 集成文档合集,覆盖携程国际机票交易平台供应商直连、增值服务上线、系统操作等场景。

系统操作手册

接口规范

上线接入指南

流程通知

常见问题 FAQ

排障方法论

参考数据

T-booking 系统用户操作手册

(国际机票)

携程计算机技术(上海)有限公司

2026 年 6 月

1. T-booking 系统登录平台

功能介绍:用于供应商进入 T-booking 系统登录平台,进行日常出票、退票、改签及与携程预订人员之间

信息传达的平台。

  • a) 登陆地址:http://tbooking.ctrip.com/ntbooking/ntpage/login
  • b) 用户名:XXX(携程提供)
  • c) 密 码:XXX(携程提供)
  • d) 验证码: 随机生成

备注:密码不慎遗忘请及时联系对口业务

登陆成功后,进入以下界面,右侧为系统公告相关信息,用于公布系统升级、新增功能、配置接口、代理商

须知、系统培训等内容。

操作方法:点击“查看”(结果如图 1),即可阅读该公告内容,标题状态由“未阅读”变成“已阅读”(如图

2) 。

    1. 展示公告内容
    1. 下载附件文档
  • (图 1)

  • (图 2)

2. 出票

功能介绍:用于供应商日常出票、订单查询、PNR 授权、票号回填等操作

注意:供应商需要按照《C-trip 国际机票供应商服务规范》要求及时操作出票 。

2.1 未出票订单 V2

进入:点击左方的“出票”下拉菜单“未出票订单 V2”(见下图,左下角)。

➢ 未出票订单 V2 即待出票的出票单列表,可以查到待出票的出票单信息

备注:列表右侧的红色数字,用于提示供应商需要处理的数据。(见下图)

  • S 乘客特殊订单:指出票单里符合 2 位及 2 位以上乘客或有老人(年龄大于 65 岁)、儿童(年龄 2-12 岁)的乘客,

订单都会显示此标识,供应商针对有此标识的订单需要优先出票。

Z 转次优订单:该出票单是转次优的出票单,转次优的出票单最晚出票时间默认为进单时间+45 分钟,到达最晚

出票时间该订单将转回携程自开。此类订单无 PNR,如有问题供应商需在 30 分钟内反馈,转次优订单客人按最

初订单退改签执行。

V VIP 用户标识,重要客户,需优先处理

C 催出票订单,当客人催出票时,页面出现此提示说明

  • T 特殊出票规则订单:特殊渠道订单,此类订单所有航段必须出在一个 PNR 上,不允许分段出票

2.1.1 “未出票订单 V2”列表字段说明及操作步骤

(1) 重要字段说明

⚫ 出票单号:出票单显示分为 5 个板块:自动出票信息,票号回填信息,价格详情,乘客详情,操作日志等信

息。点击后进入出票单详情,显示(见图 1):

  • i. 出票单主要功能

  • ➢ 出票单为票台独有,出票单不会被转回,如果拒单或者客人取消,出票单都会变为取消状态。

  • ➢ 出票单中结合自动出票信息,可以展示自动出票状态

  • ➢ 出票单支持出票 PNR 拆分到人程,单程两个乘客,可以拆为 2 个 PNR 回填

  • ➢ 出票认领功能可以根据子账户区分订单认领人。

  • ➢ 出票单日志可以将出票单在出票中发生的情况都记录下来供查看

  • ➢ 出票单待出票列表下载功能,可以将待出票列表中的单子下载到 EXCEL

  • ➢ 自动锁单,出票单在生成时会自动锁单

(图 1)

  • ii. 字段说明:

  • ➢ 票号回填信息:填写票号信息,出票单中的 PNR 拆分到人程,同一航程不同客人可以回填不同的 PNR,比

如订单 3 个客人,可以支持 A 客人记录编号是 000000,B 客人是 111111,C 客人为 222222。票号格式

为 13 位票可以连填,默认展示航司三代。

票号回填信息新增 IBU 订单标识,具体见下图。

  • ➢ 价格详情:出票价格相关信息进行展示,出票备注中将出票所需提示进行整合显示。

“底价”=(航司售价+燃油费)*(1-返点)+留钱,保留到个位

含税底价=“底价”+“机建”

出票单总价=含税底价*乘客人数

  • ➢ 乘客详情:出票单中客人相关信息展示,国际客人展示国籍
  • ➢ 操作日志:出票单生成后所有对于出票单的操作日志进行记录显示

⚫ PNR: 用于供应商回填或复制 PNR 相关信息。四项链接可操作:授权、复制、修改、取消(见下图):

A. 修改

  • i. 功能:回填供应商自行预定的编码,分为以下两种情况

  • ➢ 廉价航司换编码出票,需回填实际出票的大编或航司订单号至 PNR 栏及 B2C 网站入库号

  • ➢ 其它情况,回填“6 位代理小编码”

  • ➢ 如无法回填 PNR,请手动将原来的记录编码取消,避免重复订位

  • ii. 操作:点击“修改”链接,弹出对话框,供应商根据实际出票 PNR 进行回填并操作“更改”,原 PNR 则自

动删除。如下图:

  • iii. 出票单新增常旅客卡号信息,请供应商出票时务必添加客人常旅客卡号。

  • iv. 出票单新增 KTN 证件号信息,请供应商出票时务必添加客人 KTN 证件号。

  • v. 未出票订单 V2 校验功能

供应商完成出票后,当需要校验票号内乘机人、行程、证件号是否和出票单一致时,可回填信息进行校验,

默认原出票单信息,需手工修改乘机人、行程、证件号

对需要校验的出票信息,通过如下截图字段下方的输入框,回填实际出票信息后点“保存“,系统进行校验:

  • a: 当回填信息与原出票单一致,单据置成功;
  • b: 当回填信息与原出票单不一致,系统弹框给出不符提示,需供应商更改正确后再点保存。

注:“证件号“字段,需要先点解密才能进行编辑。

API 接口名 SubmitIssuingDetail:乘客姓名:PassengerName,出发机场:DepartureAirportCode,

到达机场:ArrivalAirportCode

  • vi. 出票单详情页新增:联系信息

供应商换编出票时需输入联系信息,当该字段为空时,按原更换 PNR 要求操作

供应商 API 层:需要供应商在资源管理平台自助获取解密敏感信息用的 key 和 secret

https://developers.trip.com/flight/docs/supplier-ticketing-service/?lang=zh-CN

  • vii. 未出票订单 V2 列表页、出票单详情页新增字段:市场

API 字段:

  • viii. 出票单详情页新增字段:舱等

  • ix. 出票单详情页-乘客信息新增:出票邮箱

部分航司在官网管理预订时,需要收取验证码登录,供应商在收到出票单后: 当该字段有值时,原 PNR 或者换 PNR 出票,必须使用该邮箱订位,且确保登录航司官网管理预订,展示的是该 出票邮箱 当该字段为空时,按原更换 PNR 要求操作 如因供应商未输入、输入错误邮箱,导致客户收不到验证码,因此产生的损失需由供应商承担

    1. TBK 页面展示,乘客详情-出票邮箱
    1. API 出票单详情在 BookingEmail 输出
    1. CSD 生单接口

    1. 生单请求中 contact 节点下的 email 字段,会传订位邮箱。
    1. 生单请求中 contact 节点下的 useGuestMail 字段,会赋值 true,标识供应商需要用该邮箱订位。

契约地址:http://developers.trip.com/flight/docs/supplier-ticket-offers-marketing-salesservice/?lang=zh-CN#tag/%E6%9C%8D%E5%8A%A1/operation/CreateOrder

特别注意:

  • a) 换编码后,不管是两段行程相同编码,还是不同编码,都请及时回填进 TBK,如果两段行程是相同编码,就

录入两次 PNR,并且授权给携程,然后回填一个票号,如果订单是两个不同编码,就录入两次 PNR,务必

录入两个票号。

  • b) 需要变更PNR出票

  • i. 在录入政策时选择“否”创建PNR,由供应商自行生成PNR出票,出票后必须回填详细的票号及

PNR信息,填写完毕后系统自动设置出票,未回填票号信息的系统不置出票。供应商出票PNR信

息必须与携程网订单内容保持一致。

  • ii. 在录入政策时选择“是”创建PNR,但实际无法使用携程网的PNR出票。供应商在更换PNR后必

须回填出票的PNR信息并按照携程网的要求同时将PNR授权给携程网指定的Office配置号,供应

商出票PNR信息必须与携程网订单内容保持一致。

  • iii. 若因为PNR错或未回填而导致客人投诉所产生的差价将由供应商承担。
  • iv. 若换编出票,请务必同时修改航司大编码,否则由于未回填而导致客人投诉所产生的差价将由供

应商承担。

  • v. 因客人证件是允许出票后修改的,订单会有虚拟证件信息的情况,所以各供应商换编出票时请不

要更改乘客类型(例普通票改为青年票、老年票等),必须与订单中的旅客基础信息一致

注:详细的更换PNR操作要求

  • B. 授权

  • i. 功能:可显示或输入授权 office 号,最多可操作 3 次授权成功,5 次授权失败

  • ii. 操作:点击“授权”链接,弹出对话框,填写供应商需要授权的 office 号,格式为三位城市代码+三位数字,

点击“授权”,显示如下图:

  • C. 复制指令

  • i. 功能:快速复制行程预定指令进入剪贴板。
  • ii. 操作:点击“复制指令”链接,显示如下图:

⚫ 进入日期:表示该订单进入 Tbooking 系统的时间(见下图)

⚫ 政策代码

功能:显示订单对应的政策编号及政策详情

➢ 点击政策代码可以查看政策详情快照

操作:点击“政策代码”进入并查看政策快照,或点击“出票单号”“政策详情”查看

格式:

私有运价政策将政策编号录入进机票资源共享平台的“NF 政策编号”一栏进行查询

公布运价政策将政策编号录入进机票资源共享平台的“政策编号”一栏进行查询

案例:

  • A. 17506904––单程私有运价,NF政策编号17506904
  • B. 26071878,26071878––往返私有运价,NF政策编号26071878
  • C. 1379366––单程公布运价,政策编号1379366
  • D. 1004391,1004385––往返公布运价,政策编号1004391和1004385

特别注意:

查询的产品类型为公布运价时,文件编号显示为空

私有运价供应商如有维护文件编号的,会在文件编号这栏显示相应的政策代码

⚫ 最晚出票时间:用于显示订单进入未出票订单的最晚出票时间(见下图)。

  • 订单状态:未出票、申请取消、暂缓中、取消另下

  • A. 未出票:进入待出票列表的初始状态;

  • B. 申请取消:客人或携程员工发起的订单取消,所显示的状态;

  • C. 暂缓中:供应商暂时无法出票,通过 IM 系统反馈暂缓出票的状态;

  • D. 取消另下:此单据为供应商反馈无法出票,需协调客人更改航班,携程联系客人后,会根据供应商给的方案,

或者客人同意的方案,将原订单操作取消另下新单,并不代表客人发起申请取消订单;

⚫ 紧急度: ▅临近最晚出票时间 、▅催出票、 ▅出票超时长规范 、▅AV 舱位不足 5 个 、▅临近 PNR ADTK

  • A. ▅临近最晚出票时间:指订单临近最晚出票时间将被系统自动转回,转回后产生的损失由供应商承担,当

距离转出时间为30分钟时,出票单紧急度变为“临近最晚出票时间”并开始显示倒计时

  • B. ▅催出票:指客人点击催出票时需要供应商尽快出票,当订单紧急度显示催出票时系统将自动更新最晚出

票时间

  • C. ▅出票超时长规范:超出规范时间未出票,且未到起飞前 3 小时的订单状态,存在被携程转回风险,一旦转

回后产生的损失供应商承担;

  • D. ▅AV 舱位不足 5 个:实时查询对接 AV 缓存数据返回真实舱位进行验证。舱位数量不足,存在出票风险;
  • E. ▅临近 PNR ADTK:当前时间临近 PNR ADTK 内,提示风险;

⚫ 订单转回规则如下:(按产品类型区分)

  • 商务优选(公布运价/供应商直连商务优选):

必须在进单后 2 小时内回填票号;按照进单后 2 小时与航班起飞前 3 小时两者取严为最晚转回时间

  • 特惠推荐(公布转私有/供应商直连特惠推荐):

距离航班起飞时间72小时以外进单的订单,必须在进单后24小时内回填票号

距离航班起飞时间72-24小时进单的订单,必须在进单后3小时内回填票号

距离航班起飞时间24小时以内进单的订单,必须在进单后2小时内回填票号;按照进单后2小时与航班起飞

前3小时两者取严为最晚转回时间

T站:

距离航班起飞时间72小时以外进单的订单,必须在进单后12小时内回填票号

距离航班起飞时间72小时以内进单的订单,必须在进单后2小时内回填票号;按照进单后2小时与航班起飞

前3小时两者取严为最晚转回时间

  • 旅行套餐(申请/供应商直连旅行套餐):

距离航班起飞时间72小时以外进单的订单,必须在进单后2天(48小时)内回填票号;

距离航班起飞时间72-24小时进单的订单,必须在进单后3小时内回填票号

距离航班起飞时间24小时以内进单的订单,必须在进单后2小时内回填票号;按照进单后2小时与航班起飞

前3小时两者取严为最晚转回时间

T站:

距离航班起飞时间72小时以外进单的订单,必须在进单后12小时内回填票号;

距离航班起飞时间72小时以内进单的订单,必须在进单后2小时内回填票号;按照进单后2小时与航班起飞

前3小时两者取严为最晚转回时间

  • 旅行套餐(控位)

距离航班起飞时间 72 小时以外进单的订单,最晚必须在航班起飞前 24 小时回填票号;

距离航班起飞时间72-24小时进单的订单,必须在进单后6小时内回填票号

距离航班起飞时间24小时以内进单的订单,必须在进单后2小时内回填票号;按照进单后2小时与航班起飞

前3小时两者取严为最晚转回时间

⚫ 认领人:显示认领此单的子账户号

⚫ 操作:认领、取消认领、确认取消、出票

  • A. 认领:订单进入待出票列表后,点击认领出票单,在分配人栏显示对应用户名,此“认领”链接消失,

(注意:距离航班起飞 3 小时内(含)供应商未回填票号,该订单将自动转为携程出票,造成差价由供应商

承担,故请供应商在收到订单后务必及时回填票号。)

  • B. 取消认领:点击过“认领”后,显示“取消认领”链接

特别注意:

关于出票过程中发现订单进入 45 分钟内座位被 NO、公布运价订单由于航空公司售价无法出票等情况,必

须在接受订单后的 45 分钟内通知携程网,否则,造成的损失由供应商承担。如需携程转回自开,需在“未

出票订单 V2”列表中对应订单处点击“取消认领”,便于平台转走订单

  • C. 出票:进入出票单号界面,用于完成填写票号、B2C 网站入库号等信息。
  • D. 确认取消:对于订单状态为“申请取消”,供应商如点击“确认取消”,表示此订单可申请取消。否则需

要操作“出票”,进行票号回填。

  • E. 日志:点击后直接进入出票单,查看出票单相关日志

(2) “未出票订单 V2”列表操作步骤

第一步:订单进入未出票订单 V2 列表后,点击“认领”<图 5>

第二步:出票完成后,点击“出票”<图 6>,弹出“出票单”对话框,填写并保存 <图 7>

  • <图 5>
  • <图 6>
  • <图 7>

<图 7>字段说明

⚫ 出票乘机人(含称谓等): 乘机人姓名(MR/MS/MSTR)

⚫ 机票类型:为 B2B/B2C/BSP/P2P,默认是 B2B,保存票号时需要记录此类型。

⚫ 航司大编:显示航司大编码,如要修改航司大编码,可在“票号回填信息”中点击“记录编号”的“修

改”按钮更换编号,非必填

⚫ 取消 PNR:对于需要换编出票的订单请使用此功能直接取消 PNR,以免发生虚占座位的情况

特别注意:如需换编出票及无法使用携程配置订位出票的供应商,必须在订单生成后点击“取消 PNR”来

取消携程配置预订的编码,并点击“修改”来回填 PNR 编码及票号,出票前必须将 PNR 及票号授权至

SHA717 的 office 配置号

⚫ 验票渠道: 供应商回填票号时可选择不同的验票渠道进行票号验证,目前验票渠道可支持 Eterm、

Abacus、Website(官网)、Amadeus、Galileo 的验票方式,如果供应商选择验票渠道为“默认”时,

系统仅以当前的验票方式进行验证。若供应商选择验票渠道为“Website(官网)”时,回填时必须修

改“航司编码”或“PNR”,否则将无法验证通过。供应商可通过操作日志查看是否修改编码成功以及

票台保存票号时选择的验票渠道。

⚫ 保存:必须手工填写票号,保存票号时需要验证票号填写的完整性。原航空公司,票号填写框合并为票

号框,保存时需要验证长度为 13 位/14 位,如果是 14 位的必须满足 000-0123456789 的格式,13 位

的必须都是数字格式。

出票单中的 PNR 拆分到人程,同一航程不同客人可以回填不同的 PNR,比如订单 3 个客人,可以支持

A 客人记录编号是 000000,B 客人是 111111,C 客人为 222222。票号格式为 13 位票可以连填,默

认展示航司三代。

⚫ “B2C 网站入库号”用于供应商录入廉价航司订单号或票号信息

⚫ 实际税费:可用于修改订单显示实际税费的金额。出票单号内的税费与“实际税费”显示的金额不符时,

供应商需要在保存票号前将“实际税费”修改为正确的金额(币种以 RMB 为准)。如果出票单号与实

际税费的金额不符,但供应商又未修改“实际税费”,则默认以出票单号内显示的税费为准

特别注意:如有两段或以上行程时,只需修改一次“实际税费”栏即可。

⚫ 出票邮箱:

VY/FY/TR/FR/RK/OE/W4/W6/W9/WE 在操作回填时必须回填出票邮箱,未回填邮箱系统会拦截回填;

UO/JQ 在操作回填时未回填出票邮箱,系统会提示需要回填出票邮箱。

⚫ 出票渠道:票号回填页面新增出票渠道字段,供应商需正确选择机票的出票渠道

出票渠道:航信、代理人账户、境外 GDS、航司 API/NDC、一层采购(官网)、一层采购(航司办事处) 、 一层采购(境外 GDS) 、一层采购(航信) 、一层采购(代理人账户) 、一层采购(第三方平台) 、 多层采购、包机商/切位商

⚫ 行程单验票:供应商回填时上传截图,可通过解析图像提取信息,自动进行校验

操作方式:图片来源选择航司官网,点击上传截图(可选择文件地址或直接粘贴截图)

行程单截图注意事项:

  • 1、GDS 系统内的票号截图或者编码截图无法识别,请提供官网截图
  • 2、行程单语言仅只支持英文。
  • 3、GDS 出票验票方式不变,请选择正确 GDS 验票
  • 4、需要按照票号维度上传截图
  • 5、功能依赖解析图像提取信息,会有一定的失败情况,如发现验证失败可重新发起回填或发 IM 回填

API 接口文档:https://developers.trip.com/flight/docs/supplier-refund-service/?lang=zh-CN

特别注意:

  • ➢ 针对无法授权及没有授权的票号,必须在“出票乘机人”“航班号”“舱位”中回填票面的真实信息,不

填则以出票单中的乘机人姓名、航班号、舱位的默认值输出

  • ➢ 若回填票号时出现票面信息与出票单信息不符的,供应商必须按实际出票票面填写相关的真实信息,如

因供应商不回填导致的票号无法验证通过,订单将不置出票,后果由供应商自行承担

  • ➢ 所有非 B2C 出票的订单必须在票号回填前将票号授权至 SHA717 的 office 配置号
  • ➢ 所有 B2C 出票的订单,必须选择”B2C”的“机票类型”,否则会影响票号的验证,票号无法通过验证

的订单将不置出票

  • ➢ 在回填廉价航司票号时,供应商可回填廉价航司的正式票号或者将其维护成虚拟票号“0”,然后将实际出票

的大编或航司订单号回填至 B2C 网站入库号、并在 PNR 栏点击“修改”将出票大编或航司订单号回填至

PNR 栏点击确认即可

  • ➢ 若在“票号回填信息”中修改 PNR 的,只能通过点击“修改”按钮进行更换
  • ➢ 供应商在航班起飞 3 小时内(含)未回填票号, 订单携程将自动转为自开,造成差价由供应商承担,故

请供应商在收到订单后务必及时回填票号。

2.1.2 订单取消与供应商后续操作注意事项

订单支付后,客人或携程员工发起的订单取消,此订单的状态变为“申请取消”。“申请取消”状态的订单可操作

“确认取消”或 “出票”,供应商确认操作后订单设置为已取消(发送取消短信),“出票”操作同正常的出票操

作并点击“出票”,完成填写票号并保存,系统发送短信提醒客人已出票(短信内容:订单已出票,如需取消行程

请操作退票) 。

注意:

  • ➢ 申请取消状态下的订单,9 分钟内 未操作”确认取消“/ ”出票”(此时“最晚出票时间”将调整为客人提

交申请取消时间+9 分钟),否则系统默认取消。

  • ➢ 包机切位订单取消流程:

  • 1、起飞 20 天外,订单可操作取消,同时系统会自动更新库存

  • 2、起飞 20 天内,经协商确认可取消的,订单会操作取消,同时系统会自动更新库存

  • ➢ 供应商在航班起飞 3 小时内(含)未回填票号, 订单携程将自动转为自开,造成差价由供应商承担,故请

供应商在收到订单后务必及时回填票号。

  • ➢ “取消”和“申请取消”状态的订单都在 TBK 的出票列表置顶显示。
  • ➢ “取消”状态的订单在操作出票(页面未刷新的情况),提醒订单已取消,不能保存票号。
  • ➢ 在收到申请取消后再出票回填的单据,如后续客户投诉,所产生的损失由供应商承担。
  • ➢ 已出票但未及时回填正确票号,后续在客人申请取消后才回填的单据。如后续客户投诉,所产生的损失也由

供应商承担。

2.1.3 查询筛选及导出功能

2.1.3.1 字段说明

⚫ 出票单号:输入需查询的具体出票单号

⚫ 产品类型:可单选或复选相关产品类型

⚫ 出票单状态:单选(全部、未出票、验证中、自动出票中、自动出票失败)

⚫ 紧急程度:单选(临近最晚出票时间、催出票、出票超时长规范、AV 舱位不足 5 个、临近 PNR ADTK)

⚫ 航司:输入航司二代

2.1.3.2 操作方法

⚫ 查询:输入或选择查询字段,点击“查询”,下方则显示符合条件订单(见下图) 。

备注:不进行查询筛选,系统默认按紧急程度自动排序,规则为:临近转出时间 > 催出票 >出票时长超规范 >

AV 舱位不足 5 个 > 临近 PNR ADTK

⚫ 导出:点击“导出 Excel”可以通过筛选导出待出票的出票单的 EXCEL 报表(见下图) 。

导出报表如下图:

2.2 出票单查询 V2

点击左边“出票”菜单下的“出票单查询 V2”。

  • 出票单查询 V2:出票单查询列表,可以查询各种状态的出票单

✓ 查询选择字段:进入日期、出票日期、起飞时间、出票单号、入库号、票号、乘机人、航班号、记录编号、

出票单状态(默认为“全部”,可根据具体实际情况作下拉框选择)、航司大编。

✓ 输入查询条件后,点击查询按钮,即可查询该条件下的记录。

特别注意: 使用“票号”作为查询条件时,若输入的票号为假票号(例 0000000100,0000000001,1000000002),

则会弹出“消息提示”窗口“请输入出票单号”,否则无法查询到出票单

✓ 点击列表中的“出票单号”及“查看”链接均显示出票单信息页面。

2.3 取消 PNR 列表

携程取消失败的 PNR 会进入该列表,为避免虚占及重复预订,请供应商及时处理不需要的 PNR

已经取消的pnr,点击完成即可

2.4 成人儿童互备

功能介绍:部分航司要求成人儿童互备指令,目前携程成人和儿童出票单分开推送不便于供应商操作,故在 TBK 出票列表内新增“成人儿童互备”列表,同步展示成人和儿童出票单号,方便供应商出票后备注信息。

列表:TBK-出票-成人儿童互备

字段介绍: 状态:

待处理——订单进入列表后未处理的初始状态 完成——处理完成 失败——过起飞时间未处理的订单 最晚处理时间:需在此时间前完成成人儿童互备指令 成人出票单号:儿童关联的成人出票单号 儿童出票单号:成人关联的儿童出票单号 儿童订单航司:出票航司 儿童小编:儿童小编码 儿童大编:儿童大编码 儿童票号:已出票的儿童票号,需要与成人关联备注的票号 儿童乘客姓名:儿童姓名

操作:操作完毕后需要点击完成 批量操作:复选框勾选后,点击批量操作,可对选中的出票单且已操作完成的,批量置完成。

API 接口:

注意事项:

✓ 一张儿童出票单,对应两张及以上成人出票单时,儿童备注需优先关联成人编码内第一位满 18 周岁的 乘客,若第一位成人未满 18 周岁,则顺延关联其他满足 18 周岁的成人乘

✓ 超最晚处理时间未处理,单据置失败

    1. 常旅卡录入列表 功能介绍:由供应商操作输入客户常旅客卡号

操作: 单据进入列表后,筛选状态“待处理”,根据列表页展示的信息,在 PNR 内输入常旅客卡号 处理成功:一个出票单号内所有乘客都输入卡号成功,点击处理成功 处理失败:一个出票单号内,任意一个乘客卡号输入失败,点击处理失败

当处理失败时,需填写失败原因,点击确认

最晚处理时间:需在此时间前完成卡号输入,超时置失败

3. 改期升舱

功能介绍:订单出票后,若后续发生改期或升舱,供应商可通过此栏操作订单改期或升舱的票号回填

3.1 国际改期升舱列表

进入:点击左侧的“改期升舱”下拉菜单“国际改期升舱列表”(见下图,左侧)。

V VIP 用户标识:重要客户,需优先处理

➢ 供应商操作完出票后,可通过国际改期升舱列表对改期订单进行票号回填。

⚫ 字段说明

    1. 改签类型:默认为“全部”,下拉选项自愿、非自愿,非必填;
    1. 处理状态:根据需要下拉选择待处理、成功、失败、改签超时,非必填;
    1. 进入日期:可下拉选择申请日期起-申请日期止,非必填;
    1. 改签单号:输入改签单号,非必填
    1. 原票号:出入原票号,非必填

⚫ 操作

  • (1) 查询改签订单。根据不同情况选择“改签类型”及“处理状态”,选择“进入日期”并点击“查询”(见下

图)

  • (2) 收到改签订单后,点击“领用”认领改签单,显示“取消领用”链接,在操作员栏显示对应用户名
  • (3) 改期单页面更新,原行程/目标行程分开展示,同时新增舱等

改:代表改签程

  • (4) 点击“改签结果”用于查看改签单详情及回填改签后的新票号,在票号回填信息处会显示乘客性别。

  • (5) 服务单号有“申请取消改签”标签的,若改签未完成,可选择“取消改签”退回。

⚫ 记录编号: 用于供应商回填或复制 PNR 相关信息。两项链接可操作:授权、复制、修改(见下图):

  • A. 修改

功能:回填供应商自行预定的编码,分为以下两种情况

  • ➢ 廉价航司换编码出票,需回填实际出票的大编或航司订单号至 PNR 栏
  • ➢ 其它情况,回填“6 位代理小编码”
  • ➢ 如无法回填 PNR,请手动将原来的记录编码取消,避免重复订位

特别注意

  • a) 换编码后,不管是两段行程相同编码,还是不同编码,都请及时回填进 TBK,如果两段行程是相同编码,就

录入两次 PNR,并且授权给携程,然后回填一个票号,如果订单是两个不同编码,就录入两次 PNR,务必

录入两个票号。

  • b) 需要变更PNR出票

  • i. 若因为PNR错或未回填而导致客人投诉所产生的差价将由供应商承担。

  • ii. 因客人证件是允许出票后修改的,订单会有虚拟证件信息的情况,所以各供应商换编出票时请不

要更改乘客类型(例普通票改为青年票、老年票等),必须与订单中的旅客基础信息一致

注:详细的更换PNR操作要求

  • B. 授权

  • i. 功能:可显示或输入授权 office 号

  • ii. 操作:点击“授权”链接,弹出对话框,填写供应商需要授权的 office 号,格式为三位城市代码+三位数字,

点击“授权”,显示如下图:

  • C. 复制指令

  • i. 功能:快速复制行程预定指令进入剪贴板。
  • ii. 操作:点击“复制指令”链接,显示如下图:

⚫ 验票渠道: 供应商回填票号时可选择不同的验票渠道进行票号验证,目前验票渠道可支持 Eterm、Abacus、

Website(官网)、Amadeus、Galileo 的验票方式,当不填时默认 eterm 渠道。

  • (6) 新增改名/改证件单据,操作同正常改签单

点击改签单号后,页面会显示改后乘客信息(需解密)

⚫ 部分航司改名改证件单据,需要乘机人证件信息,在改期单详情页面-附件预览,新增证明材料息

Api 接口:

  • (7) 改期单会在“改期行程信息”中显示前台特殊备注的内容信息

携程通知客人航变,客人同意后,会推送改签单据,此类会在改签单号下标注:确认机位并关联票面,供应商收

到后需操作确认航变(编码中确认机位和票面做关联),确保客人正常出行。

  • (8) 改签单详情页展示改签品牌名

对于携程自动报价成功的改签单,详情页展示改签后的品牌信息,如下图:

API 接口:

注意事项:

  • 1 改签单在回填票号时,必须选择“改期方式”为“代理换开”或“航司柜台改期”以保存票号,否则票号将

无法保存

  • 2 改期单的最晚转回时间为进入列表时间+24 小时,超时转回携程处理;进入列表时间+24 小时和航班起飞

时间-5 小时比较取严格为最晚转回时间。

  • 3 发 IM 时以出票单号为标识,内容中备注改签服务单号(即列表中的“改签单号”)
  • 4 如对改签单操作有异议,请先发 IM 反馈,订单协调处理后允许供应商操作改签失败方可操作,否则供应商

单方面直接置改签失败的将按照拒单处理。涉及结算金额异议的一律先操作后续在待审核列表中提交差异。

  • 5 改签换开应遵循以客人利益为优先的原则,且必须按照航空公司规定执行,选择最佳改签方案,如因违规操

作产生的差额应由供应商承担。

3.2 改签报价列表

功能介绍:客人发起改签需求,携程无法计算改签费用,会提交改签报价单到 TBK 改签报价列表,由供应 商进行报价并回填改签费用,报价后由客人进行支付,支付后会生成改签服务单由供应商进行操作改签 改期范围:自愿/非自愿(航变),供应商工作时间内 供应商回填:订单客规(改期费)明确情况下,改期单金额按照客规回填置灰,供应商不可修改(反之规则 不明确由供应商填写) 操作时限:根据原始航班或目标航班时间判断,超时转回携程人工处理 当非自愿改期报价可免费改时,系统会直接生成改期单进入改期升舱列表 当自愿/非自愿改期报价为收费改时,客人有 60 分钟支付时限,超时单据置取消

改期报价规则自愿报价时限非自愿报价时限
距离航班时间(原航班 VS 目标航班取严)12H-24H1H2H
距离航班时间(原航班 VS 目标航班取严)>24H1H4H

接入方式:TBK、API 注意事项:

  • a) 回填的报价务必准确(金额、结算币种),因报价错误导致供应商亏损,携程不承担

  • b) 改签费需按实际费用回填 操作:

    1. 点击 TBK-改期升舱-改签报价列表,页面展示如下 V VIP 用户标识,重要客户,需优先处理
    1. 操作前需先点击领用,点击改签单号列表后,显示如下页面

    1. 目标行程为需要更改的行程,供应商根据目标行程进行报价回填(填写结算币种金额),注意回填的费用 为单人的费用
    1. 如不可改,需正确选择自愿/非自愿不可改原因(下拉框)进行拒单

改签咨询单报价

改签报价列表新增:改签咨询单(自愿/非自愿)报价,操作及时限同改签报价 当仅改部分程时,改签报价详情页非改签程的舱等和子舱支持修改 请注意,回填的舱等和子舱,务必根据外放实际有位且有价格的舱位进行回填

3.3 取消留用列表

功能介绍:对于客户不乘坐当前预订航班,且未确定新日期出行时,可提前取消原航班机位,待确定日期后操作

改签或者退票,取消机位的订单会推进 TBK 改期升舱-取消留用列表

处理时限:1 小时

  1. 列表展示如下,待处理的单据,需要点击认领

认领后状态变为“处理中”,编码处理完成后点击“完成”按钮,代表已操作完成

如无法操作取消留改,进单后 1 小时内可点击拒单,并选择正确的拒单原因后,点击提交,单据推回携程

  • 2)单据处理状态说明

超时未处理:超 1 小时处理—默认取消留改成功

人工处理完成:携程人工取消 pnr 成功

供应商人工处理完成:供应商操作取消 pnr 成功

系统处理大编码完成:系统取消大编码成功

系统处理小编码完成:系统取消小编码成功

处理失败:取消留改操作失败

  • 3)API 文档:供应商 API 服务列表-取消留用服务

4. 待审核列表

功能介绍:为加快供应商的资金流转,供应商通过待审核列表来确认出票、退票及改签费用,可实现自动结算。

4.1 出票费审核列表

进入:点击左方的“待审核列表”下拉菜单“出票费审核列表”(见下图,左侧)。

功能介绍:供应商操作完成出票后,对出票费用(底价/税)进行确认的列表。

➢ 字段说明

    1. 出票单号:输入订单号,非必填;
    1. 票号:输入票号,非必填;
    1. 乘机人:输入乘客姓名,非必填;
    1. 出票日期:下拉选择出票日期起-出票日期止,必填项;
    1. 产品类型:可单选或复选产品类型,非必填;
    1. 结算日期:可下拉选择结算日期起-结算日期止,非必填;
    1. 出票费状态:共四种状态—待确认、待结算、已结算、差异待审核;

待确认:显示所有供应商操作完成出票后,需要对出票费用(底价/税)进行“确认”或“修改”,即出票费

用等待确认的状态;

待结算:显示所有供应商对出票费用(底价/税)已操作“确认”,以及供应商对出票费用(底价/税)操作“修

改”并经平台审核完成后,出票费用等待结算的状态;

已结算:待结算状态下的订单,出票费用已完成结算的状态;

差异待审核:显示所有供应商对出票费用(底价/税)操作“修改”,出票费用差异等待审核平台审核的状态;

➢ 操作

第一步:查询出票费待确认订单。选择“出票日期”、出票费状态为“待确认”,并点击“查询”(见下图)

第二步:核对出票费用(底价/燃油/机建)。操作“确认”或“修改”;

    1. “确认”:供应商核对订单的出票费用(底价/税)后,费用认可,无需修改,则点击“确认”链接(如下图);

订单状态更新为“待结算”(如下图)

结算后订单状态更新为“已结算”(如下图)

    1. “修改”:供应商核对订单的出票费用(底价/税)后,费用不认可,需要修改,则点击“修改”链接,填写正

确的出票费用(底价/税)并填写“申请修改原因”(注意:请务必写清楚原因,方便携程后台审核),如有附

件支持上传(下图)。

点击“确认”后,订单状态更新为“差异待审核”(见下图),经平台审核完成后,订单状态为“待结算”,结算完

成后,订单状态显示为“已结算”。

    1. 日志:可查看订单操作记录

  • ➢ 查询订单

底价/税:记录原价/修改后/结算后的机票款

  • ➢ 特别注意:

“已结算”订单操作栏中若出现“申诉”按钮,则表示订单修改后的金额未被审核通过

未出现“申诉”按钮,则表示订单修改后的金额已审核通过

  • ➢ 批量操作订单

可点击“下载 Excel 列表”导出当前页面的所有订单

特别注意:每天出票的订单在当天提出在线申诉和审核

4.2 退票完成列表

进入:点击左方的“待审核列表”下拉菜单“退票完成列表”(见下图,左侧)。

功能介绍:供应商接收退票信息以及操作完成退票后,对退票费用进行确认的列表。

V VIP 用户标识:重要客户,需优先处理 Q 供应商报价:退票费用来源供应商报价

➢ 退票完成列表新增 PNR 状态:待确认/已取消/携程处理

待确认:PNR 取消失败,需由供应商处理编码 已取消:PNR 取消成功 携程处理:供应商可先操作退票

API 接口文档:https://developers.trip.com/flight/docs/supplier-refund-service/?lang=zh-CN

⚫ 字段说明

    1. 进入日期:进入“退票完成列表”的日期,必填;
    1. 退票日期:点击“退票完成”的日期,若不选择“进入日期”,则为必填;
    1. 退票类型:自愿、航变、病退、备降、重购全退、特殊事件、学生特殊退;
    1. 票号:输入票号,非必填;
    1. 出票单号:输入出票单号,非必填;
    1. 退票状态:分为“未退票”、“已退票”、“已拒绝”和“已取消”;

未退票:待确认“退票完成”的状态;

已退票:已确认“退票完成”,退票状态由“未退票”更新为“已退票”的状态;

已拒绝:已操作拒绝的单据;

已取消:已撤销退票单的单据;

    1. 退票单号:输入退票单号,非必填;
    1. 订单类型:默认“全部”可筛选 IBU,非必填;
    1. 是否退券订单:默认“全部”可筛选退券订单、非退券订单;

⚫ 操作

第一步:确认已操作退票。退票状态选择“未退票”,点击查询(见下图)。

第二步:供应商确认订单不能退票,可在进入退票完成列表 2 小时内操作退票“拒绝”的功能,发起拒绝后

必须选择拒绝理由(补充材料、改签后退票、票号非 OPEN 状态、部分退票、取消留改、其他),选择并提

交后退票单从 T-booking 列表消失,停止强制退款流程、停止强制审核进结算流程。

PS: 部分航段已使用支持按乘机人勾选

对于机票已使用/部分航段已使用请供应商谨慎选择,如由于选择错误原因导致的赔款将有供应商承担

操作注意事项

  • (1) 退票拒绝功能仅限在进入TBooking退票完成列表后的2小时内需要供应商操作退票“拒绝”。若过

期未操作的,不再出现退票“拒绝”。供应商点击退票“拒绝”时要重新判断时间,若进入列表时间已超过

2小时提示“已超过2小时,无法操作退票拒绝”,防止供应商长时间停留在页面上不刷新

  • (2)驳回供应商请求后,退票单重新进入供应商TBK退票审核列表,此时不再出现退票“拒绝”功能,回

归正常审核结算的流程

  • (3)通过供应商请求后,撤销原有退票单退票记录,订单状态置为已成交,并解冻供应商该笔退票款

第三步:供应商退票完成后,点击操作下的“退票完成”,并弹出对话框,点击“确认”; 此步骤为确认供

应商操作退票完成(见下图)

退票完成列表新增“24H 特惠退”标识:针对退票类型为自愿且符合 24 小时免费退政策的退票单新增“24H 特

惠退”标识。

退票完成列表新增认领功能,点击“认领”认领改签单,显示“取消领用”链接,在认领人栏显示对应用户名

状态更新为已退票,点击日志,查看操作记录

“批量操作”:可点击页面下方中间的“退票批量完成”按钮进行批量确认退票完成

退票完成列表新增豁免码,携程无法取消 PNR,且需要输入豁免码的 PNR,携程会将豁免码带入退票完成列表,请供

应商操作退票时根据航司政策处理,如有问题操作完成后可提交申诉

API 操作文件请见下

特别注意

  • ➢ 自愿退票的订单在进入供应商“退票完成列表”3 天后没有确认的会被强制完成

  • ➢ 非自愿退票的订单在进入供应商“退票完成列表”30 天后没有确认的会被强制完成

  • ➢ 实退金额 =—(航程总底价+航程总税-已用底价-已用税-退票费)

  • 4)非自愿退票自动上传证明至退票完成列表

如非自愿退票订单有上传相关证明,可在退票单内点击“退票证明 NEW”查看相关附件内容,点击“下载”

可下载附件内容。

    1. 1、 TBK 退票完成列表支持查询是否退券订单;

––可通过点击“是否退券订单”来选择不同类型的退票单

2、 查询结果展示券标记,退券订单支持供应商自行更新为退现订单; ––如需将退券订单更改为退现订单,

直接点击“更新为退现订单”即可

第四步:退票费状态选择“已退票”,点击查询。

  • 6)退票拒绝原因新增:可废票,请重推

明确可废票且已废票,支持供应商备注废票费用后拒单,备注格式:废票费**元/人(请填写结算币种),

携程会修改费用重新推单

  • 7)退票类型“航变“展示航变信息,点击航变,展示航班变动信息

  • 8)退票完成列表新增标签:部分退

特别提醒:仅部分人/程提交退票,会展示该标签,请在操作退票时注意按退票单展示的人/程处理,避免取消错

误导致到场无票

4.3 废票列表

进入:点击左方的“待审核列表”下拉菜单“废票列表”(见下图,左侧)。

功能介绍:供应商操作废票后,废票完成进行确认的列表。

  • ➢ 字段说明

    1. 进入日期:下拉选择废票订单进入日期起-进入日期止,进入日期必填;
    1. 废票日期:下拉选择废票日期起-废票日期止,若不选择进入日期,则必填;
    1. 废票状态:待废票、已废票

待废票:显示所有申请废票的订单,需要供应商操作废票后进行确认,即废票操作等待确认的状态

已废票:显示所有供应商对废票订单已操作“废票完成”,即废票操作已完成的状态

    1. 出票单号:输入出票单号,非必填;
    1. 票号:输入票号,非必填;
    1. 退票单号:输入退票单号,非必填;
    1. 订单类型:默认“全部”可筛选 IBU,非必填;
  • ➢ 操作

第一步:查询废票待确认订单。选择“进入日期”、废票状态为“待废票”,并点击“查询”(见下图)

第二步:废票,操作“废票完成”或“拒绝”;

    1. “废票完成”:供应商操作废票后,点击“废票完成”,(如下图);

状态更新为“已废票”(如下图)

    1. “废票拒绝”:供应商确认订单不能废票,在订单进入废票列表的 2 小时内可操作“拒绝”,发起拒绝后必须

选择拒绝理由(机票已使用、客人自行联系航司改签、供应商联系航司改签)

操作注意事项

  • (1) 废票拒绝功能仅限在进入TBooking废票列表后的2小时内需要供应商操作废票“拒绝”。若过期未

操作的,不再出现废票“拒绝”。供应商点击废票“拒绝”时要重新判断时间,若进入列表时间已超过2小

时提示“已超过2小时,无法操作废票拒绝”,防止供应商长时间停留在页面上不刷新

  • (2)驳回供应商请求后,订单重新进入供应商TBK废票列表,此时不再出现废票“拒绝”功能,回归正常

  • 审核结算的流程

  • (3)通过供应商请求后,订单重新进入供应商TBK退票完成列表,或者撤销原有废票记录

    1. “日志”:可查看订单操作记录

➢ 批量操作废票订单

第一步:列表左侧勾选框,选择批量操作的废票订单

第二步:点击“废票批量完成”

特别注意

➢ 废票的订单在进入供应商“废票列表”30 天后没有确认的会被强制完成

4.4 退票费审核列表

进入:点击左方的“待审核列表”下拉菜单“退票费审核列表”(见下图,左侧)。

功能介绍:供应商操作完成退票后,对退票费用(已用底价/已用税/退票费)进行确认的列表。

➢ 字段说明

    1. 退票日期:供应商操作退票完成的时间,下拉选择,必填;
    1. 出票单号:输入出票单号,非必填;
    1. 票号:输入票号,非必填;
    1. 结算日期:可下拉选择结算日期起-结算日期止,非必填
    1. 退票单号:输入退票单,非必填;
    1. 退票费状态:共四种状态—待确认、待结算、已结算、差异待审核;

待确认:显示所有供应商操作完成退票后,需要对退票费用(已用底价/已用税/退票费)进行“确认”或“修

改”,即退票费用等待确认的状态;

待结算:显示所有供应商对退票费用(已用底价/已用税/退票费)已操作“确认”,以及供应商对退票费用(已

用底价/已用税/退票费)操作“修改”并经平台审核完成后,退票费用等待结算的状态;7 天后供应商不点

确认自动结算退票费

已结算:待结算状态下的订单,退票费用已完成结算的状态;

差异待审核:显示所有供应商对退票费用(已用底价/已用税/退票费)操作“修改”,退票费用差异等待审核

平台审核的状态;

➢ 操作

第一步:查询退票费待确认票号。选择“退票日期”、退票费状态为“待确认”,并点击“查询”(见下图)

第二步:核对退票费用(已用底价/已用税/退票费),操作“确认”或“修改”。

点击操作下的“确认退票费”,显示对话框(见下图)

可点击页面下方中间的“确认退票费”按钮进行批量确认

    1. 供应商认可“确认退票费”下的金额,点击“确认”后,退票费状态更新为“待结算”, 可点击“日志”

查看订单操作记录以及审核拒绝的原因;

    1. 供应商不认可“确认退票费”下的金额,修改金额和填写修改原因,并点击“确认”,弹出对话框见下图

计算公式:实退金额=-(全程底价+全程税-已用底价-已用税-退票费)

点击“确认”后,退票费状态更新为“差异待审核”(见下图)

第三步:供应商直接确认完成以及平台审核完成后,退票费状态会更新为“待结算”。完成结算后,退票费

状态会更新为“已结算”。

⚫ 查询订单

底价/税:记录原价/修改后/结算后的退票款

特别注意:

  • ➢ 自愿退票的订单在进入供应商“退票完成列表”3 天后没有确认退票费的会被强审
  • ➢ 非自愿退票/废票的订单在进入供应商“退票完成列表”/“废票列表”30 天后没有确认退票费的会被
  • ➢ 批量操作订单

可点击“导出 Excel 列表”导出当前页面的所有订单

特别注意:每天的退票票号请在当天提出在线申诉和审核

4.5 改签审核列表

进入:点击左侧的“待审核列表”下拉菜单“改签审核列表”(见下图,左侧)。

功能介绍:供应商操作完改签后,对改签费用(改期费/税差/机票差)进行确认的列表。

⚫ 字段说明

    1. 票号:输入票号,非必填;
    1. 改签单号:输入改签单号,非必填;
    1. 乘机人:输入乘客姓名,非必填;
    1. 改签日期:下拉选择改签日期起-改签日期止,必填项;
    1. 产品类型:可单选或复选的产品类型(公布运价、私有运价、供应商直连旅行套餐、申请、包机/切位、直销、

特惠、固定 K 位、清仓产品、公布转私有、控位包机、控位申请、供应商直连特惠推荐、供应商直连商务优

选、其他、旗舰店/航司直销、公布优惠套餐、私有优惠套餐)

    1. 结算日期:可下拉选择结算日期起-结算日期止,非必填
    1. 确认日期:可下拉选择确认日期起-确认日期止,非必填
    1. 改期状态:共四种状态—待确认、待结算、已结算、差异待审核;

待确认:显示供应商操作完改期后,需对改期费用(改期费/税差/机票差)进行“确认”或“修改”,即改期

费用等待确认的状态;

待结算:选是供应商对改期费用(改期费/税差/机票差)已操作“确认”,以及供应商对改期费用(改期费/税

差/机票差)操作“修改”并经平台审核完成后,改期费用等待结算的状态;

已结算:待结算状态下的订单,改期费用已完成结算的状态;

差异待审核:显示供应商对改期费用(改期费/税差/机票差)操作“修改”,改期费用差异等待审核平台审核

的状态;

⚫ 操作

第一步:查询改签待确认订单。选择“改签日期”、改期状态为“待确认”,并点击“查询”(见下图)

第二步:核对改签费用(改签费/税费/机票差)。操作“确认”或“修改”;

    1. “确认”:供应商核对订单改签费用(改签费/税费/机票差)后,认可以上费用的,无需修改,则直接点击“确

认”按钮即可,订单状态将更新为“待结算”(如下图)

结算后订单状态更新为“已结算”(如下图)

    1. “修改”:供应商核对订单的改签费用(改签费/税差/机票差)后,不认可费用,需要修改的,则点击“修改”

按钮,填写正确的改签费用(改签费/税差/机票差)并备注“申请修改原因”(注:请务必写名具体修改原因,方

便携程后台审核)

点击“确认”后,订单状态更新为“差异待审核”,经审核通过后,订单状态为“待结算”,结算完成后,订单状

态显示为“已结算”。(见下图)

特别注意:“改签审核列表”中点击“修改”后在“修改后改期费/税差/机票差/服务费”修改费用时,请务必使

用固定格式 0/0/0/0 输入,否则将出现报错提示。(见下图)

    1. 日志:可查看订单的操作记录

  • ➢ 查询订单

底价/税:记录原价/修改后/结算后的机票款

  • ➢ 批量操作订单

可点击“导出 Excel”导出当前页面的所有订单

特别注意:每天改签单在当天提出在线申诉和审核

4.6 其他产品审核列表

(增值服务单据的审核列表)

进入:点击左方的“待审核列表”下拉菜单“其他产品审核列表”(见下图,左侧)。PS:目前该列表仅推送行

李额/值机/选座/餐食/手提行李类增值服务单据的费用审核数据

功能介绍:供应商操作完成增值服务单据后,对不同类型的增值服务单进行费用确认及修改的列表(各增值服务

产品的列表费用审核操作都一致,故按行李额费用审核为例)

行李额—行李额出票/退票待审核列表:

值机—值机出票待审核列表:

餐食—餐食出票待审核列表:

选座—选座出票/退票待审核列表:

手提行李—手提行李出票待审核列表:

点击下方截图中的“行李额出票待审核列表”,会进入列表明细栏

➢ 字段说明

    1. 进入日期:下拉选择进入日期起-进入日期止,必填项;
    1. X 操作单号:输入 X 操作单号,非必填;
    1. 结算日期:可下拉选择结算日期起-结算日期止,非必填;
    1. 结算状态:共四种状态—待确认、待结算、已结算、差异待审核;

待确认:显示所有供应商操作完成出票后,需要对出票费用(底价/税)进行“确认”或“修改”,即出票费

用等待确认的状态;

待结算:显示所有供应商对出票费用(底价/税)已操作“确认”,以及供应商对出票费用(底价/税)操作“修

改”并经平台审核完成后,出票费用等待结算的状态;

已结算:待结算状态下的订单,出票费用已完成结算的状态;

差异待审核:显示所有供应商对出票费用(底价/税)操作“修改”,出票费用差异等待审核平台审核的状态;

➢ 操作

第一步:查询行李额出票待审核订单。选择“进入日期”、结算状态为“待确认”,并点击“查询”(见下图)

第二步:核对行李额出票费用。操作“确认”或“修改”;

    1. “确认”:供应商核对行李额订单的出票费用后,费用认可,无需修改,则点击“确认”按钮(如下图);

订单状态更新为“待结算”(如下图)

结算后订单状态更新为“已结算”(如下图)

    1. “修改”:供应商核对行李额订单的出票费用后,费用不认可,需要修改,则点击“修改”按钮,填写正确的

出票费用并填写“修改原因”,务必上传相关凭证(注意:请务必写清楚原因,方便携程后台审核)(下图)。

点击“确认”后,订单状态更新为“差异待审核”(见下图),经平台审核完成后,订单状态为“待结算”,结算完

成后,订单状态显示为“已结算”。

    1. 日志:可查看订单操作记录

行李额—行李额退票待审核列表

点击下方截图中的“行李额退票待审核列表”,会进入列表明细栏

⚫ 字段说明

    1. 进入日期:下拉选择进入日期起-进入日期止,必填项;
    1. 出票单号:输入需查询的具体出票单号,非必填;
    1. 结算日期:可下拉选择结算日期起-结算日期止,非必填;
    1. 结算状态:共四种状态—待确认、待结算、已结算、差异待审核;

待确认:显示供应商操作完成退票后,需要对退票费用进行“确认”或“修改”,即退票费用等待确认的状态;

待结算:显示供应商对退票费用已操作“确认”,以及供应商对退票费用操作“修改”并经平台审核完成 后,

退票费用等待结算的状态;

已结算:待结算状态下的订单,退票费用已完成结算的状态;

差异待审核:显示所有供应商对退票费用操作“修改”,退票费用差异等待审核平台审核的状态;

⚫ 操作

第一步:查询行李额退票待审核订单。选择“进入日期”、结算状态为“待确认”,并点击“查询”(见下

图)

第二步:核对行李额退票费用。操作“确认”或“修改”;

  1. “确认”:供应商核对行李额订单的退票费用后,费用认可,无需修改,则点击“确认”按钮(如下图);

订单状态更新为“待结算”(如下图)

结算后订单状态更新为“已结算”(如下图)

  1. “修改”:供应商核对行李额订单的退票费用后,费用不认可,需要修改,则点击“修改”按钮,填写正确的退

票费用并填写“修改原因”,务必上传相关凭证(注意:请务必写清楚原因,方便携程后台审核)(下图)。

点击“确认”后,订单状态更新为“差异待审核”(见下图),经平台审核完成后,订单状态为“待结算”,结算完成

后,订单状态显示为“已结算”。

3)日志:可查看订单操作记录

PS: 增值服务非自愿退订的单据进入供应商”其他产品审核列表”中的“行李额/选座 退票 待审核列表”7天后没

有确认退票费的会被强审

5. 资金账户管理

功能介绍:向供应商提供对各产品类型的结算周期配置情况进行查看,以及对资金账户下的应收账户、应付

账户、现金账户进行实时查看、导出、提现等功能。

5.1 结算周期配置

第一步:点击“资金账户管理”下“结算周期配置”。见下图:

第二步:根据不同产品类型,可查看对应结算起始点、结算时长、结算方式等;见下图:

注: 现默认所有产品出票费用结算模式:出票后,T+1、批量付款;

5.2 资金账户概况

第一步:点击“资金账户管理”下“资金账户概况”。见下图:

第二步:查看供应商明细账户金额,包括:应收账户、应付账户、现金账户。

  • ➢ 应收账户:供应商在 TBK 出票确认列表中,对订单的出票费用(底价/燃油/机建)已操作“确认”以及操作

和“修改”后,出票费用差异由审核平台审核后待结算的金额;

  • ➢ 应付账户:供应商在 TBK 退票审核列表中,对订单的退票费用已确认或修改,并经审核平台审核后待结算的

金额;

  • ➢ 现金账户:计算公式:当期应收 - 当期应付 - 已提现 + 期末;

第三步:供应商可点击各类账户下“查看”链接,查看账户明细,显示如下图:

第四步:供应商可点击各类账户下“导出”链接,通过 EXCEL 表格查看明细,显示如下图:

  • ➢ 点击“导出”
  • ➢ 资金账户现金明细查看,选择操作类型(所有,入账,提现,冻结,解冻)

表内合计金额=入账-提现+冻结+解冻

单据号:出票单号/改签单号/退票单号/详情(“申诉管理”页面中的“详情”号)

  • ➢ 查询及导出 EXCEL 报表

第五步:点击“提现”链接,弹出“申请提现”对话框,填写金额,点击“确认”;另,还可点击“日志”链接,

对提现日志进行查询;

提现注意事项:

    1. 每日提现次数不得超10次;
    1. 供应商结算方式为易宝、支付宝、汇付、电汇;
    1. 应收账户待结算提现,必需满足T+1,即出票日期为T,经出票确认列表确认后,可提现日期为T+1;
    1. 应付账户可实时进入提现计算;
    1. 提现金额为负数,不可提现;
    1. 因第三方支付等原因提现操作失败后,支付请求会进入人工处理列表,携程结算人员会通过手工完成付

款后回填金额及支付流水号,具体可在提现日志中查询;

  • ➢ 退票冻结账户:供应商在TBK退票审核列表中,退票费状态未退票的将进入退票冻结账户,冻结款项金额

等于实退金额

  • ➢ 出票冻结账户:票号状态异常的订单将进入出票冻结账户,冻结款项金额等于异常票号对应航程的底

价+机票税

  • ➢ 特别注意:票号状态异常订单供应商可在“票号待修改V2”中点击“修改票号”,在票号验证通过

后,款项立即解冻

  • ➢ 风控冻结账户:是指由风控发起的未起飞订单按退票比例冻结的资金账户的总称。
  • ➢ 风控冻结账户明细查看,选择款项类型(全部,未起飞票冻结,延迟结算冻结、已收款未出票、、

VCC风控冻结),是否解冻(未解冻,已解冻)

  • 1) 未解冻:可以查询所有未解冻数据,可根据款项类型来区分冻结种类的查询

  • 2) 已解冻:可以查询到30天内已解冻的明细

特别注意:现金账户不包含风控冻结账户的相关金额,现金账户总额=现金账户总额-风控冻结账户总额

5.3 申请调整结算周期

第一步,资金账户管理找到申请调整结算周期,点击进去选择日期和类型(类型分延迟结算和出票冻结)然后查

询,后就会显示出选择的时间内冻结的订单

状态:

  • ➢ 待申请:未提交解冻的状态以及在结算员审核拒绝后,订单重新进入“待申请”列表,供应商可再次操作“申

请解冻”

  • ➢ 已提交:在供应商提交申请后,结算员审核前,订单在列表“待申请”中不显示,只显示在“已提交”列表

  • ➢ 审核通过:若审核通过后,同一张票再次被冻结,提交申请次数置零,无法再次线上提交,需要线下邮件提

交解冻

  • ➢ 审核拒绝:供应商最多可提交三次申请,第三次被审核拒绝后,不再进入“待申请”列表

第二步,每个订单最后面有个申请解冻,点击上传相关出票凭证后可操作提交。

第三步,上传提交,一次最多 5 个文件,大小不能超过 20M,必要的可以写一下申请理由,然后确认就完成了

6. 申诉平台

功能介绍:供应商提交因订单出票、改签、退票、取消 、ADM 等环节产生的差异申诉,由携程对差异订单

审核后,申诉驳回或审核通过的操作平台。

6.1 使用注意事项

  • (1) 各类订单的申诉,必须在完成结算之后才能提交。

  • (2) 从产生差异当日之后的三个月为有效申诉期,提交时间超过三个月,携程有权不予受理。

  • (3) ADM 出退改类的罚单,申请期为结算后的 12 个月,超过提交时间,携程有权不予受理。

  • (4) 各类差异订单的申诉必须选择申诉原因。如选择“其他”,请文字叙述具体原因,并可上传附件。

  • (5) 若申诉未通过,会在申诉管理中显示“审核拒绝”。供应商可在一次拒绝后三个月内再次提交一次。

  • (6) 若 2 次申诉未通过,即认为此订单申诉最终被驳回,不予走其他途径申诉。

  • (7) 携程会推送部分产生差价的订单至申诉平台,需要供应商确认这部分差价是否由供应商承担。

6.2 供应商申诉

⚫ 进入:点击左方的“申诉平台”下拉菜单“供应商申诉”(见下图)。

⚫ 操作步骤:

    1. 输入单据号;
    1. 下拉选择申诉类型(四选一:出票、改签、退票、取消);
    1. 点击“申诉”按钮;下方显示订单明细;

    1. 勾选需申诉的乘客信息,在乘客姓名前打勾;
    1. 输入申诉金额(注意:多名乘客同时申诉需填写总金额);
    1. 选择申诉原因

注意:如有相关信息可点击“浏览”上传附件,目前已支持图片、文本格式,大小限制为 20M

    1. 确认无误,点击“保存”后,提交申诉完成。

⚫ 产品类型为机票时

申诉原因选择说明:

即选择“申诉类型”四种情况:出票、改签、退票、取消后,需选择相对应的申诉原因,如下:

申诉类型:出票(见下图),使用出票单号进行查询

申诉原因有以下几种情况:

    1. 航司售价不符:佣金订单,因携程系统问题导致推送的价格与实际黑屏中QTE价格不符
    1. 燃油不符:实际出票时燃油费与订单不符
    1. 税金不符:实际出票时机票税与订单不符
    1. 佣金扣率不符:因携程系统原因导致政策录入返点留钱与订单不符
    1. 其他:除上述原因的其它情况

申诉类型:改签(见下图),使用改签单号进行查询

申诉原因有以下几种情况:

    1. 改签费计算不符:因实际改签费用与携程推送改签单金额不符
    1. 改签政策不符:因携程系统原因导致订单匹配的退改签政策与实际改签政策不符
    1. 其他:除上述原因的其它情况

申诉类型:退票(见下图),使用退票单号进行查询

申诉原因有以下几种情况:

    1. 提交时间不符:订单内提交退票时间与实际提交时间不符,而造成的退票金额不符
    1. 费用计算不正确:因携程系统造成退票金额计算与实际退票金额不符
    1. 政策不匹配:因携程系统对退票政策匹配不正确而导致的退票金额与实际退票金额不符
    1. 其他:除上述原因的其它情况

申诉类型:取消(见下图),使用出票单号进行查询

申诉原因有以下几种情况:

    1. 已出票:订单在出票时限内取消,但机票已出未能结算的费用。
    1. 未收到退票费:订单取消后,携程未与供应商结算退票费用。
    1. 其他:除上述原因的其它情况

⚫ 产品类型为值机/行李额/餐食时,可提交申诉

单据号:使用增值服务单据里表中的操作单号进行查询

产品类型:选择值机/行李额/餐食其中一种

申诉原因有以下几种情况:

    1. X产品费用不符:因携程系统造成X产品结算金额计算与实际不符
    1. 其他:除上述原因的其它情况

⚫ 产品类型为 ADM,可提交申诉

  • 1)填写票号或者单据号,申诉类型根据对应的单据类型(出票/退票/改签)选择后,点击申诉
  • 2)填写申诉金额,申诉原因,表单号,并上传 ADM 单,选择正确的申诉原因后,操作保存即申诉提交成功。

注意事项: ADM 单内涉及到多个票号的罚单: 需确认票号是否为携程的单据,如是携程的单据,申诉金额可填写整个 ADM 单的金额, 可任意使用其中一个单据的票号提交申诉,提交时注明所有票号对应的单据号,如字符超限制,请将单据号汇总表格与 ADM 单打包一起上传

6.3 申诉管理

⚫ 字段说明

单据号:出票单号/改签单号/退票单号;

详情:查询列表中的“详情”号

  • 1) 待处理(即待处理申诉类型为:付款调整与违约金的操作)

申诉状态为:待处理,即由供应商原因或违规行为导致订单产生差额,故需要供应商操作“确认”或“拒绝”

的操作。

  • ➢ 确认—供应商承担接受
  • ➢ 拒绝—供应商不确认申诉金额,需要提交理由,由携程审核平台再次审核

⚫ 进入:点击左方的“申诉平台”下拉菜单“申诉管理”

⚫ 操作步骤:

  • (1) 选择申诉状态为“待处理”,点击“查询”,进入待处理列表;(见下图)

或者点击“违约金”或“应付款”右边“未确认”链接,进入待处理列表;(见下图)

  • (2) 如不同意此项付款调整或违约金,根据订单实际情况上传附件,备注理由;

  • (3) 点击“确认”表示供应商承担申诉金额,直接进结算扣款;点击“拒绝”表示不确认此项调整,订单转

至携程审核平台。

  • (4)申诉类型中的“付款调整”支持使用详情号直接查询

操作注意事项

  • (1) 所有申诉类型为:付款调整及违约金订单在进入TBooking申诉管理列表后的七个工作日需要供应

商操作“确认”或“拒绝”。若过期未操作的,系统默认为“确认”,携程系统会自动结算。

  • (2) 供应商在拒绝付款调整及违约金并告知理由后,订单会转至携程审核。
  • (3) 携程审核通过,表示此付款调整或违约金申诉不执行。若审核被拒绝,会由携程结算进行付款调

整。

  • (4) 操作“拒绝”后的订单到审核平台后,若审核判定为“申诉驳回”,供应商不可再次提交申诉。

  • (5) 操作“确认”后,订单会自动转到申诉状态为“审核通过”

  • 2) 申诉待审核

申诉状态为:申诉待审核,即供应商通过“供应商申诉”模块提交申诉,待由携程审核人员进行审核处理的

订单信息。

⚫ 操作步骤:点击申诉状态:申诉待审核,并点击“查询”。

  • 3) 申诉驳回

申诉状态为:申诉驳回,显示的为供应商已提交的申诉订单,经携程审核人员审核处理结果为驳回的订

单,供应商也可根据实际情况,操作再次申诉。

⚫ 操作步骤:

  • (1) 选择申诉状态为“申诉驳回”,点击“查询”;
  • (2) 如需修改金额,可以在申诉金额中直接修改,点击“上传”可以上传再次申诉附件(见下图1),最后

点击“再次申诉”,弹出对话框,填写拒绝原因(见下图2),提交再次申诉完成;(注意:2次申诉被驳回

的订单无法操作再次申诉)

  • (图1)
  • (图2)

  • 4) 接受申诉

申诉状态为:接受申诉,显示为供应商对申诉状态为“待处理”,即应付款或违约金操作过“拒绝“的订单。

此类订单经审核通过后,则无需供应商承担“违约金”或“应付款”的相关费用。

⚫ 操作步骤:点击申诉状态:接受申诉,并点击“查询”。

  • 5) 审核通过

申诉状态为:审核通过,显示供应商已提交的申诉订单,经携程审核人员审核处理结果为审核通过。

若供应商操对“应付款”或“违约金”操作过“拒绝”的订单,此类订单审核再次拒绝后,则需供应商承

担“应付款”或“违约金”的相关费用

⚫ 操作步骤:点击申诉状态:审核通过,并点击“查询”。

  • 6) 一次申诉审核结果与二次申诉审核结果的区分

  • ➢ “审核备注”第一行代表是第一次申诉审核结果

  • ➢ “审核备注”第二行代表是第二次申诉审核结果

  • 7) 其他

  • 1、供应商在提交原因并拒绝违约金或应付款金额后,进入携程申诉平台审核,若驳回了供应商的拒绝申

诉,供应商可选择“申诉类型”项中选择“付款调整”或“违约金”来查询此类订单

  • 2、供应商可以在查询列表中“接受申诉”项中查询到供应商拒绝的付款调整或违约金订单
  • 3、供应商可以通过申诉管理-列表链接,点击后,快速查询未确认/驳回的订单(见下图)
  • 4、供应商可以在查询列表中“申诉驳回”项中查询到违约金申诉不成功的订单,若供应商对此审核不认同,

暂无法在申诉平台上提交,但可通过发邮件至 GJDDSHZ@CTRIP.COM 申诉

7. 航变通知

    1. 航变信息录入

第一步:点击“航变通知”下“航变录入”。见下图:

第二步:点击‘新增航变’按钮,弹出新增航变信息页面;选择模板格式化录入

选择“航变类型”:航班变动、航班取消、取消恢复、航站楼航变

出票单号:填写出票单号并点击查看,系统将展示出票单号中的最新的行程信息,供应商可根据拿到最新航

变时间和展示的时间做判断,如系统展示的最终航班时间和需要录入航变时间一致,则无需再次录入航变

如不一致,需勾选原始航班和最终航班,点击添加后保存至原始航班和最终航班项

PS:最终航班(改签)—订单发生改签后,目前最新的航班时间

最终航班(航变)—订单内已有航变信息,目前最新的航班时间

航变类型:分为 4 种:航班变动、航班取消、航站楼航变、取消恢复

航变来源:可选“短信”、“航司来电”、“Email”、“清 Q”、“客人通知”、“QQ”、“微信”、“供应

商”、“航司直推”、“Amadeus”、“Abacus”、“PNR 注册”、“退票服务”、“改签服务”、“AV 数据”、

“Galileo”,非必填

PNR:可填入该航变信息的相关 PNR,非必填项

值机时间:为必填项,可选择:1)值机时间未通知,2)值机时间变化,3)值机时间不变,4)指定截止值机时

间。

新增航变原因:可选择:1)由于外部原因,2)由于航司计划性调整原因,3)由于运管委要求原因,4)由于机组原

因,5)由于离港系统原因,6)由于市场原因,7)由于联检原因,8)由于自然灾害原因,9)由于空防安全原因,10)

由于航司计划原因,11)由于公共卫生原因,12)由于天气及流控影响原因,13)由于飞机维护原因,14)由于疫情

原因,15)由于天气原因,16)由于前序航班原因,17)由于个别旅客原因,18)由于空中管制原因,19)由于流量控

制原因,20)由于军事管制原因,21)由于机型调整原因,22)由于机场原因,23)由于航司罢工原因,24)由于公共

安全原因,25)由于航班超售原因,26)由于航班备降原因,非必填项。

默认为值机时间未通知;如航班变动后,有指定截止值机时间,请选择相应字段进行维护

乘机人姓名:多个乘机人可以用逗号隔开,非必填项

PS

供应商需先判断航变是否为单个 PNR 航变,若为单个 PNR 航变必须维护 PNR,如因供应商未维护 PNR 或 PNR

维护错导致航变未通知,产生的损失均由供应商承担。

    1. 航班变动

⚫ 字段说明

  • (1) 航变类型:勾选‘航变’,则原始航班必填,航变航班必填
  • (2) 航变范围:

➢ 若勾选‘航变’:

必填项原始 国内国际类型、航班号、起降机场、起降时间

航变 国内国际类型、航班号、起降机场、起降时间
非必填原始 舱位、航站楼、机型

航变 舱位、航站楼、机型
  • (3) 航班号、舱位、机型:只能录入数字和字母(长度不限)
  • (4) 起飞到达机场:只能录入机场三字码
  • (5) 起飞到达时间:使用时间弹出框选择。

⚫ 操作步骤:

  • (1) 在录入原始航班信息后,可点击‘复制’二字,再对应点击“粘贴”系统会将已输入的原始航班信息,

复制录入到粘贴行,可在此基础上,修改为变动后的航班信息,再点击‘保存’按钮保存提交。

  • (2) 增加‘原始航班’或者‘保护航班’航段;

在页面上,点击红框中按钮 ,可以分别增加多程原始航班及保护航班

  • (3) 删除多余‘原始航班’或者‘保护航班’航段;

增加多航段后效果如下图所示,如需要删除多余航段,可点击红框中按钮

    1. 航班取消

⚫ 字段说明

  • (1) 航变类型:若勾选‘取消’,则原始航班必填,保护航班非必填。
  • (2) 航变范围:

➢ 若勾选,取消:

必填项原始 国内国际类型、航班号、起降机场、起降时间
非必填原始 舱位、航站楼、机型
    1. 取消恢复

⚫ 字段说明

(1) 航变类型:若勾选‘取消恢复’,则原始航班必填,保护航班非必填。

(2) 航变范围:

➢ 若勾选,取消恢复:

必填项原始 国内国际类型、航班号、起降机场、起降时间
非必填原始 舱位、航站楼、机型
    1. 航站楼航变

⚫ 字段说明

  • (1) 航变类型:若勾选‘航站楼航变’,则原始航班必填,航变航班必填。

➢ 若勾选‘航站楼航变’:

  • (2) 航司二字码或航班号、舱位、机型:只能录入数字和字母(长度不限)
  • (3) 起飞到达机场:只能录入机场三字码
必填项原始 国内国际类型、航司二字码或航班号、起降机场、开始-结束时间、航站楼

航变 国内国际类型、起降机场、航站楼
非必填原始 舱位、机型

航变 航司二字码或航班号、舱位、开始-结束时间、机型
  • (4) 开始结束时间:使用时间弹出框选择。
  • (5) 起飞-到达(航站楼):填写原始/航变的实际航站楼信息

⚫ 操作步骤:

  • (1) 在录入原始航班信息后,可点击‘复制’二字,再对应点击“粘贴”系统会将已输入的原始航班信息,

复制录入到粘贴行,可在此基础上,修改为变动后的航班信息,再点击‘保存’按钮保存提交。

  • (2) 增加‘原始航班’或者‘保护航班’航段;

在页面上,点击红框中按钮 ,可以分别增加多程原始航班及保护航班

  • (3) 删除多余‘原始航班’或者‘保护航班’航段;

增加多航段后效果如下图所示,如需要删除多余航段,可点击红框中按钮

特别注意

  • (1) 录入原始航班信息时,必须选择为“国际”以匹配有效的国际航班信息
  • (2) 如果发生二次航变,例:原始航班 A 发生航变至航班 B,之后发生二次航变由航班 B 航变至航班 C,

请遵循以下录入方式:

  • a) 航变信息中如果已经录入了航班 A 至航班 B 的航变信息,发生二次航变后,必须录入“原始”航班 B 至

“航变”航班 C 的航变信息,或点击“编辑”修改原有的航变信息并保存

  • b) 航变信息中未录入航班 A 至航班 B 的航变信息,则需分别录入“原始”航班 A 至“航变”航班 B、“原

始”航班 B 至“航变”航班 C 的航变信息单个 PNR 内容导入

  • (3) 如果直飞航班 A 航变为转机航班 B+C,需要维护航变原始航班为 A 航变至 B+C 的航变信息

如果转机航班 A+B 航变为直飞航班 C,需要维护航变原始航班为 A+B 航变至 C 的航变信息

  • (4) 如果转机航班 A+B 航变为转机航班 C+D 等多变多的情况,例:原始行程为 HKG-LAX-IAD,原始

航班 A+B,发生航变后行程为 HKG-DFW-IAD,航变后航班为 C+D,需要维护航变原始航班为 A+B

航变至 C+D 的航变信息

  • (5) 如果航变涉及多程,例一程变多程,多程变一程,多程变多程,须选择“格式化录入”方式维护航

变信息

  • (6) 多程航班或往返航班如发生航变,请根据单段航变对应录入,例:原始行程 PVG-HKG-PVG 两段同时发

生航变,请根据 PVG-HKG,HKG-PVG 录入两条单段航变信息

  • (7) 页面上的按钮 功能,只适用于一变多/多变一/多变多的场景
  • (8) 航班号录入已格式化,需按以下格式录入

    1. 单个 PNR 录入

⚫ 字段说明

单个 PNR 内容导入:选择“PNR 内容导入”可将 PNR 的原始格式粘贴至此栏,通过系统解析后 PNR 中

的航变信息会自动输出至航变信息栏

⚫ 操作步骤:选择“单个 PNR 内容导入”,将 PNR 的原始格式粘贴至此栏,再点击“保存”按钮提交

操作注意事项:

  • (1) 请严格按照 PNR 的原始格式粘贴导入,否则将导致系统无法识别格式而导入失败
  • (2) 一次只能导入一个 PNR

特别注意:若使用“单个 PNR 内容导入”失败,请选择“格式化录入”输入相关航变信息

    1. 航司短信录入

⚫ 字段说明

航司短信录入:支持以国际、国内航司为标题的短信通知录入,录完的内容经由航变中心审核后,统一通知

客人。

⚫ 操作步骤:选择“航司短信录入”,点击请选择航司选择国际、国内航司,在空白处录入相关内容,再点击

“保存”按钮提交

特别注意:请避免使用自由格式录入,将航司发送的短信内容直接粘贴至此栏即可

  • 2.航变信息查询

点击“航变通知”下“航变录入”。见下图:

⚫ 字段说明:

原始航班号:航变前的航班号

原始起飞时间:航变前原始航班起飞时间

创建日期:可根据航变信息的录入日期进行筛选。

状态:“全部”、“待处理”、“已处理”“已删除”

审核备注:显示携程对供应商录入航变信息的审核备注

⚫ 操作步骤:

选择录入方式“格式化和 PNR 录入”,输入查询条件后,点击查询按钮,即可查询以下的记录。

同一颜色的两条相邻信息,代表一个航变记录的原始和航变(保护)航班。

注:目前列表中,展示的是供应商从 TBOOKing 界面录入的信息

选择录入方式“航司短信和 PNR 录入”,可查询已录入的短信内容

8. 票号验证及票号待修改

8.1 票号验证

系统会自动匹配票号内的信息是否和订单一致,具体内容如下:

    1. 手工回填票号的供应商,填写票号选择保存,出票状态变为“验证中”(出票单将不可操作只可查看,订单也

不可取消),此时系统会进行实时验证,校验以下三项:

✓ 通过出票单 PNR 和人程判断需要回填的票号个数

✓ 校验票号位数

✓ 9C:PNR 回填“航司 6 位订单号”

(若除 9C 以外廉价航司出票,请务必回填“B2C”网站入库号)

⚫ 票号校验成功:进入系统验证(出票单状态为验证中,不可操作只可查看,订单也不可取消)

⚫ 未验证成功:需重新填写(出票单状态变回待处理,操作日志显示失败原因)

    1. 票号校验成功后进入系统校验按照套餐类型进行校验,具体内容如下:
  • (1) 商务优选类:

  • ➢ 完全相符:出票单状态置 “出票成功”。

  • ➢ 符合验证内容:出票单状态置“出票成功”。

  • ➢ 不符合验证内容或票号不存在:出票单状态变回“待处理”,操作日志显示失败原因。

  • ➢ 其它类型:出票单状态置“出票成功”,订单进入票号待修改列表

注:其它类型情况有系统 3 次重试仍无响应。

  • (2) 旅行套餐类:

  • ➢ 完全相符项:出票单状态置“出票成功”。

  • ➢ 符合验证内容:出票单状态置“出票成功”,订单进入票号待修改列表,需将允许不符项在出票前修改

票号改为完全相符项,否则将同“其它类型”操作。

  • ➢ 不符合验证内容或票号不存在:出票单状态变回“待处理”,操作日志显示失败原因。
  • ➢ 其它类型:出票单状态置 “出票成功”,订单进入票号待修改列表

注:其它类型情况有系统 3 次重试仍无响应。

    1. 使用订单 API 接口出票的供应商,验证不通过将进入“票号待修改”列表,后续供应商需实时监控该列表进

行处理,相关处理规则同手工回填票号操作。

注:1、两舱需严格按照服务规范执行。

  • 2、“票号待修改”列表,需供应商实时监控该列表进行处理。
  • 3、 若系统问题,临时关闭验证、出票单操作日志显示携程关闭,出票单状态置“出票成功”,但算验

证不通过系统恢复后重新验证,按照重新验证的结果判断并审核。

8.2 票号待修改模块升级

功能介绍:针对已置出票成功的票号但“票号校验失败”和“票号状态异常”的订单,将进入票号待修改列表,

此列表需供应商实时监控进行处理。

操作步骤:

第一步:点击“票号待修改”菜单下的“票号待修改 V2”列表(见下图)

第二步:可根据出票单号、进入日期、类型(全部、票号校验失败、票号状态异常),进行查询(见下图)

➢ 票号校验失败(如下图所示):指验证内容以外的票号信息校验未通过,需供应商修改票号填写正确有效票

号并保存,此时系统会再次进行校验

➢ 票号状态异常(如下图所示):指在起飞前已出票的订单,检测出机票状态并非 open for use 状态时,订

单将进入“票号待修改 V2”列表并将冻结此项票款,此时需供应商修改票号填写正确有效票号并保存,此

时系统会对新票号再次进行校验。

注:1、票号验证通过后票款将立即解冻。

  • 2、在航班起飞前供应商修改保存的新票号必须是正确票号,验证通过后票款方可解冻。
  • 3、若发生旅客到场无票的情况,则按“到场无票”相关规定处理(相关冻结金额可在资金账户概况中“出

票冻结账户”查看)。

  • 4、航班起飞后,未使用的票号异常状态的客票在航班起飞后仍无法通过验证的,冻结票款将在航班起飞

日期上加 180 天后解冻。

  • 5、针对票号状态异常的订单,如果供应商在航班起飞前 5 小时未在“票号待修改 V2”中修改正确的票

号,则系统默认为机票无法使用而转回自开,届时产生的费用由供应商承担。

第三步:点击出票单号下的“修改票号”(图 1-1),进入后界面为(图 1-2)

  • (图 1-1)

  • (图 1-2)

如上图所示,供应商在操作日志中将会查看到验证不通过原因,需供应商修改票号填写正确有效票号并保存,此

时系统会再次进行校验。

9. 发票回收

功能介绍:将发票回收工作由线下转为线上,减少人工统计量,提升自动化率,便于数据统计与存储。

9.1 发票行程单回收办法更新及常见问题

因中性行程单停止打印为提高报销凭证回收的效率,更及时地收回机票的行程单或发票,现将原有的一个月导入

一次需提供发票行程单的订单数据,更新为自携程给客人开发票后 T+1 导入到发票回收的明细列表中。需要票

台提供报销凭证的订单会在 T+1 内展示在 TBK-发票回收-明细的列表中,方便票台及时对照订单明细打印行程

单。(提供发票的票台维持原来每月初提供一次发票即可)另外,邮寄行程单及汇总上传发票依然是每月初集中上

传或邮寄即可。

操作办法介绍

  • ➢ 勾选操作类型

每日携程系统会自动导入前一天的数据。在TBK平台-“发票回收”-发票明细确认,供应商尽快确认及操作“供

应商操作类型”。

供应商操作类型可以是邮寄行程单或邮寄发票或已退/改。

  • ➢ 选择好“供应商操作类型“后请联系结算员审核(结算员会定期批量审核)

如果您选择的“供应商操作类型“为“已退/改”,数据处理状态会变为“待审核”,此时需要携程结算员对每一

条数据进行审核后点击“审核”,然后处理状态会变为“已处理”。

审核完成后,数据会汇总到“发票开票汇总列表”模块,此时请核对并上传相应的报销凭证。

  • ➢ 上传对应的凭证

机票发票 TBK 平台-“发票回收”模块 发票开票汇总列表

上传报销凭证:在发票开票汇总列表模块点击“录入报销凭证信息“

常见的报销凭证类型选择以及注意事项:

注意事项:目前全电普票最常见,请不要错选。

  • ➢ 全电普票: 如果报销凭证类型选择“全电普票”,全电普票不需要填写“发票代码”,但是要填写“发票

号码”,并上传附件:

  • ➢ 邮寄行程单:如果报销凭证类型选择“邮寄行程单”,请如下图所示录入相关信息,并邮寄行程单:
  • ➢ Invoice:如果报销凭证类型选择 invoice ,请如下图所示录入相关信息并上传附件即可,可以不邮寄 。
  • ➢ 纸质普票:如果报销凭证类型选择“纸质普票”,请如下图所示录入相关信息,红框内需填写相关信息,纸

质普票可以不上传附件,但是需要邮寄:

  • ➢ 电子普票:如果报销凭证类型选择“电子普票”,既要填发票代码,也要填发票号码,电子普票需要上传附

件:

Q&A

Q:展示的行程单类型,但想改成发票怎样操作?

A:如果单量不多,可以逐单选择为邮寄发票。如果量较大,在发票明细模块导出,导出 excel 后修改 F 列的操

作类型为邮寄发票,除操作类型列外,其他均无需改动。再将改后的 excel 上传导入到发票明细。系统提示导入

成功即可。

Q:单量太多怎样快速确认凭证类型?

A:发票明细支持批量导入确认。首先,在发票明细模块导出,导出 excel 后修改 F 列的操作类型,除操作类型

列外,其他均无需改动。再将改后的 excel 上传导入到发票明细。系统提示导入成功即可。

Q:选错了凭证类型怎样修改?

A:当“供应商操作类型”为“未处理”或“匹配失败”时,首先,在发票明细模块导出,导出 excel 后修改 F 列

的操作类型,注意对应字段需要和系统一致(邮寄发票、邮寄行程单、开具电子 Invoice、已退/改。。。)除操作类

型列外,其他均无需改动。再将改后的 excel 上传导入到发票明细。目前只支持上传一次,如果首次上传使用过

批量导入功能,再次修改请联系对应结算员。

➢ 发票冻结

对于按照投放政策应上传/邮寄发票,但是超过项目月份 3 个月没有提供的供应商,系统会按照发票金额 6%

的税点金额,冻结供应商现金账户。冻结金额会展示在“供应商资金账户概况-风控冻结账户”的悬浮窗里,供应

商上传多少金额的发票,系统将会自动解冻相应 6%的税点金额,解冻后供应商方能提现。

例如:9 月发票和行程单,12 月 1 日未结清的票台,系统将冻结对应的现金账户,冻结金额为待开票金额

6%税点金额。

➢ 行程单过期无法打印

如因票台处理不及时(排除客人提出开发票时已无法打印等情况)导致的行程单无法打印,则需要提供发票。

9.2 发票回收使用注意事项

  • (1) 发票数据推送时间:每月 10 号前推送 TBK。发票回收模块上方会有未审核提示,此时即可操作审核。
  • (2) 操作类型字段说明:通过统计汇总,供应商在确认发票明细时操作类型主要有 7 种。

✓ 邮寄发票:确认开票订单的明细数据,将会给携程提供这部分发票(线下邮寄纸质发票或者提供

电子发票)

✓ 邮寄行程单:按照当初录入的政策,不应该提供发票,将会给携程提供该订单的行程单。

✓ 开具电子 invoice:按照当初录入的政策,不应该提供发票,将会给携程提供电子 invoice。

✓ 重复开票:该订单已经向携程提供过发票或行程单已打印,本期不再提供。

✓ 行程单无法打印:本应该向携程提供行程单,但是本订单由于某原因无法打印行程单

✓ 业务减免:已经和业务线下沟通,不用向携程提供发票。

✓ 已退/改:机票已退或已改,不用向携程提供报销凭证。

注:选择操作类型为{邮寄行程单/开具电子 invoice/重复开票/行程单无法打印/业务减免/已退/改}时,需要

携程结算员工二次审核,如果核实供应商提交的情况属实,则将订单置处理完成状态;如果核实情况不属实,

则会修改订单的操作类型之后,置完成状态。

9.3 发票回收数据审核

⚫ 点击“发票回收”菜单下的“发票明细确认“列表(见下图)

⚫ 审核发票明细:可以根据{项目月份,出票单号,处理状态}查找日期范围内发票的明细。两种审核方式:

页面勾选审核、导入批量审核。

    1. 页面勾选审核:在 TBK 页面上点击审核选项,勾选框之后,点击批量确认,则明细由待处理状态变为

处理完成或者待审核状态。

✓ 选择的操作类型为“邮寄发票”,则点击确认之后处理状态变为处理完成。

✓ 选择的操作类型为其他项时,点击确认后处理状态变为待审核,携程结算员工在后台再次审核确认之后,

状态会变更为“处理完成”。

    1. 导入批量审核:即上传 EXCEL 报表来审核系统数据。

首先下拉选择处理状态为“未处理”的明细数据,点击导出明细下载 excel 表(如下图)

然后在下载 EXCEL 报表中填写操作类型。填写操作类型(不要更改 EXCEL 表的格式,否则系统不能识别操

作类型项)

最后点击上传明细,系统匹配完成,会显示本次的匹配结果。如果点击确认,本次导入审核完成;如果点击

取消导入,本次的导入结果不影响系统数据。(确认无法开票金额=重复开票金额+行程单无法打印金额+业

务减免金额+已退/改金额)。

确认导入成功后:

✓ 操作类型为“邮寄发票”,则点击确认之后处理状态变为处理完成。

✓ 操作类型为其他项时,点击确认后处理状态变为待审核,携程结算员工在后台再次审核确认之后,状态

会变更为“处理完成”。如下图

9.4 开票信息录入(发票、行程单和电子 invoice 相关信息)

⚫ 点开“发票开票汇总列表”,可以按照“项目月份,携程结清状态”查询目标项目月份审核完成之后的

各项金额的汇总。

✓ 明细数据经过携程员工后续处理,状态全部变为“处理完成“状态之后,数据才会汇总进入到发票

开票汇总列表。

✓ 携程结清状态为“已结清”的数据,代表该项目月份内的发票数据后续处理已经全部完成,不需要

再操作。

⚫ 参照{待开发票金额,待邮寄行程单金额,待提供 invoice}金额,页面录入 A 报销凭证信息、B 上传附

件、C 填写备注(快递信息等)。

⚫ 录入报销凭证信息支持批量 EXCEL 导入。导入字段: 报销凭证类型、开具公司、发票号码、发票代码、

开票日期、金额、备注。

注:附件仍需要手工上传。

9.5 机票发票冻结

为提高国际机票境内供应商的发票回收效率,系统对机票发票超 3 个月不提供的供应商冻结其 TBK 现金账

户未提供发票相应税点金额,待供应商上传/邮寄发票后解冻金额。

规则:对于按照投放政策应上传/邮寄发票,但是超过项目月份 3 个月没有提供的供应商,系统会按照发票

金额 6%的税点金额,冻结供应商现金账户。冻结金额会展示在“供应商资金账户概况-风控冻结账户”的悬

浮窗里,并注明几月发票项目,供应商上传多少金额的发票,系统将会自动解冻相应 6%的税点金额,解冻

后供应商方能提现。

例如:9 月发票,会在 10 月第一周上传发票系统,12 月 1 日未结清的供应商,系统冻结供应商现金账户,

冻结金额为待开票金额 6%税点金额。

页面展示:如下图,风控冻结金额显示总金额,悬浮窗展示“发票冻结”金额。

举例说明:XXX 票台,发票回收 6 月项目,供应商操作类型选择了“邮寄发票”,若 8 月 31 日还未上传发

票 106000 元,9 月 1 日会冻结供应商现金账户:106,000/1.06*0.06=6,000 元,此部分金额展示在“风控

冻结金额-发票冻结”中。发票冻结金额随着待开票金额的减少而减少。例如,供应商上传/邮寄 21,200 元

金额的发票,系统将会自动解冻相应 6%的税点金额 1200 元(21,200/1.06*0.06=1200 元),解冻后供应

商方能提现这 1200 元。若在此基础上,供应商上传/邮寄剩余 84,800元金额的发票,系统将会解冻剩余

4800 元,此时待开票金额为 0 元,发票冻结金额为 0 元。

9.6 X 产品发票回收

供应商 TBK 模块 X 线上回收发票流程

    1. 供应商操作流程→TBK:由供应商先确认发票回收列表是否已展示→业务类型:X 产品
  • ➢ 未展示:需产品协助开通,还请供应商结算人员及时告知

供应商结算人员可以直接联系携程 X 产品结算人员:薛白霜 bsxue@trip.com(可邮件可添加 TripPal

软件直接沟通)

  • ➢ 已展示:进行下一步

Ctrip 结算人员操作流程:在月底结束后统一上传需开票账单明细

    1. 供应商操作流程→TBK:发票回收→发票明细确认→项目月份→业务类型:X 产品

➢ 单量少的情况:可以手动选择确认或者批量确认订单,但是一定要选择→操作类型:邮寄发票、开具电子

Invoice(如若无法选择,可按照量多情况处理,见下)

单量多的情况:导出→然后核对订单→无误后→操作类型更改为“邮寄发票”or“开具电子 invoice”→上

传明细(注:一定要按照正确类型填写,否则会匹配失败)

Ctrip 结算人员操作流程:以上步骤审核完→由 Ctrip 结算进行审核→Ctrip 结算审核后告知供应商进行下

一步

    1. 供应商操作流程→TBK:发票回收→发票开票汇总列表→项目月份→X 产品→查询→待开发票金额→操

作:录入报销凭证信息→新增→上传附件(发票)→可下载模板填好后上传发票信息,或者手工填写(报

销凭证类型、发票号码、开票日期、开票金额等)

Ctrip 结算人员操作流程:上传发票完成后→告知 Ctrip 结算进行核实确认→结清

    1. 供应商操作流程→供应商验证是否已结清

TBK:发票回收→发票开票汇总列表→已结清

10. 事件单问题反馈

功能介绍:T-booking 事件单反馈系统(简称 IM 系统)用于供应商咨询及解决相关订单问题使用的平台(取

代原工单系统)/ 状态推送自助开通页面

  1. 事件单问题反馈的进入方法:

➢ 未出票订单 V2/出票单查询 V2/国际改期升舱列表/退票完成列表/增值服务预订

––订单列表操作栏中点击“我要反馈”

供应商依据自己要提问的问题,点击相应的问题分类进入问题填写页面,具体目录如下:

处理中状态 IM 类型:

单据类型一级问题类型二级问题类型TBK(供应商必填)反馈模式
出票票号回填获取票面无响应票号、姓名、航司大编、小编发起IM会话
不存在
回填的子舱与票面子舱不符
供应商未操作回填
乘客姓名不符 (仅指名字超长,若明确名字错 误需重开)
航程不符
行程未找到
授权问题Eterm授权授权编码、授权配置号
Amadeus授权
出票费用不正确无运价可出运价、舱位、扣率、留钱
运价不符
税费不符
订单需转回
提供DOCS/DOCA/会员 卡信息
需通知客户
航变无法录入登机口变更无需通知
无法出票婴儿/儿童问题出票单暂缓
无位/取消
无法按订单航班出票需提供推荐航班
重复预订核实
编码票号异常
旅客姓名/证件信息不准确
未出票航变1.变动时间【-5~30分钟】,正常出票并录入航变
2.变动时间除【-5~30分钟】都需出票单暂缓等客户确认后再出票
改签改签服务单回填获取票面信息无响应发起IM会话
不存在
回填的子舱与票面子舱不符
供应商未操作回填
乘客姓名不符 (仅指名字超长,若明确名字错 误需重开)
航程不符
行程未找到
改签操作有异议其他
改签费用不正确NO位无法操作TBK改签服务单
机票状态问题
更改的日期/行程无政策
改签费用不正确费用差异在未超阈值,正常改签,保留凭证提交差异/申诉 (无需另外反馈,系统会有留痕日志)以审核结果为准
费用差异超阈值改签拒回
无法操作改名/改证件无需修改可正常出行必选
更改失败,机场需验卡
更改失败,更改内容与证件信息不符
更改失败,客人主动放弃
更改异常,票号状态不符
更改异常,材料缺失(支持供应商备注)
更改失败,不符合航司更改规则(支持供应商备注)
改期费用差异报备改签费用差异,阈值内差异在阈值内(5000cny/人),请正常操作,并可提供相关变价凭证,选择 以下类型进行反馈 一级类型:改签费用差异报备 二级类型:改签费用差异,阈值内
退票退票费用差异报备退票费用差异正常操作退票,可提供相关变价凭证,选择退票费用差异报备后,提交差 异/申诉TBK退票单
非自愿退票审核拒绝正常操作退票,保留凭证提交差异/申诉 (无需另外反馈,系统会有留痕日志)
作废行程单
退票操作有异议退票费用有差异不可走此反馈(参考退票费用不正确操作)发起IM会话
退票协调咨询退票信息仅对客追款使用,其他问题请反馈退票操作有异议

适用的场景和材料

场景1:客票被旅客使用 所需材料:票号已使用状态截图
场景2:客票被旅客在航司二次退款 所需材料:航司确认已退款的证明材料,如具体航司工号、退款情况、航 司在线客服聊天截图等 材料上传:请直接上传相关凭证,并在备注内注明追款内容:如1、客票 被旅客使用;2、客票被旅客在航司二次退款


追款申请发起后,唤起IM交互,请在追款成功后再提交申诉
病退补充材料需要满足以下两点方可提交IM反馈协助:

1. 需要提供航司拒绝的凭证:航司审批邮件凭证/航司官网审批凭证【无 凭证,将拒绝协调】
2. 需要提供具体不符的材料的内容以及需要准确的材料
X产品X产品无法按订单出票 X产品时限内变价国际行李额发起IM会话
国际CSD选座
国际廉航值机
国际餐食

PS:无法操作改名/改证件 API 接口(86-92 为此次新增)

处理完成状态 IM 类型:

在当前列表页面弹出反馈填写弹框,原型图如下,不同的问题类型对应不同的反馈模式,其中单据类型和单据号系统会默认 自动带入,须选择对应的问题类型和二级分类,之后点击“确定”,当订单内有多位乘客时,可以勾选需要反馈的对应项,如 下图

授权问题

点击“发起会话”后进入 IM 会话窗页面,如下

发起会话后,如无需特殊沟通,只需等待携程处理,不用在 IM 会话窗再进行内容沟通,如有异议或者需补充内容时可通过 IM 会话窗进行沟通。 供应商和客服进行沟通,期间供应商可以主动关闭会话(IM 会话窗口右上角),携程客服回复供应商后,若供应商 30 分钟未 回复会自动关闭会话,客服也可主动关闭会话。

会话结束后,出票单操作日其中会记录反馈问题类型,供应商如需查看明细,需要到“问题反馈-事件单查询页”列表中查询。

  • ➢ 问题类型为“无法出票”时会提交出票单暂缓(无 IM 会话窗口),表示供应商对订单操作有疑义,退回携程核实处理, 暂缓中的订单供应商无法操作票号回填,故供应商提交后不要做任何操作。 如订单需供应商后续操作,携程会重推供应商列表,原出票单号不变;如携程拉回自开,供应商出票单作废,不再通知 供应商。如中间有问题需与供应商沟通,会电话或邮件联系供应商核实处理。

具体操作如下:选择对应二级分类,点击“确定”后下方出现“前往出票单暂缓”

点击“前往出票单暂缓”,关闭当前弹框,打开出票单暂缓原因弹框,自动带入原因,供应商选择暂缓原因(例如:单独儿童 扣率不符等)并备注具体详情,点击提交,单据状态转为“暂缓中”进入携程处理。

暂缓中的订单可以发起其他问题类型的 IM,但是无法发送“无法出票”类型 可在”日志”中查看操作记录

  • A. 改期费用不正确(无 IM 会话窗口)

在“国际改期升舱列表”中对应的单据操作中点击“我要反馈”

选择类型后点击“确认”出现“前往改签单拒绝”

点击“前往改签单拒绝”后选择“改签失败原因”

但改签失败原因为“改签费用不正确”,需要分项填写“实际改签费/税差/机票差/服务费”,如填写格式不

规范,系统则提示“格式不正确”

注意:如果是多人订单,拒单回填“实际改签费/税差/机票差/服务费”的时候仍填写单人改期的金额,不要

填写订单总金额。

填写正确后点击提交会有两种情况:

  • 1) 阈值内差异携程会记录备案并提示“请先操作改签,之后提交差异/申诉”
  • 2) 改签失败原因选择“NO 位无法操作”、“机票状态问题”、“更改的日期/行程不正确” 、“改签费

用不正确(超阀值)”提交后改期订单退回携程核实处理

供应商在提交事件单“改期费用不正确”类型时,如实际改签总费用小于系统设置的阀值范围,系统会自动

跳出如上图提示并记录反馈日志(注意:反馈日志的操作时间会被用于判断供应商是否在时限内反馈),表

示改签单拒绝失败,请按提示操作即可。

  • B. 改期费用差异报备

差异在阈值内(5000cny/人),请正常操作,并可提供相关变价凭证,选择以下一二级类型进行反馈

一级类型:改签费用差异报备 二级类型:改签费用差异,阈值内

PS:该类型仅限改签差价报备

  • C. 退票单拒绝

供应商确认订单不能退票,可在进入退票完成列表 2 小时内操作退票“拒绝”的功能

在“退票完成列表”中对应的单据操作中点击“我要反馈”

选择问题分类为退票单拒绝,以及二级类型(补充材料、改签后退票、票号非 OPEN 状态、部分退票、取消

留改、其他),点击“确定”后下方出现“前往退票单拒绝”

点击“前往退票单拒绝”后跳出如下页面,核对原因无误后点击确认,退票单拒绝成功,退票单从 T-booking

列表消失,进入携程处理。

D.辅营 45min 内变价凭证提交渠道

增值服务预订待出票列表中,IM 反馈入口新增类型,

一级原因:X 产品时限内变价

二级对应筛选项:国际行李额/国际 CSD 选座/国际餐食

操作注意事项

  • (1) 驳回供应商请求后,退票单重新进入供应商 TBK 退票审核列表,此时不再出现退票“拒绝”功能,

  • 回归正常审核结算的流程

  • (2) 在退票单的日志中,显示前台驳回请求的备注信息

  • (3) 通过供应商请求后,撤销原有退票单退票记录,订单状态置为已成交,并解冻供应商该笔退票款

  1. 关于 TBOOKING API 接口问题,在右上角“接口/流程咨询”发起 IM 对话咨询,无需格式化填写,在

会话窗口清晰准确描述问题即可。

点击“接口/流程咨询”

弹出 IM 会话窗口,显示具体排队情况。供应商如无需处理可退出排队,并主动结束会话。

C. 问题反馈后的查询与跟踪:

    1. 在线反馈-事件单查询页

可点击“查看明细”可查看发起 IM 会话窗口的单据明细

单据类型:出票/退票/改签/增值服务

单据号:出票单号/改签单号/退票单号/操作单号(增值服务)

需注意

完成后的 IM 其他人均可查看会话内容,但如本帐号未完成的 IM 对话,其他人无权查看,特此提醒供应商

下班时如果未完成的 IM 会话,请结束后交接给其他同事另新起 IM

    1. 操作日志
  • D. 有 IM 会话窗口的单据:在会话结束后,操作日志可看到会话 ID 和反馈问题类型,会话 ID 目前只有携

程可以查询

  • E. 无 IM 会话窗口的单据,操作日志中可查看具体反馈情况以及处理完成情况

  • F. 新增携程发起会话功能(对方发起)

操作方式:

1)查看有处理中的单据无需点击查看明细,点击发起会话—待接入—接单。

2) 支持邀请成员功能,可邀请相关同事帮忙处理。

点击以下截图中的下拉箭头,邀请成员

注意事项:1、携程发起的 IM 当日无法回复或处理完成的单据,无需供应商后续发 IM 告知具体结果,后续

会有携程员工继续跟进。

  • 3)供应商新增主动关闭 IM 会话功能单据的查询,如确认实际无需再处理,可以点击右上角的关闭功能确

认关闭。

PS:由于主动关闭 IM 会话功能,供应商在接单后可以即时关闭,对于关闭时限没有限制,烦请供应商勿随

意关闭。

可点击“查看明细”可查看发起 IM 会话窗口的单据明细

单据类型:出票/退票/增值/航变/改签/改名改证件/行程单/咨询

单据号:出票单号/改签单号/退票单号

    1. 关于浏览器兼容的问题

建议不要使用微软 IE 和 UC 浏览器,推荐 chrome。国内浏览器极速模式的引擎和 chrome 是一样的,有

问题可以手动设置成极速模式就能正常使用

备注:Vue 是前端一个框架。

极速模式设置方式如下

    1. 状态推送自助开通页面

针对 TBK 使用 API 接口的供应商,需要各个状态通知推送,可直接通过 TBK 页面自助提交申请。

TBK 页面“申请入口”及“查询入口”如下图所示:

  • 1、 供应商可在 TBK 上自助修改订单状态的接收地址,且支持修改格式。

  • 2、 提交后并非立即生效,需审批后生效。

注意:IM 会话新增状态推送,针对携程发起的会话,API 供应商需要自主开通才会收到推送通知,此自动推送状态目前只支 持 JSON 格式。

    1. 供应商状态推送自助开通页面可以进行升级更新,接收格式如下:

  • 3.1 点击“升级”,升级到新版,推送报文格式会发生变化,对话框如下:

3.2 已经在新版本的可以点击“修改”,修改接受推送的地址,对话框如下:

注意:如果不升级继续使用 XML,后续无法新增,新增功能只适用于升级到 JSON 的版本。

  • G. 新增增值服务申请取消

  • H. 新增退改报价进单、票号异常推送

票号异常推送:实时推送携程获取到的异常票号,供应商需及时干预处理

  • I. 新增辅营出票单状态变更

J.新增辅营出票单验票失败通知

API 文档:

11. 增值服务单据

功能介绍:订单出票后,若后续客户有添加增值服务的需求,供应商可通过此栏操作增值服务单据的出票

11.1 增值服务预订

进入:点击左侧的“增值服务单据”下拉菜单“增值服务预订”(见下图,左侧)。

⚫ 字段说明

  • 1) 我的预订列表:指该账号下认领的增值服务单据;
  • 2) 预订列表:指该票台下所有的增值服务单据;
  • 3) 操作单号:输入操作单号,非必填;
  • 4) 类型:可选择具体的增值服务单类型,非必填;
  • 5) 状态:增值服务单状态,非必填;
  • 6) 起飞时间:可下拉选择起飞时间起-起飞时间止,非必填;
  • 7) 进入时间:可下拉选择进入时间起-进入时间止,非必填;
  • 8) 排序方式:可按最晚出票时间,起飞时间,进入时间进行排序
  • 9)特殊标识说明 X:交叉
  • 10)航司:支持按航司进行查询

⚫ 操作

  • (1)查询增值服务单据,点击“我的预订列表”或“预订列表”,可根据“类型”及“状态”选择所有单据(见

  • 下图)

  • (2)查询增值服务单据后,点击“领用”认领增值服务单据,在认领人栏显示对应用户名

  • (3)如下图:点击“操作”用于查看增值服务单详情,购买完成后回填正确的相关信息并点击“处理成功”按钮

  • (4)如有无法操作的增值服务单据,可根据实际情况操作拒单,所有 X 产品都支持选择处理失败的原因且失败

原因为必填。

  • a)“国际值机”类型的付费增值服务单据如下图,需注意客户选择的“偏好”,若客人选择了偏好:靠窗,当

值机出票时无偏好座位,若客人接受随机派位,则优先出票。若客人不接受随机派位,则置出票失败。

  • b) 所有航司的值机单据,座位号为必填项

  • (5)值机出票单新增字段【已选座位号】,表示客人已付费选座成功的座位号信息,值机单据出票时尽量按照已

选座位号出票,值机完成后,无论最终座位号和已选座位号是否一致,都需要在值机座位号填写最终座位号

1. 关于上传登机牌

TBK 值机单据页面已展示 IBU 标识,Openapi 在【查询辅营产品(选座、行李额、值机)出票单详情】接

口,ExtraInfo 差异化信息字段里,englishorder=T 表示 IBU 的订单,=F 表示非 IBU

订单供应商上传登机牌需通过机票渠道识别,中文渠道优先上传中文登机牌,没有的话可上传英文登机牌,

IBU 订单必须上传英文登机牌,后续会优化对登机牌语言进行校验

2. 登机牌校验

校验内容:航班信息(航班号、起飞时间)是否一致、姓名是否一致、登机牌中有座位号时是否与座位号字段中的座位号一致 注意事项:

  • 1) 若单据验票失败,该单据则需供应商进行再次回执,每张单据最多支持三次回执
  • 2) 待出票(验票失败)的单据,若供应商到单据最晚出票时间仍未再次回执单据,则会超时置为出票失败
  • 3) 单据还处于系统验票中或人工审核时,单据状态为【验票中】,无需供应商侧处理
  • 4) 上传值机登机牌时,请对应乘机人上传,如上传的登机牌包含其他乘机人,易校验失败 5J航司办理值机后,部分航线有座位号,但拿不到登机牌则无需上传登机牌即可回执出票成功,可以拿到登机牌的航线

必须上传登机牌附件后回执出票成功

  • A. 值机验票流程概览

  • B. 待出票(验票失败)单据获取

  • ➢ 在增值服务单据—增值服务预订—预订列表,查看待出票(验票失败)订单

  • ➢ 增值服务单据—增值服务预订列表页,查看待出票(验票失败)订单数量

  • ➢ 在待出票(验票失败)单据详情页,可查看到人段维度的具体验票失败原因

  • C. 值机单据作废重出

功能描述:

  1. 起飞时间与原起飞时间相差大于 12 小时,航变号变化,起飞机场变化,到达机场变化时,

值机单据待出票则原值机单据自动作废,重推新值机单据供出票回执。

  1. 航班取消、航段数量变化时,原值机单据会自动申请取消,走取消单据流程。

值机原/新单据获取

  • 1) 原作废值机单据:在增值服务单据––已完成单据查询,查看原作废单据。

注:值机原单据上会展示作废原因

  • 2)新待出票值机单据:在增值服务单据––增值服务预订––预订列表,查看新待出票单据。

注:新待出票值机单据上的【关联出票单号】链接可直接跳转查看原作废值机单据详情!

5)“CSD 选座”类型的增值服务拒单如下图,请根据实际情况选择“处理失败”的原因。

部分航司在购买选座时,官网管理预订需输入实际起飞到达城市, TBK 新增完整行程:非购买航段,仅供登录官网管理预订使用, X 出票单详情接口:ExtraInfo 里面的 SameAirlineRecordNoItineraryInfo 实际购买程按“航程/航班号”为准

➢ 选座标准价:

当供应商选座报价超过携程标准价时,携程会将价格替换为携程的标准价。

对于使用携程标准价的选座进单,如果供应商出票时,有差价可提供相关凭证提交申诉

TBK:

增值服务预订/已完成单据查询列表,产品类型:选座,单据详情中新增报价来源字段

报价来源字段:携程 or 供应商(供应商报价有差价不接受申诉)

API:

IssuingDetailList 节点下的 ExtraInfo 字段输出,新增 DataSource

DataSource=8 表示供应商自行报价,其他值为携程报价。

  • 6)“国际餐食”类型的增值服务拒单如下图,请根据实际情况选择“处理失败”的原因。

b) 餐食选座最晚出票时间:

选座:起飞前 24h 外的,创出票单后 24h;起飞前 24h 内的,创出票单后 6h;与起飞前 3h 取严

餐食:起飞前 24h 外的,创出票单后 24h;起飞前 24h 内的,创出票单后 6h;与起飞前 3h 取严

餐食接入须知 一、随机票一起订餐食 餐食增值服务预订流程:

    1. 生单:用户选择餐食下单后,机票生单 request 中会附带餐食参数,本次生单请求返回成功,则视为餐 食预订成功。

契约: http://developers.trip.com/flight/docs/supplier-ticket-offers-marketing-salesservice/?lang=zh-CN#tag/%E6%9C%8D%E5%8A%A1/operation/CreateOrder

注意点:用户订位之后再回退修改/添加/取消购买餐食,会重新发送一次机票订位请求

    1. 出票:订单处理 API 接口与 Tbooking 系统中【机票出票单】中会有客人购买的【餐食】出票信息,机 票回填出票成功后,供应商手动回填餐食出票结果(随单餐食回执方式同补订餐食)。 机票出票 API: 接口名 QueryIssuingDetail,JourneyInfoList 节点下的 AncillaryInfoList 中 producttype=24。 餐食的信息详情见 AncillaryPropertyList, BaggageOrMealsName:餐食中文名称;ProductNameEn:餐食英文名称。

契约地址: http://developers.trip.com/flight/docs/supplier-ticketing-service/?lang=zh

-CN#tag/Service/operation/QueryIssuingDetail

TBooking: 机票出票单显示列表:出票—→未出票订单 V2 随机票订的餐食 Tbooking 示意图

2. 补订餐食

    1. 补订订单 Tbooking 显示列表:增值服务单据→增值服务预订 补订订单出票方式:预订列表——【类型】国际餐食→查询→操作→出票成功 (点击“认领”后会进入“我的预订列表”)
    1. 补订餐食订单出票 API 接口地址: https://developers.trip.com/flight/docs/supplier-ancillary-service/?lang=zh-CN

    1. X 产品餐食出票单列表查询接口:QueryAncillaryIssuingList
    1. X 产品餐食出票单详情查询接口:QueryAncillaryIssuingDetail
    1. X 产品出票单回执接口: SubmitAncillaryStatus 注意:
    1. 接入接口后,tbooking 增值服务单据仍可显示餐食订单;
    1. 餐食 producttype=24。
  • 7)“国际行李额”类型的增值服务单据如下图,如无法购买,请点击“失败原因”按钮,选择对应的拒单原因后,

点击“处理失败”。

  • 8)“国际行李额”类型的增值服务单据供应商操作拒单后,携程会根据拒单原因进行判断,如该单据供应商可购

买的情况下,携程会再次推送至供应商界面

PS:如果处理失败的原因超出可选择“失败原因”的范围,可通过“我要反馈”按钮进行反馈。

  • 9)增值服务单据的最晚处理时间:如供应商超时未购买,该单据会自动转回携程处理

PS:随单行李(包含手提行李和托运行李)的最晚出票时间和机票最晚出票时间一致,请供应商在最晚出票时

间前回执,如超时未回执,单据拉回携程置失败,因此产生的损失由供应商承担

补订行李:创单后+24H 和起飞前**H 取严为最晚处理时限,最终按订单展示为准,供应商超时未购买,单据转

回携程,如有差价由供应商自行承担

超时转回功能目前仅开放“国际行李额”类型的增值服务单据

  1. 辅营单据出票失败回执

TBK:

  • (1)供应商需在单据详情页优先选择一级大类失败原因,再选择对应的二级失败原因,二者都必选

tbking 展示样例如下

  • (2)回执成功后,单据详情页和日志都可查看回执的失败原因明细,tbking 展示样例如下

API:

  • (1)供应商仅需回执具体的二级失败原因 code,对应含义如下,支持在辅营出票契约文档中查看
适用产品范围一级失败原因code一级code中文描述二级失败原因code二级code中文描述
通用040097航司网站异常839918购买异常,支付环节失败
289657购买异常,无法进入航司网站
628842购买失败,无辅营加购入口
105073购买异常,无法管理预订单据
614158购买时间限制066393购买失败,临近航班起飞
991531购买失败,已过购买时限
310960购买失败,未到开放购买时间
947006客票状态异常534945购买失败,客票已退票/取消
008673购买异常,客票已改签
338207购买异常,客票已值机
175742购买异常,航变,待确认行程变更
681491购买异常,客票状态异常,不支持查询
342493购买信息缺失343666购买异常,机票预订邮箱/号码缺失
592244购买异常,乘客信息缺失
918693购买异常,乘客证件类型/证件号/证件有效期缺失
040703无法在线操作需机场购买926877购买失败,官网提示无法在线办理
496932购买失败,存在机场验卡风险
416973购买失败,需机场值机时购买
043426购买失败,共享航班
451991购买失败,联运航班
920004其他购买失败671441购买失败,无法二次加购
337544购买失败,乘客取消购买需求
608037其他购买异常134711购买异常,有待支付款项
239605购买异常,仅部分乘客购买成功
托运行李847384托运其他121069购买失败,无对应规格,客人要求取消
149340购买失败,因乘客会员权益,可享有免费行李额,已成功为客人免费添加
293283购买失败,需预扣手提行李费用
手提行李411062手提其他731804购买失败,售罄
选座862668无法选择指定座位649407购买异常,同行乘客需一起选座
736165购买失败,指定座位已售罄
566348购买异常,儿童无法单独选座
674638购买失败,指定座位携婴儿/儿童不可选
951894购买失败,舱等不支持此范围选座
802565购买失败,乘客会员等级/积分等级等不支持此范围选座
796602购买失败,指定座位乘客国籍限制不可选
726132购买失败,(该行程暂不支持预约座位,请至机场办理乘机手续)
685518选座其他125520购买失败,已有选座记录,不支持换座位
值机116885官网无登机牌/座位号014021值机成功,有座位号但无登机牌
478492值机成功,航司随机分配座位,无座位号和登机牌
667605偏好值机不可选557342购买失败,无对应偏好座位
140325购买失败,已有座位,无法更换值机偏好
097951值机其他620164购买失败,无免费座位
138254购买失败,官网值机需人脸验证
  • (2)系统会自动校验回执的失败原因是否在契约范围内,若不在契约范围内会报错,返回样例如下所示

注意点:

  • (1)新流程不支持失败原因的自定义回执,仅可选择契约范围内的失败原因枚举回执
  • (2)回执的失败原因辅助对客说明,需回填正确的的失败原因;
  • (3)加购托运行李时,乘机人如为航司会员可享受有免费行李额的权益,供应商需要帮客人添加免费行李,且需

保证添加的免费行李额度包含此订单的行李额度,添加成功后,将行李单据置出票失败,同时一级原因选择:【托

运其他】,二级原因:【购买失败,因乘客会员权益,可享有免费行李额,已成功为客人免费添加】

如因未帮客人添加行李导致产生的损失,需由供应商承担

  • (4)加购托运行李时,如有航司需要预扣手提行李费用,需将行李单据置出票失败,同时一级原因选择:托运其

他,二级原因:购买失败,需预扣手提行李费用

行李验票介绍

    1. 每张行李单据,最多有2次回执机会。行李验票流程如下:
    1. 行李验票流程简介

  • ➢ Mock出票: 对于Mock出票的行李单据,在供应商回执机票出票成功时,行李单据会触发行李验票,单据状态更新为【验票中】。 如果验票成功,则行李出票单据置为出票成功; 如果验票失败,则会将行李单据重推给供应商,单据状态更新为【待出票(验票失败)】。 对于状态为【待出票(验票失败)】的单据,供应商购买后,二次回填出票成功,则会触发行李第二次验票,单据状态更新 为【验票中】,如果验票成功,则行李出票单据置为出票成功;如果验票失败,则行李出票单据选正确的失败原因,置为出 票失败。 PS:X行李mock出票单据一次验票失败,重推给供应商时,最晚出票时间会更新为当前时间+24小时和起飞前12小时取 严,请供应商注意在单据的最晚出票时间前回执,如超时未回执,单据拉回携程置失败,因此产生的损失由供应商承担

  • ➢ 非Mock出票: 供应商回执行李出票成功时,行李单据会触发行李验票,单据状态更新为【验票中】。 如果验票成功,则行李出票单据置为出票成功; 如果验票失败,则会将行李单据重推给供应商,单据状态更新为【待出票(验票失败)】。 对于状态为【待出票(验票失败)】的单据,供应商购买后,二次回填出票成功,则会触发行李第二次验票,单据状态更新 为【验票中】,如果验票成功,则行李出票单据置为出票成功;如果验票失败,则行李出票单据选正确的失败原因,置为出 票失败。

  • ➢ Tbooking/API改动 1、Tbooking待出票列表 (1)新增状态筛选:验票中/待出票(验票失败); (2)状态:待出票,仅筛选出首次进入供应商列表的待出票单据; (3)新增待出票(验票失败)数量统计,方便供应商标识验票失败的单据; (4)待出票+验票失败单据,日志中新增展示验票失败原因,方便供应商查看。 2、API 2.1 出票单列表接口:QueryAncillaryIssuingList

  • ➢ 列表接口请求

  • (1) IssuingStatus字段新增值:302、303; 302:待出票(验票失败),303:验票中。

注意:仅出票单列表接口请求中IssuingStatus字段值做了处理,列表接口返回及出票单详情接口返回中IssuingStatus未调 整,即对于待出票的订单,单据状态IssuingStatus值仍为0。

  • (2)IssuingStatus:0-待出票状态,仅筛选出首次进入供应商列表的待出票单据。

  • ➢ 列表接口返回 新增字段:VerificationStatus,字段值定义如下:

-1:未验票(从未发起验票);

  • 1:验票成功;
  • 2:验票失败;
  • 3:验票中;
  • 4:已作废

2.2 出票单详情接口:QueryAncillaryIssuingDetail 详情接口返回新增字段:VerificationStatus,字段值定义如下:

-1:未验票(从未发起验票);

  • 1:验票成功;
  • 2:验票失败;
  • 3:验票中;
  • 4:已作废

11.2 已完成单据查询

点击左侧“已完成单据查询”,可查询已完成的增值服务单据

已完成单据,页面新增“我要反馈”按钮:对于增值服务列表已完成单据,有问题可进行反馈

11.3 增值服务退订

仅支持部分航司托运行李额、选座、手提行李、餐食,自愿/非自愿退订,最晚处理时限为进单

后加 2H,供应商可点击退票完成,不支持退票拒绝,超时自动退票完成。

进入:点击左侧的“增值服务单据”下拉菜单“增值服务退订”(见下图,左侧)。

➢ 字段说明

出票操作单号:行李操作单号,非必填; 产品类型:可选择具体的增值服务单类型,必填; 状态:增值服务退订单据处理状态,必填; 退订单号:增值服务退票单号,非必填; 进入时间:可下拉选择进入时间起-进入时间止,非必填; X:交叉

API文档:QueryAncillaryRefundList接口返回新增FlightOrderSupplier https://developers.trip.com/flight/docs/supplier-ancillary-service/?lang=zhCN#tag/Service/operation/QueryAncillaryRefundList

⚫ 操作

  • (1)查询增值服务退票单据,可根据“产品类型-行李额/选座/手提行李/餐食”选择待处理的单据(见下图)
  • (2)查询增值服务退票单据后,点击“认领”领用增值服务退票单据,在处理人栏显示对应用户名

  • (3)非自愿退订不支持退票拒绝,确认可退的供应商可点击完成,操作退订处理成功
  • (4)对于处理完成的单据,可点击右侧的状态“已完成”进行查询
  • (5)如有不支持非自愿退订的单据,供应商可在退票完成后,在其他产品审核列表-行李额/选座/手提行李/餐食

退票待审核列表提交退票差异,或者等结算后提交行李额/选座/手提行李/餐食退票申诉,差异和申诉需上传相关

凭证

点击修改后可提交行李/选座/手提行李/餐食退票差异

供应商可在申诉平台-供应商申诉,提交行李额/选座/手提行李/餐食的退票,如下图,选择其他可备注原因,申

诉需上传不可退凭证

增值服务申请取消(托运行李额、值机、选座、餐食)

增值服务预订列表,单据发起申请取消后,在操作单号下方显示申请取消,取消时限 10 分钟,超时自动取消,未购买单据可 点击确认取消,支持部分人程取消 a) 已购买完成单据,可正常操作置出票,未购买的单据,可点击确认取消,显示如下,点击确定,单据取消成功。

b) 可在已完成单据查询,通过操作单号及状态查询已取消单据

已取消:供应商确认取消 超时自动取消:10 分钟内未操作,系统自动取消

特别注意

    1. 同一个操作单号,存在部分申请取消的场景。对于部分取消场景,如果申请取消成功,则供应商需先确认取消成功,才 能回执出票成功。
    1. 针对国际行李额,中转两段行李需要一起取消,如果供应商确认了其中一段取消成功,则联动整个中转航程取消成功。
    1. 随机票一起订位的辅营产品,不支持单独取消辅营产品,但支持随机票一起取消。

2. 值机单据退订流程

注:值机退单据超时未处理会置为失败,超时时限是 2h 一、 以 Tbooking 的展示示例,X 退的 API 相应接口同理支持 API 接口:http://developers.trip.com/flight/docs/supplier-ancillary-service/?lang=zhCN#tag/Service/operation/QueryAncillaryRefundList 客人申请单退值机后,值机单据会先走系统自动退: 场景一:若系统退订成功:Tbooking 的【增值服务退订】页会对商推一张状态为‘已完成’的值机退订单据,处理人落【SYSTEM】, 不需要供应商额外处理值机退,并同步对客退款;

场景二:若系统退订失败:Tbooking 的【增值服务退订】页会对商推一张状态为‘待处理’的值机退订单据,需要供应商处 理值机退订单据;

  • 1、当值机随机票一起退,且机票退订中时:X 供应商在规定时间范围内回执退订‘完成’后,这张值机退订单据会置为‘已 完成’,并对客退款;

  • 2、当值机随机票一起退,且机票退订中时:X 供应商在规定时间范围内回执退订‘拒绝’or 超时未处理后,这张值机退订单 据会置为‘已拒绝’;并等待机票的最终退订结果, (1) 若机票最终退订成功,则会重新推一张状态为‘已完成’的值机退订单据,处理人落【SYSTEM】,并对客退款; (2) 若机票最终退订失败,值机退订单据状态维持‘已拒绝’; 注:系统自动推送的值机退订新单据都会关联展示原来那张值机退订单据号; 如图所示,退订单号为 155784876 的原值机退订单,供应商已操作拒绝;退订单号为 155784911 的新值机退订单,关联单 号即原值机退订单单号,系统因机票退订成功,所以自动将新单置为‘已完成’;

  • 3、当值机随机票一起退,且机票退订有结果时值机退订单据供应商还未处理:

  • (1)若机票退订结果为成功,

⚫ 原值机退订单据 X 供应商回执退订‘拒绝’or 超时未处理,则原值机退订单据会置为‘已拒绝’,系统会再推一张新值 机退订单据,且状态为‘已完成’,并对客退款;

⚫ 原值机退订单据 X 供应商回执退订‘完成’,则值机退订单据会置为‘已完成’,并对客退款;

  • (2)若机票退订结果为失败,

⚫ 原值机退订单据 X 供应商回执退订‘拒绝’or 超时未处理,则值机退订单据会置为‘已拒绝’;

⚫ 原值机退订单据 X 供应商回执退订‘完成’,则值机退订单据会置为‘已完成’,并对客退款;

  • 4、当值机走单退:

  • (1)供应商在规定时间范围内回执退订‘完成’后,这张值机退订单据会置为‘已完成’,并对客退款;
  • (2)供应商在规定时间范围内回执退订‘拒绝’or 超时未处理,这张值机退订单据会置为‘已拒绝’;

11.4 增值服务信息变动录入

对于已出票成功的航司辅营产品,航司可能进行调整,这类信息当前对客暂无相关提示,容易引发客诉 目前增值服务页面仅支持已出票成功的选座座位号被航司调整(包含座位取消和座位更换)相关信息的反馈 因供应商通知错误信息/未通知座位号变动,因此产生的损失需由供应商承担

操作指南

  • A. TBK 回执/查询流程 1、 提交辅营产品的变更信息

  • (1)在【增值服务单据—增值服务信息变动录入】页面内点击新增,当前只支持选座产品的格式化录入

  • (2)录入航司大编、最新航班信息、座位变更的乘客姓名及座位变更明细,若座位变更而非座位取消则需 注明最新的座位号;编辑完成后点击保存(支持同航段下的多人选座信息变更的一次录入)

⚫ 座位变更时,新座位必填;座位取消时,无需回执新座位字段;

⚫ 也支持录入 X 操作单号后点击【查看】复用单据原有航段信息,但需注意若航段信息已变更,需手动调 整成最新信息后保存,否则会匹配失败;

ps:如座位号取消,则对客退款,同时推送选座退订单据置 TBK-增值服务退订-选座列表

  • (3)录入成功的信息可在页面展示匹配状态,匹配失败的单据会在列表页展示匹配失败的原因,并支持二 次编辑后点击保存提交,重新匹配;

⚫ 匹配失败原因包括:1)座位号格式错误;2)订单信息错误 or 非携程单据;3)订单信息匹配成功,但 非平台选座单);4、系统异常;

  • B. 查询录入的辅营产品变更信息 (1)页面支持创建日期范围/航司编/匹配状态维度的指定查询,支持最多近一年录入的数据查询

api 回执/查询流程

  • 1、提交辅营产品信息变更的接口契约地址:https://developers.trip.com/flight/docs/supplierancillary-service/?lang=zh-CN#tag/Service/operation/SubmitAncillaryChangeInfo

  • 2、查询录入的辅营产品信息变更接口契约地址:https://developers.trip.com/flight/docs/supplierancillary-service/?lang=zh-CN#tag/Service/operation/QuerySubmittedAncillaryChangeInfo

11.5 特殊服务

特殊服务目前主要包含三大轮椅类产品:登机轮椅、机上轮椅、停机坪轮椅 特殊服务单据也支持 Tbooking 和 API 两种方式拉取

  • 1、 待出票单据查询 (1)Tbooking:在【增值服务单据—增值服务预订】中支持查询,状态筛选为‘待出票’

(2)API:查询单据出票单列表:http://developers.trip.com/flight/docs/supplier-ancillaryservice/?lang=zh-CN#tag/Service/operation/QueryAncillaryIssuingList

  • 2、 待出票单据详情查看及履约

  • (1) Tbooking:点击‘认领‘后,点击‘操作’查看单据详情

⚫ 出票成功:点击‘处理成功’

⚫ 出票失败:点击‘处理失败’,并选择对应失败原因后提交

  • (2) API:

⚫ 查询单据出票详情:http://developers.trip.com/flight/docs/supplier-ancillaryservice/?lang=zh-CN#tag/Service/operation/QueryAncillaryIssuingDetail

⚫ 更新单据出票状态:http://developers.trip.com/flight/docs/supplier-ancillaryservice/?lang=zh-CN#tag/Service/operation/SubmitAncillaryStatus

  • 3、已完成单据查看 (1)Tbooking:在【增值服务单据—已完成单据查询】中支持查看,支持指定状态筛选,日志按钮同步支 持查看历史操作记录

  • (3) API:查询单据出票单列表:http://developers.trip.com/flight/docs/supplier-ancillaryservice/?lang=zh-CN#tag/Service/operation/QueryAncillaryIssuingList

11.6 增值服务改签

当机票发生改签时,需一起操作辅营产品的改签,供应商根据改签结果回执 一期仅支持免费改,范围:机票非自愿改签,产品类型(手提/托运) ,非交叉场景(机票票台=辅营票台)

    1. 待出票单据查询
  • ➢ 增值服务单据-增值服务改签,列表页如下,待处理单据需点击认领后操作,点击改签结果或改签单号,可跳 转到增值服务改签详情页

  • ➢ 国际改签升舱列表,机票改签单详情页新增 增值服务改签,点击改签单号,可跳转至增值服务改签详情页

    1. 增值服务改签单处理

  • ➢ 在增值服务改签详情页,需确认辅营是否已改到目标航班,根据结果进行回执 辅营改签失败,回执处理失败(需回填失败原因) 辅营改签成功,回执处理成功

  • ➢ 最晚出票时限 创增值服务改签单时间+24 小时和起飞前 12 小时取严,超过最晚出票时间单据置失败

PS:

  • (1) 机票改签单状态为失败,辅营改签单失败,不会退订辅营

  • (2) 机票改签单状态为供应商改期成功,辅营改签单失败,会退订辅营

    1. API https://developers.trip.com/flight/docs/supplier-ancillary-service/?lang=zh-CN

12. 退票/废票

12.1 退票

功能介绍:携程无法计算出可退费用,会推退票报价单到退票/废票-退票报价列表,由供应商回填相关费用,回填后对客输出 费用由客人进行确认,确认后会生成退票单由供应商操作退票 退票类型:自愿/非自愿(航变) 供应商回填:退票费/已用底价/已用税,及费用有效期

  • ➢ 当可以报价时,核对并修改费用及有效期后,进行提交
  • ➢ 当无法报价时,选择正确的不可改原因后,进行提交
  • ➢ 超时未处理,视为无法报价,单据流转回携程人工处理
  • ➢ 不得退票仅可退税,需按已用底价和已用税分开填写,不要加起来都填在退票费里
  • ➢ 无钱可退,将已用底价/已用税填满,不要选择拒绝原因转回
  • ➢ 费用有效期请按当前不涉及费用上涨的时间填写 费用有效期:指回填的费用对客的有效时间,客人在时限内可操作确认,超有效期对客退票单自动取消 操作时限:按 TBK 列表页面展示为准,超时转回携程人工处理 接入方式:TBK、API https://developers.trip.com/flight/docs/supplier-refund-service/?lang=zhCN#section/%E6%9C%8D%E5%8A%A1%E7%AE%80%E4%BB%8B/2 操作: TBK-退票/废票-退票报价(需要主账户给子账户开通权限), V VIP 用户标识,重要客户,需优先处理

  • 1) 操作前需先点击领用
  • 2) 领用后点击退票单号,显示如下页面,根据需要报价的行程回填费用并填写费用有效期后,点击提交
  • 3) 如无报价,需正确选择不可报价原因,点击确定,单据流转回携程人工处理
  • 4)列表页可筛选退票类型
  • 5)点击退票单后页面如下,点击非自愿-航变

展示当前航班的原始/最终行程,可根据实际的航变信息进行退票报价

如非自愿退无报价,需选择正确的原因拒单

12.2 改签后退票报价

页面会有标签 A:改签后退票 ,操作同退票报价 费用回填时需注意:

    1. 原行程和改后行程可退费用,需分开填写
    1. 底价和税为原订单结算费用,当出现部分退时,请按实际可退费用分别填写已用底价(改签差价)已用税
    1. 改签费可退,已用改签费字段填 0;不可退,则回填改签费
    1. 改签差价和税可退,已用底价(改签差价)和已用税字段,回填 0;不可退,则回填底价和税

13. ADM 罚单

功能说明:供应商提交因虚占、重复预订、假名等原因导致的 ADM 单的申诉,由携程对 ADM 单审核后, 申诉驳回或审核通过的操作平台。

13.1 注意事项

  • (1)涉及到单据的 ADM 单请移步至【申诉平台】模块进行申请。

  • (2)ADM 罚单,申请期为 12 个月,超过提交时间,携程有权不受理。收到罚单后请尽快提交,系统只会 匹配申请日前最近 365 天的订位记录以进行核实。

  • (3)若创建 ADM 罚单申诉后,在“ADM 列表页”显示“匹配失败”,说明上传信息不准确或系统无法识

  • 别。供应商可确认信息后,再次提交申诉。

  • (4)若申诉未通过,会在“ADM 列表页”显示“驳回”。如仍有异议,可以联系管理组。

13.2 ADM 创单页(提交申诉页)

  • • 进入:点击左方的“ADM 罚单”下拉菜单“ADM 创单页”(见下图)。

  • • 字段说明:

  • (1)ADM 单号:填入 ADM 单号信息。每次仅支持填入一个 ADM 单号。已经申诉过的 ADM 单号,请不 要重复申诉,“匹配失败”的情况除外(下文会进行说明)。

  • (2)航司:填入 ADM 罚单的航司二代码。

  • (3)PNR:填入 ADM 罚单对应所有 PNR 信息。若 ADM 单对应多个 PNR,请换行输入,一个 PNR 一 行。(注意:请上传所有 ADM 中涉及的 PNR 信息,即便不是携程的 PNR 也需要上传)

  • (4)ADM 罚单文件:上传航司开具的 ADM 罚单文件,格式:PDF。

  • (5)PNR 列表:上传 ADM 罚单对应的 PNR 列表信息,格式:TXT,CSV,Excel。当 ADM 罚单上缺失 PNR 信息时,需上传此文件。

  • • 操作:填写完成以上信息后,点击“提交申诉”,系统将会进行匹配,判断 PNR 是否为携程订位。 匹配结果可以在“ADM 列表页”查看。 3. ADM 列表页(申诉管理)

  • • 进入:点击左方的“ADM 罚单”下拉菜单“ADM 列表页”(见下图)。在“ADM 创单页”提交的申 诉可以在该页面进行查看申诉的进展。

  • 1)申诉状态:待匹配 申诉状态为:匹配中,此时无需供应商操作。提交 ADM 申诉后,系统正在匹配上传的 PNR 信息,以判断

是否为携程订位。

  • • 操作步骤:点击状态:待匹配,并点击“查询”。

申诉状态:匹配失败

申诉状态为:匹配失败,说明供应商创建 ADM 单申诉时,提供的信息有误,或者系统无法解析,比如 填 写的 ADM 单号与上传 ADM PDF 文件中的单号不一致。此时,请确认信息无误后,再次提交申诉。

• 操作步骤:点击状态:匹配失败,并点击“查询”。

申诉状态:待处理

申诉状态为:待处理,即供应商申诉的 ADM 单对应的 PNR 无法全部匹配到携程订位,无法按照罚单金额 赔付,只能按照系统根据匹配结果计算出的罚单应补差额赔付,故需要供应商操作“编辑”、“继续申诉”、 “确认结果”。

○ “编辑”– 补充或修改 PNR 信息,并上传携程的订位编码记录等作证材料。 ○ “继续申诉”– 供应商不确认“罚单应补差额”,由携程审核平台组审核。 ○ “确认结果”– 供应商接受“罚单应补差额”的赔付金额。

• 操作步骤:

  • (1)选择状态为“待处理”,点击“查询”,进入待处理列表;
  • (2)点击“编辑”,进入罚单申诉的编辑页面

○ 编辑页面可以查看 ADM 罚单对应的 PNR 信息,以及其匹配结果。若匹配结果不符合预期,可以 检查 PNR 信息是否正确,并补充订位记录材料作为佐证。

○ 供应商可以操作:编辑 PNR、新增 PNR、上传订位记录

  • ▪ 编辑 PNR:若识别到 PNR 填写错误,可以更正 PNR 信息。更正后的 PNR,在编辑提交 后,系统会重新进行匹配。
  • ▪ 新增 PNR:若识别到 adm 罚单下的 PNR 有遗漏,可以在此处进行添加,以保证其与 ADM 罚单中的信息一致。
  • ▪ 上传订位记录:供应商可以上传订位的编码记录,作证 PNR 订位发生在携程。格式:PDF。

○ 编辑完成后,点击底部“提交”按钮,系统会根据更新后的信息,进行重新识别和匹配。

  • (3)点击“确认结果”表示供应商接受“罚单应补差额”的赔付金额;点击“继续申诉”表示不确认此项 赔款额,罚单申诉转至携程审核平台。
  • 4)申诉状态:待审核 申诉状态为:待审核,即供应商通过“ADM 罚单”模块提交申诉,待由携程审核人员进行审核处理的。

• 操作步骤:点击状态:待审核,并点击“查询”。

  • 5)申诉状态:审核完成

申诉状态为:审核完成,显示供应商已提交的申诉订单,经携程审核人员审核处理结果为审核通过。财务会 根据审核通过的罚单应补差额按照供应商结算币种进行打款。

• 操作步骤:点击状态:审核完成,并点击“查询”。

  • 6)申诉状态:驳回

申诉状态为:申诉驳回,显示的为供应商已提交的申诉订单,经携程审核人员审核处理结果为驳回的订单, 供应商也可根据实际情况,联系管理组申诉。

操作步骤: (1)点击状态:驳回,并点击“查询”。 (2)点击“查看”,可以查看驳回数据中的 PNR 信息,及每个 PNR 的匹配情况。

国际控位机票平台用户操作手册

携程计算机技术(上海)有限公司

二〇二四年四月

一、 国际控位机票平台登录平台 ………………………………………………………………………………………………………….. 3

二、 首页-公告 …………………………………………………………………………………………………………………………………….. 4

三、 供应商配置-控位航线审批 ……………………………………………………………………………………………………………. 5

四、 运价中心-控位运价录入 ……………………………………………………………………………………………………………….. 7

五、 运价中心-控位散出库存 ……………………………………………………………………………………………………………… 35

六、 运价中心-维护航班信息 ……………………………………………………………………………………………………………… 39

七、 操作日志-控位模块日志 ……………………………………………………………………………………………………………… 43

八、 自测平台-低价政策推荐 ……………………………………………………………………………………………………………… 43

九、 服务中心-文档资料库 …………………………………………………………………………………………………………………. 46

十、 子账号管理 …………………………………………………………………………………………………………………………………. 47

1. 国际控位机票平台登录平台

功能介绍:用于供应商政策投放维护的平台。

  • a) 登陆地址:https://intlflightsupplier.ctrip.com/#/user/login
  • b) 用户名:XXX(携程提供)
  • c) 密 码:XXX(携程提供)
  • d) 页面右上角可修改密码
  • e) 控位平台工作时间为 7*24 小时
  • f) 浏览器建议用 CHROME

2. 首页-公告

功能介绍:用于供应商查看系统公告。

可以搜索标题或内容,或者指定仅查看含附件的公告,进行查询

3. 供应商配置-控位航线审批

功能介绍:用于供应商维护需要开通的航司航线,审核通过后方可维护相应的政策。

3.1 查询审批航线

输入查询条件点击“查询”,查询已维护的符合查询条件的所有航司航线。

3.2 新增审批航线

选中页面中的“新增”

✓ 航司:航司二字代码,多个用/隔开。

✓ 出发/到达区域:城市三代/国家二代/大区四代/TC 区代码,多个用“/”隔开,为空表示不限制

✓ 上传附件:附件上传凭证,如协议等,附件支持格式:pdf,word,excel,7z,ppt,rar,zip

提交成功后进入待审核,审核通过后方可维护政策

PS:

  • a) 出发区域及到达区域维护要求:“点 — 点”“点 — 多”“多 — 点”

如:HKG/TYO/SEL/CNX — HKG/TYO/SEL/CNX,将被驳回。

往返可维护 出发:SHA/HKG 到达:HKG/SHA

多始发或多到达可维护 出发:HKG/TYO/SEL/CNX 到达:SHA

出发:SHA 到达:HKG/TYO/SEL/CNX

  • b) 协议凭证内如往返均可投放,请供应商航线自行维护完整,避免遗漏

4. 运价中心-控位运价录入

功能介绍:用于供应商将国际控位政策录入进国际控位机票平台中以便于维护。

4.1 查询录入运价

输入查询条件点击“查询”,查询已维护的符合查询条件的所有政策。

查询条件:

✓ 政策 ID:自动生成

✓ 去程开始/结束日期:日历格式

✓ 销售开始/结束日期:日历格式

✓ 行程类型:单程/往返/缺口,不勾选代表全部

✓ 政策描述:文本格式

✓ 出发/到达城市:城市三字代码,只允许录入一个

✓ 开票航空公司:航司二字代码,只允许录入一个

✓ 航班号:MU5051 具体航班号,只允许录入一个

✓ 产品类型:全部,团出,散出

✓ 状态:单选(已保存未上线,已上线,已禁售,已删除),空白代表全部

  • ➢ 已保存未上线:已保存政策但未上线
  • ➢ 已上线:已保存且上线
  • ➢ 已禁售:点击“禁售”的政策

备注:

以上查询条件可以任意组合或单一条件进行查询。

并可对保存后的政策进行操作,如查看,修改,禁售,复制,上线,删除。

点击“查看”可查看录入运价内容。

对于未上线的政策,点击“修改”可以修改全部录入内容,政策 ID 不变

对于已上线的政策,点击“修改”可以部分录入的内容,政策 ID 不变

点击“禁售”可以停止整个运价的售卖,状态转为“已禁售”。

点击“上线“可以再次整个运价进行售卖,状态转为“已上线”。

点击“复制”可以复制生成一条新的政策,保存后生成新的政策 ID

点击“删除”可以删除 “已禁售”中未上单及“已保存未上线”的政策, “已禁售”中已上单及“已上线”

的政策只能操作“禁售”

4.2 新增运价

选中页面左侧菜单中的“控位运价录入”,在界面点击右边的“新增”。

4.3 产品类型:团出

运价基本信息录入字段说明

  • (1) 基本信息:

✓ 产品类型:团出/散出

散出产品:间隔日期不固定,可作 1/2RT 组合运价

团出产品:间隔日期固定,不可与其他政策作 1/2RT 组合

✓ 政策 ID:新建时,为空。用户保存后,系统自动生成

✓ 外部编号:该字段作为供应商识别政策的标识,新增运价时可根据实际需要选择是否录入。必须保

证“外部编号”值的唯一性,若重复将无法新增运价

✓ 政策描述:选填项。自由录入格式,填写该运价的描述。

✓ 行程类型:单选,“往返”、“缺口程”。其中“缺口程”包括同城市不同机场以及不同城市

✓ 销售类型:普通运价表示适用所有销售场景,多票运价只在多票拼接的场景下输出。用于区分不同

场景下的拉新促销

✓ 适用市场:可以指定市场投放

✓ 除外市场:除某些市场以外投放

✓ 促销活动类型:需要接到业务通知才可以使用否则无效

✓ 活动 AccountCode:和促销活动绑定使用

✓ 对客特殊提示文案:页面上会默认选中所有选项,一般情况无需修改。基于控位产品的特殊性此文

本会对客展示避免客诉。如果实际支持某一项可自行去除选项。Excel 导入时录入页面枚举值选项序

号多个用/隔开

如行程为 SHA-SEL//TYO-BJS

基本信息录入为:出发城市三字码:SHA,到达城市三字码:SEL

行程段录入实际路由为:

去程航段 1:SHA-SEL

回程航段 1:TYO-BJS

✓ 出发城市三字码:必填项。城市的三字码,只可填一个,支持城市中文及城市三字码搜索、热门城

市选择

✓ 到达城市三字码:必填项。城市的三字码,只可填一个,支持城市中文及城市三字码搜索、热门城

市选择

✓ 最小提前预定天数:必填项。录入大于等于 0 整数。表示客人在出发前几天开始不能预定该产品,

限制当日可预定。

✓ 出票航空公司:必填项。只可填一个,航空公司二字码。

✓ 是否支持儿童价:必选,如果是, 表示儿童和成人价格不一样。“否”则表示儿童用成人价。

✓ 去程起止日期:必填项。表示第一程航班起飞日期的范围。系统保证日期格式 YYYY-MM-DD。

✓ 销售生效日期:必填项。表示运价生效日期的范围,即整个政策的售卖有效期。录入日期的录入框,

系统保证日期格式 YYYY-MM-DD。

✓ 适用国籍:选填,国家二字码,可录入多个用/隔开表示或的关系,为空表示不限制

✓ 除外国籍:选填,国家二字码,可录入多个用/隔开表示或的关系,为空表示不限制

✓ 报销凭证:单选(行程单、旅游发票、电子发票)

  • (2) 税费、币种设置:

✓ 币种:货币代码,目前支持三种:人民币 CNY/港币 HKD/韩元 KRW

✓ 是否适用系统税:勾选表示使用系统自动读取的税费,否则以供应商录入的为准

✓ 成人税费:不使用系统税时必填,且必须是整数金额

✓ 儿童税费:不使用系统税时必填,且必须是整数金额;只有支持儿童价时才允许录入,否则与成人

相同

✓ 预售税:仅针对营销预售渠道,需要参与营销活动的时候会另行通知进行维护,否则不需要填

  • (3) 退改签及行李额信息设置:

✓ 去程改期:勾选则表示允许改期,改期费用必填,且为固定金额,币种默认为人民币。不勾选则表

示不允许改期,无需维护费用

✓ 返程改期:勾选则表示允许改期,改期费用必填,且为固定金额,币种默认为人民币。不勾选则表

示不允许改期,无需维护费用

✓ 全部未使用:勾选则表示允许退票,退票费用必填,且为固定金额,币种默认为人民币。不勾选则

表示不得退票,无需维护费用

✓ 部分未使用:勾选则表示允许退票,退票费用必填,且为固定金额,币种默认为人民币。不勾选则

表示不得退票,无需维护费用

✓ No Show 改期:勾选则表示允许误机后改期,条件及费用必填,条件为数字,费用为固定金额,币

种默认为人民币。可以 No Show 改期解释为“须起飞前×小时提出改期申请,否则视为误机,误机

后去程改期共收 x 元,回程改期共收 x 元”。不勾选则表示不允许误机后改期,无需维护条件及费用。

✓ No Show 退票:勾选则表示允许误机后退票,条件及费用必填,条件为数字,费用为固定金额,币

种默认为人民币。可以 No Show 退票解释为“须起飞前×小时提出退票申请,否则视为误机,误机

后全部未使用退票共收 x 元,部分未使用退票共收 x 元”。不勾选则表示不得退票,无需维护条件及

费用。

✓ 去程/回程行李额:必填,格式限定 :“X 件,每件 Y 公斤”或者“X 公斤”。

PS

行李额录入完成,政策保存,上线,系统会自动排除行李额录入时存在的空格。

示例如下:

    1. 2 件,每件 23 公斤
    1. 30 公斤

✓ 出票备注-内部:文本格式,只用于供应商内部读取,预订页面不展示,输入需要操作的注意事项。

  • (4) 行程段信息:

以下均为必填项:航班号,间隔日期,折扣舱位,出发城市,到达城市。

✓ 航班号:航司二代+数字航班号,如 MU5051。

✓ 折扣舱位:仅可录入一个舱位,必须为英文大写字母。

✓ 间隔日期:录入数字。表示此段的出发时间与前一段出发时间比的间隔天数,“去程航段 1“默认为

0。

✓ 出发/到达城市:城市三字码,只可填一个。

可点击操作中的 / 增加/减少航段的录入

如提示“未找到匹配的航班信息,请确认当前的航班号填写正确。如正确,请维护航班号,否则将无法进行售卖”

则点击“下一步”后至“维护航班号“模块维护。

行程段可以最多设置 4 程往返,且是两去两回。如果为 4 程配对规则:去程航段 1 与回程航段 2 配对;去程航段

  • 2 与回程航段 1 配对。

基本信息全部录入完成后点击“下一步”进行保存生成政策 ID,否则录入内容将清空。点击“下一步”后进入“库

存与价格”页面,也可点击“上一步”回到基本信息页面进行修改

库存与价格录入字段说明

✓ 日期范围:日期录入框,格式 YYYY-MM-DD。这里的开始日期/结束日期是指第一程航班的起始日

期及截止日期,自动填充为基本信息中维护的去程起始日期。可维护多个时间段,可点击 /

增加/减少时间段的录入。

✓ 班期:复选框。本次批量录入的班期设定。可点击“全选”选中所有班期

✓ 单日可售库存总数:每个出发班期可以售卖的库存数,输入正整数。

✓ 销售渠道:

  • ➢ 勾选“自由行”表示此政策产品会以携程自由行套餐的形式展示
  • ➢ 勾选“单卖”表示此政策产品会以机票单卖的形式展示,包括 PC 端和手机端
  • ➢ 勾选“预售”表示此政策产品会以营销活动的形式展示,需要单独维护预售底价;有营销活动

时对口业务会线下通知,否则不需要维护

✓ 可售库存范围:前面的文本框表示准备在该渠道投放的库存下限, 表示至少要给这个渠道留些库存;

后面的文本框表示准备在该渠道投放的库存上限,表示在该渠道最多可卖出多少库存。当勾选两个

渠道时为共用可售库存范围,如:1-9(最少 1 张,最多 9 张)

✓ 成行人数范围:表示一个订单的成行人数范围,前者文本框为最小起订人数,后者为最大订购人数。

当勾选两个渠道时为各个渠道的成行人数范围,如:1-9(最少 1 人,最多 9 人)

✓ 成人底价(不含税):含附加费,录入成人票和平台的结算价。

✓ 儿童底价(不含税):含附加费,录入儿童票和平台的结算价,支持儿童价时会有此录入项,反之儿

童结算会隐藏。

✓ 预售底价(不含税):含附加费,录入预售票和平台的结算价,维护了预售税并勾选了预售渠道时会

有此录入项,反之预售底价会隐藏。

点击[批量录入]按钮,则生成符合条件和班期的库存及价格信息列表,可针对某一天作具体的修改、关闭库存、

打开库存操作;

检查完毕后,点击“发布上线”按钮;

其中库存与价格列表颜色为价格指示:黑色代表价格有优势并在携程外网展示,红色代表价格无优势不能在携程

外网展示。可点击对应班期库存后的“刷新”进行价格显示刷新,也可批量刷新

4.4 修改/删除运价

“已保存未上线”状态的政策全部信息可以修改

“已上线”的政策如下信息可修改:

修改基本信息

基本信息中只允许修改:

✓ 最小提前预定天数

✓ 是否使用系统税

✓ 退改签、行李额

✓ 出票备注-内部

修改库存与价格

点击“修改”按钮,当前班期允许修改单日可售库存总数、销售渠道、可售库存范围、成行人数、成人及

儿童底价;

点击“关闭库存”是政策对应的这个班期运价下线,关闭的库存将无法售卖,但允许库存打开;

点击“刷新售卖”,会实时更新已售库存数;

点击“修改”,修改完相关信息后,点击“确定”,保存已修改信息;

可勾选目标班期,点击“批量录入”进行结算价的批量更新,即将目标班期的结算价统一覆盖为更新时录入

的信息

可勾选目标班期作批量修改

删除库存与价格

“已保存未上线”状态的政策可以操作批量删除对应班期的库存与价格

4.5 批量导入运价

使用 EXCEL 模板批量导入控位政策

点击右上方“导入”

进入对应的导入界面,点击“下载模板文件”下载批量导入模板

模板录入完成后保存至本地路径,点击页面中“浏览”选中 EXCEL 再点击导入

PS:

  • a) 导入数据中有错误则错误数据导入不成功,正确数据可成功导入
  • b) 导入后数据状态为已保存未上线
  • c) 一次最多导入 1000 条数据

4.6 产品类型:散出

运价信息录入字段说明

  • (1) 基本信息:

✓ 政策 ID:新建时,为空。用户保存后,系统自动生成

✓ 外部编号:该字段作为供应商识别政策的标识,新增运价时可根据实际需要选择是否录入。必须保

证“外部编号”值的唯一性,若重复将无法新增运价

✓ 文件编号:选填项。自由录入格式,填写该运价的描述。

✓ 行程类型:单选,“单程”、“往返”

✓ 出发城市:必填项。城市三代,多个可用“/”隔开表示。

✓ 到达城市:必填项。城市三代,多个可用“/”隔开表示。

✓ 出票航空公司:必填项。只可填一个,航空公司二字码。

✓ 航路:

单程/往返

  • 格式 1:城市三字代码-销售航司-城市三字代码
  • 格式 2:城市三字代码-销售航司-城市三字代码-销售航司-城市三字代码

PS:

每条运价下只允许跟一种航路即格式 1 或格式 2

城市三字代码可录入多个,用/隔开表示或的关系

航司只允许录入一家

航路上的去程或者回程上只允许录入直飞或一程中转。录入的城市需用城市或机场三字代码,航司

需用航司二字代码。航路必须包含出发城市/到达城市,且航路的首尾必须和出发城市/到达城市录

入内容一致,系统会校验航路中第一段城市三字代码以及最后一段城市三字代码需与出发城市及到

达城市对应相符,但不要求顺序一致。

参考录入格式:

  • ➢ SHA-CX-HKG(单程直飞)
  • ➢ SHA-CX-HKG-CX-BKK(单程一程中转)
  • ➢ SHA-CX-HKG-CX-SHA(往返均直飞)
  • ➢ BJS-CA-SHA-CA-FRA-CA-SHA-CA-BJS(往返均一程中转)
  • ➢ SHA-KA-HKG-CX-BKK-CX-HKG-CX-SHA(往返均一程中转且航司不同)

特别注意:航路中如果涉及多个中转城市,只用第一个城市与前后城市比较判断是否一国。因系

统对中转城市未作拆分处理,所以在航路中录入非一国的中转城市时,

(如 BJS-CA-SHA/TYO/SEL-UA-LAX)则会导致旅行日期、班期等作用点判断错误的情况

✓ 舱位:舱位代码

每一航段舱位都需要维护,如“Y-Y 或 Y”

✓ 可售航班/禁售航班:

航班限制表达格式:

    1. CA5512 表示 CA 航班号为 5512 航班
    1. CA001-999,CA3000-3999 表示 CA001 至 999 以及 3000 至 3999 之间航班号的航班
    1. MU 表示所有 MU 开头的航班
    1. CA(LH\AZ) 表示 CA 开头的实际承运人为 LH 或 AZ 的航班
    1. CA(*) 表示 CA 代码共享航班/CA 开头的实际承运人为其他航空公司的航班
    1. CA(CA) 表示 CA 自营航班/CA 实际承运航班;
    1. CA(OZ)001-999 表示 CA 开头航班号为 001-999 之间且实际承运人为 OZ 的航班;
    1. 为空表示无限制

PS:

航班都作用到具体航路上,即使全程一致也需要一一对应到航路上录全,同一航段用“,”隔开

表示或的关系,不同航段间用“/”隔开(可售禁售航班需按照 RT 维护全)

如:单程航路 A-XX-B-YY-C

  • 格式 1:可售航班为:CA001-999/MU001-999

表示 A-XX-B 的可预订航班为 CA001-999,B-YY-C 的可预订航班为 MU001-999

  • 格式 2:可售航班为 CA001-999/

表示 A-XX-B 的可预订航班为 CA001-999,B-YY-C 的可预订航班不限制

  • 格式 3:可售航班为:/MU001-999

表示 A-XX-B 的可预订航班不限制,B-YY-C 的可预订航班为 MU001-999

  • 格式 4:可售航班为:CA001-999,CA1200-1299/MU001-999

表示A-XX-B的可预订航班为CA001-999和CA1200-1299,B-YY-C的可预订航班为MU001-999

  • 格式 5:可售航班为:CA001-999/CA001-999

表示 A-XX-B 和 B-YY-C 的可预订航班均为 CA001-999

如:往返程航路全程为 A-XX-B-YY-C-YY-B-XX-A,航班限制格式如下:

  • 格式 1:可售航班为:CA001-999/MU001-999/ MU001-999/CA001-999

表示 A-XX-B 及 B-XX-A 的可预订航班为 CA001-999,B-YY-C 及 C-YY-B 的可预订航班为

MU001-999

  • 格式 2:可售航班为 CA001-999///CA001-999

表示 A-XX-B 及 B-XX-A 的可预订航班为 CA001-999, B-YY-C 及 C-YY-B 的可预订航班不限制

  • 格式 3:可售航班为:/MU001-999/MU001-999/

表示 A-XX-B 及 B-XX-A 的可预订航班不限制, B-YY-C 及 C-YY-B 的可预订航班为 MU001-999

  • 格式 4:可售航班为:

CA001-999,CA1200-1299/MU001-999/MU001-999/CA001-999,CA1200-1299

表示 A-XX-B 及 B-XX-A 的可预订航班为 CA001-999 和 CA1200-1299, B-YY-C 及 C-YY-B 的可

预订航班为 MU001-999

  • 格式 5:可售航班为:CA001-999/CA001-999/CA001-999/CA001-999

表示 A-XX-B,B-YY-C,C-YY-B,B-XX-A 的可预订航班均为 CA001-999

✓ 停留天数:格式如“1-9”,仅往返程需维护

  • (2) 运价限制:

✓ 销售日期:YYYY-MM-DD> YYYY-MM-DD 只允许录入一个日期区间,不允许用/隔开表示或的关

系,如 2014-05-01>2014-06-01

✓ 销售渠道:包含自由行、散客

勾选“自由行”表示此政策产品会以携程自由行套餐的形式展示

勾选“散客”表示此政策产品会以机票单卖的形式展示,包括 PC 端和手机端

✓ 去/回程旅行日期:YYYY-MM-DD>YYYY-MM-DD 允许录入多个日期区间,用/隔开表示或的关系,

如 2014-05-01>2014-06-01/2014-07-01>2014-08-31,默认作用在第一国际段

回程旅行日期不能为空,如果无限制可以自行录入个大一点的日期

✓ 去/回程除外旅行日期:不适用的去/回程旅行日期,YYYY-MM-DD>YYYY-MM-DD 允许录入多个

日期区间,用/隔开表示或的关系,如 2014-05-01>2014-06-01/2014-07-01>2014-08-31

会与去/回程旅行日期判断取严取交集

✓ 去/回程班期:

去/回程班期作用点默认作用在第一国际段,三种表达格式

表达格式:

    1. 12 表示周一周二
    1. 12:00-14:00 表示每天的 12 点到 14 点
    1. 09:00FRI-12:00SAT 表示周五的上午 9 点至周六的中午 12 点

PS:

当班期格式为“09:00MON-18:00FRI”时,表示周一早上 9 点到周五下午 6 点,如周一下午 7 点

是包含的

✓ 去/回程旅行日期作用点:单选(第一国际段、始发航段、主航段),为空默认作用在第一国际段

✓ 去/回程班期作用点:单选(第一国际段、始发航段、主航段),为空默认作用在第一国际段

✓ 成行人数范围:必填项,数字范围,最大出行人数必须大于等于最小出行人数

✓ 适用国籍/除外国籍:选填,国家二字码,可录入多个用/隔开表示或的关系,为空表示不限制

✓ 乘客年龄范围:数字,可录入范围如 21-25 表示 21 周岁至 25 周岁,必须符合航程中第一段的出发

时间和最后一段的出发时间均在年龄要求范围内

✓ 旅客资质:单选(普通成人,留学生),两种旅客资质都不允许录入婴儿价格,当选择旅客资质为留

学生时,不允许录入儿童价格

✓ 最小提前预订天数:必填项。录入大于 0 整数。表示客人在出发前几天开始不能预定该产品,限制

当日可预定。

✓ 报销凭证:单选(旅游发票、行程单、电子发票)

✓ 允许 1/2RT 组合:仅行程类型“往返”支持,选填项,允许 1/2RT 组合,必须录入维护“可组政策

编号”

注意事项:

  • A) 同一供应商内部的运价/同一产品类型/同一运价类型才允许 1/2RT
  • B) 1/2RT 时取严的有:销售日期,旅客资质,成行人数范围,最小提前预订天数,最晚出票时间,

乘客年龄范围,停留天数,退改,报销凭证(发票 VS 行程单,取行程单),国籍,KA/HX 的航

班限制,Noshow

  • C) 1/2RT 时旅行日期,班期,行李额不判断取严

✓ 可组政策编号:文本格式录入

  • (3) 税费行李额

✓ 是否适用系统税:勾选表示使用系统自动读取的税费,不勾则以供应商录入的为准

✓ 成人税费:不使用系统税时必填,且必须是整数金额,默认币种为 CNY

✓ 儿童税费:非必填项,供应商维护儿童结算价时需录入维护,且必须是整数金额,默认币种为 CNY

✓ 成人结算价(含淡旺季附加费,Q 值):必填,录入成人票和平台的结算价。

✓ 儿童结算价(含淡旺季附加费,Q 值):非必填,录入儿童票和平台的结算价。

✓ 币种:货币代码,单选(人民币、港币、韩元)

✓ 去/回程行李额:必填,格式限定 :“X 件,每件 Y 公斤”或者“X 公斤”。

  • (4) 退改签信息设置

✓ 允许去程改期:表示是否允许去程改期。若勾选,则表示允许,后面改期费用必填。

✓ 允许回程改期:表示是否允许回程改期。若勾选,则表示允许,后面改期费用必填。

✓ 允许部分使用退票:表示是否允许部分使用退票。若勾选,则表示允许,后面退票费用必填。

✓ 允许全部未使用退票:表示是否允许全部未使用退票。若勾选,则表示允许,后面退票费用必填。

✓ 费用:固定金额,币种默认为人民币

✓ 允许 No Show 改期:勾选则表示允许误机后改期,条件及费用必填,条件为数字,费用为固定金

额,币种默认为人民币。可以 No Show 改期解释为“须起飞前×小时提出改期申请,否则视为误机,

误机后去程改期共收 x 元,回程改期共收 x 元”。不勾选则表示不允许误机后改期,无需维护条件及

费用。

✓ 允许 No Show 退票:勾选则表示允许误机后退票,条件及费用必填,条件为数字,费用为固定金

额,币种默认为人民币。可以 No Show 退票解释为“须起飞前×小时提出退票申请,否则视为误机,

误机后全部未使用退票共收 x 元,部分未使用退票共收 x 元”。不勾选则表示不得退票,无需维护条

件及费用。

✓ 出票备注-内部:文本格式,只用于供应商内部读取,预订页面不展示,输入需要操作的注意事项。

  • (5) 点击“保存“则前面输入的内容保存。

特别注意

如遇价格停用或修改,必须尽早处理,在政策删除后的 30 分钟内推送进 tbooking/团出票列表的订单(删除时

间和进入时间间隔为 30 分钟),需要供应商按照原票价出票,超过 30 分钟的订单,差价携程承担

5. 运价中心-控位散出库存

功能介绍:用于供应商维护散出类型产品的库存座位信息。

5.1 库存信息查询

输入查询条件点击“查询”,查询已维护的符合查询条件的所有库存信息。

查询条件:

✓ 有效性:单选(有效、已停用),默认有效,为空代表全部

✓ 库存 ID:系统自动生成

✓ 航班号:航司加航班号,如 MU5051

✓ 出发/到达城市:城市三字码

✓ 舱位:舱位代码

✓ 录入人:创建库存信息的操作人

备注:

以上查询条件可以任意组合或单一条件进行查询。

并可对保存后的库存信息进行操作,如详情,修改,关闭。

点击“查看”可查看录入库存信息内容。

点击“修改”修改维护可售库存数,只可修改可售库存数。且修改的值必须>=已售库存数

点击“关闭”可直接关闭可售库存。

5.2 批量关闭库存

勾选中多条需要关闭的库存信息,点击“关闭选中”批量关闭。

5.3 新增库存信息

点击界面右边的“新增”,进行库存维护

✓ 外部编号:该字段作为供应商识别政策的标识,新增运价时可根据实际需要选择是否录入。必须保证“外

部编号”值的唯一性,若重复将无法新增运价

✓ 航班号:具体航班号,可录入多个用/隔开表示或的关系,如:FM831/FM857

✓ 出发城市/到达城市:城市代码,只可录入一个

✓ 旅行日期:YYYY-MM-DD>YYYY-MM-DD 可录入多个用/隔开,为空默认不限制

✓ 舱位:舱位代码,可录入多个用/隔开,为空默认不限制

✓ 可售库存数:整数>=0

PS:

当舱位为 Y/B/H 等多个舱位时,可售库存数为 50,代表 Y/B/H 总共有 50 个位子

对于往返运价录入库存信息时,去回程需分开录入

5.4 库存信息批量导入

点击界面右边的“导入”,进行批量导入库存

进入对应的导入界面,点击“下载模板文件”下载批量导入模板

模板录入完成后保存至本地路径,点击页面中“导入”选中 EXCEL 再点击导入

6. 运价中心-维护航班信息

功能介绍:用于供应商将特殊航班或新增航班的航班号信息录入控位平台系统中以便于维护。

6.1 查询航班号信息

输入查询条件点击“查询”,查询已新增的符合查询条件的所有航班信息。

查询条件:

✓ 航空公司:只可填一个,航空公司二字码。

✓ 航班生效日期/失效日期:YYYY-MM-DD

✓ 航班号:MU001,只允许录入一个

✓ 机型:如 787,只允许录入一个

✓ 出发/到达机场:机场三字代码,只允许录入一个

✓ 操作者:新增航班号信息时所登录帐号

✓ 经停:机场三代,大写字母,只允许录入一个

✓ 提交开始/结束日期:航班号信息维护的时间

6.2 新增航班号信息

在“维护航班号”界面点击右边的“新增”,进入维护所需航班信息页面。

✓ 航空公司:航空公司二字代码,大写字母,只允许录入一个

✓ 航班号:航司+航班号 MU001,航司必须与上面填写的航司相同,只允许录入一个

✓ 出发/到达城市:用“/“隔开,城市三字码,大写字母

✓ 出发/到达机场:用“/“隔开,机场三字码,大写字母

✓ 出发到达航站楼:用“/“隔开,分别用”T+数字“表示

✓ 经停:机场三代,大写字母。可填写多个,用“/”隔开

✓ 经停时长:填分钟数值,如有多个经停点时按顺序用/隔开,如 80/120 表示在第一个经停点停留 80 分

钟,在第二个经停点停留 120 分钟。当“经停”有值时,此字段必填。

✓ 航班有效期:点击展开日历选有效期

✓ 起飞时间:用 24 小时制四位数字代表,如 0825

✓ 到达时间:用 24 小时制四位数字代表,如 1018

✓ 跨天:0 表示不跨天,填写“+整数”或者“-整数”表示向后跨天和向前跨天

  • 1 表示+1 Next Day,若是比出发日期晚一天,则直接录入数字即可,如 1 表示到达日期往后推一天
  • 2 表示 +2 Two Days Later

-1 表示-1 Previous Days,若是比出发日期早一天,则用负数表示,如-1 表示到达日期往前推一天

0 表示当天到达

PS

以 ETERM 提取的航班信息为优先,如 ETERM 未提取到相关信息则以此处维护的航班信息为准

✓ 飞行时长:前面填入小时数,后面填写分钟数,只可填大于 0 的整数。

✓ 机型:航班用飞机机型,如 787,只允许录入一个

✓ 确定:保存录入的航班信息。

删除:直接对已维护航班进行删除。

修改:除航空公司,航班号以外的字段进行修改。

廉价航空优先使用供应商维护的航班信息

全服务航司优先使用携程维护的航班信息

7. 操作日志-控位模块日志

功能介绍:用于供应商查看对应供应商 ID 下的平台操作日志。

8. 自测平台-低价政策推荐

功能介绍:方便供应商查询指定航线的最低底价,促进各供应商之间的竞争

点击中间左侧“查询”

查询条件:

✓ 行程类型:单程、往返,单选;默认值为单程。

✓ 出发城市:城市三字代码,只能录入唯一值

✓ 到达城市:城市三字代码,只能录入唯一值

✓ 开票航司:航空公司二字代码,可为空表示不限制

✓ 舱等:头等舱、公务舱、超级经济舱、经济舱,默认值为经济舱;以主航段的舱等为标准

✓ 成人/儿童人数:0-9,非必填项,两者之和不能超过 9 人,不能少于 1 人,成人儿童有对应的

比例>1:2,如填入人数错误,会出错误提示。

  • i. 成人人数+儿童人数=0,提示:请选择实际出行人数
  • ii. 成人人数+儿童人数>9,提示:乘客总数不可多于 9 人
  • iii. 成人儿童比例<1:2,提示:每名成人仅可携带两名儿童

旅客资质中选项为普通成人和留学生,选择留学生时,不能选择儿童人数,儿童人数默认为 0

✓ 旅客资质:普通成人,留学生

✓ 出发日期:日历格式

✓ 返程日期:日历格式

✓ 产品类型:私有运价、公布运价、全部,单选;默认值为全部

✓ 总价含税:是或否,如果选择是,我的总价/外放最低总价/外放次低总价均含税,为底价+税;否则,

均不含税,为底价

✓ 排序方式:外放最低总价、行程;若选“外放最低总价”会按显示价格的优先顺序进行排列

“行程”查询类型为“单程”时,则按先直飞后一程中转的顺序排列,若选择“往返”则按先直

飞,然后去程一程中转+回程直飞,最后按全程中转的航班顺序排列

备注:

以上查询条件可以任意组合或单一条件进行查询。

查询单程时,只输出查询指定舱等的运价信息

查询往返时,若全程无指定舱等的报价,则输出指定舱等+高等级的组合运价(舱等从高到低的顺序:头等

舱>公务舱>超级经济舱>经济舱)。如指定查询经济舱,但无全程经济舱的报价,则输出经济舱+超级经济

舱/公务舱/头等舱中的一条最低价底价

当同时搜索儿童和成人价格时,搜索结果中会给出成人价格,儿童价格,以及成人+儿童的均价

查询结果界面:

✓ 航程:显示具体航路,形如“去程:SHA-HKG-NYC 回程:NYC-HKG-SHA”(出发地-中转点-目

的地)

✓ 航班号:航路中每段行程使用的航班,形如“去程:KA857+CX840 回程:CX845+KA802” (航

班号+航班号)

✓ 舱位:航路中每段对应的可预订舱位,形如“去程:S+S 回程:V+V” (可预订舱位+可预订舱位)

✓ 产品类型:显示当前价格所属的产品类型(私有运价、公转私、公布运价)

公转私运价只在选择产品类型为全部或私有运价时才会输出

✓ 旅客资质:目前默认为“普通成人”

✓ 我的总价:指定供应商 ID 的携程外网含税总价(底价+税),供应商未维护此政策/供应维护的政

策未生效/供应商维护的政策与此“航程”及此“航班号”不匹配等情况时“我的总价”显示为“0” ,

当外放最低总价是登陆帐号的票台时,我的总价标绿

✓ 查看:对“我的总价”使用的政策新增“查看”功能,可查看具体运价详情

✓ 外放最低总价:目前外网显示的最低含税总价(底价+税)

✓ 外放次低总价:匹配此“航程”及此“航班号”的次低总价,当外放次低总价是登陆帐号的票台时,

外放次低总价标绿

备注:

一页最多展示 200 条,提供翻页功能

若外放最低总价就是我的总价则将该运价底色标绿;若我的总价比外放最低总价高则无需标记

“航程”“航班号”“舱位”“产品类型”“旅客资质”与“外放最低总价”匹配

“航程”“航班号”与“我的总价”“外放次低底价”匹配

✓ 查看属性:显示每个总价对应的属性值

9. 服务中心-文档资料库

功能介绍:用于供应商查看目前平时最新的文档资料,如平台培训手册、服务规范、API 文档等等。

10. 子账号管理

功能介绍:用于供应商管理员使用管理员账户登录控位平台地址进行子账户的配置和管理。

  • 1. 供应商管理员

✓ 进入系统

✓ 进入系统

供应商管理员使用管理员账户登陆控位平台地址(https://intlflightsupplier.ctrip.com/#/user/login),点一

下子账户,跳转到子账户配置页面,需再一次登录,才能进行子账户的配置。

✓ 角色管理

  1. 新增角色

根据权限列表下的字段进行勾选,权限被打勾即代表拥有权限。

其中 “系统管理”与“国际机票控位平台”权限实际无效,请供应商不要勾选。

注意:每个大类下都有“查看”功能,该功能控制了能否进入相关页面。只有在“查看”打勾的情况下其他

按钮的功能才生效。

    1. 编辑角色

对于已有的角色,管理员可以进行编辑。

角色权限被修改后,使用该角色的用户权限会对应变化。

    1. 删除角色

不用的角色可以直接删除,

对于已使用的角色无法直接删除,需要先删除用户,再删除角色。

✓ 用户管理

    1. 增加用户

按照如下格式填写用户的基础信息,其中:

登录名:登录时使用,一旦创建,不得修改

供应商:即供应商票台名,不可被编辑,如有疑问,需及时联系携程业务人员处理

Email:需正确填写,后续重置密码使用

角色:只能勾选其中的一个

    1. 编辑用户

如下红框部分是不可被编辑的,所以创建的时候一定要保证信息正确。

如果信息有误,可将用户设置成无效。

另外,管理员不能对自己的账户进行编辑

    1. 删除用户

管理员创建的账户可以删除,但是不能对自己的账户进行删除

    1. 重置密码

重置的密码是随机生成的字符串,会发送到当时维护的邮箱上。

  • 2. 普通业务员

✓ 进入系统

登陆国际平台地址(http://fltvacation.ctrip.com/intvacationweb),根据当时管理员给其赋予的权限,可查看或操

作做运价。

✓ 密码管理

点击修改密码,可进行密码修改。

请注意密码修改的格式:长度为 6-25,需同时包含数字与字母。

携程国际机票资源共享平台 用户操作手册

携程计算机技术(上海)有限公司

二零二六年六月

1. 供应商管理系统登录平台

功能介绍:用于供应商政策投放/维护以及相关服务数据查询的平台。

  • a) 登陆地址:https://intlflightsupplier.ctrip.com/#/user/login
  • b) 用户名:XXX(携程提供)
  • c) 密 码:XXX(携程提供)
  • d) 页面右上角可修改密码

✓ 浏览器建议用 IE 和 CHROME

✓ Excel 建议使用 2007 以上版本

✓ 密码不慎遗忘请及时联系“国际机票供应商支持组 GJJPGYSZCZ@Ctrip.com

2. 首页-公告

功能介绍:用于供应商查看系统公告。

可以搜索标题,或者指定仅查看含附件的公告,进行查询

3. 运价中心-单程私有运价

功能介绍:用于供应商将国际单程运价的销售政策&销售策略录入进国际运价资源系统中以便于维护。

3.1 新增单程运价

选中页面左侧菜单中的“单程私有运价”,在单程界面点击中间部位的“新增”。

单程运价信息录入字段说明:

  • (1) 运价基本信息:

✓ 外部编号:该字段作为供应商识别政策的标识,新增运价时可根据实际需要选择是否录入。必须保

证“外部编号”值的唯一性,若重复将无法新增运价

✓ 文件编号:指文件中的 TC 或者政策号等产品标识,自由录入格式,如 SHA5700FF500

✓ 产品类型:申请

✓ 销售类型:单选(普通运价、多票运价),选择“普通运价”不限制运价售卖方式,选择“多票运价”

仅限销售组合运价,且此运价不得单独销售

  • (2) 运价路由相关:

✓ 开票航空公司:航空公司二字代码,只允许录入一个

✓ 录入方式:城市或机场,只允许填写一种方式

PS:录入方式是机场时,要求出发地/目的地/航路都要机场码

录入方式是城市时,要求出发地/目的地/航路都要城市码

✓ 出发地:城市三字码或机场三字代码,允许录入多个可用/隔开表示或的关系,最多允许录入 100 个

(必须与航路中的出发地一致)

✓ 到达地:城市三字码或机场三字代码,允许录入多个可用/隔开表示或的关系,最多允许录入 100 个

(必须与航路中的目的地一致)

✓ 航路:

  • 格式 1:城市或机场三字代码-销售航司-城市或机场三字代码
  • 格式 2:城市或机场三字代码-销售航司-城市或机场三字代码-销售航司-城市或机场三字代码
  • 格式 3:

城市或机场三字代码-销售航司-城市或机场三字代码-销售航司-城市或机场三字代码-销售航司-城

市或机场三字代码

SHA-MU-AAF/SIN/BZL/TIA/ADL/ADO-CA-NYC/AMS/APP-UA-BOS

PS:

城市或机场三字代码可录入多个,用/隔开表示或的关系

系统会校验航路中第一段城市或机场三字代码以及最后一段城市或机场三字代码需与出发地及到达

地对应相符,但不要求顺序一致

特别注意:航路中如果涉及多个中转城市,只用第一个城市与前后城市比较判断是否一国。因系统

对中转城市未作拆分处理,所以在航路中录入非一国的中转城市时,

(如 BJS-CA-SHA/TYO/SEL-UA-LAX)则会导致旅行日期、班期等作用点判断错误的情况

✓ 舱位:舱位代码

PS:

直飞航路只允许录入一个舱位,每段行程仅限录入一个舱位

转机航路当每段的预订舱位不同时用-隔开,如 Y-B

当全程的舱位一致时只需录入一个,如 Y-Y 只需录入 Y 即可

舱位之间不可用/隔开,即航路中的每个航段仅限对应一个舱位

✓ 禁售航班/可售航班:

航班限制表达格式:

    1. CA5512 表示 CA 航班号为 5512 航班
    1. CA001-999,CA3000-3999 表示 CA001 至 999 以及 3000 至 3999 之间航班号的航班
    1. MU 表示所有 MU 开头的航班
    1. CA(LH\AZ)表示 CA 开头的实际承运人为 LH 或 AZ 的航班
    1. CA(*)表示 CA 代码共享航班/CA 开头的实际承运人为其他航空公司的航班
    1. CA(CA)表示 CA 自营航班/CA 实际承运航班;
    1. CA(OZ)001-999 表示 CA 开头航班号为 001-999 之间且实际承运人为 OZ 的航班;
    1. 为空表示无限制

PS:

航班都作用到具体航路上,即使全程一致也需要一一对应到航路上录全,同一航段用“,”隔开,

不同航段间用“/”隔开,如单程航路 A-XX-B-YY-C

  • 格式 1:可售航班为:CA001-999/MU001-999

表示 A-XX-B 的可预订航班为 CA001-999,B-YY-C 的可预订航班为 MU001-999

  • 格式 2:可售航班为 CA001-999/

表示 A-XX-B 的可预订航班为 CA001-999,B-YY-C 的可预订航班不限制

  • 格式 3:可售航班为:/MU001-999

表示 A-XX-B 的可预订航班不限制,B-YY-C 的可预订航班为 MU001-999

  • 格式 4:可售航班为:CA001-999,CA1200-1299/MU001-999

表示 A-XX-B 的可预订航班为 CA001-999 和 CA1200-1299,B-YY-C 的可预订航班为 MU001-

999

  • 格式 5:可售航班为:CA001-999/CA001-999

表示 A-XX-B 和 B-YY-C 的可预订航班均为 CA001-999

✓ 是否允许去程中途停留: 单选(是、否), 该个字段只有当转机航路和转机舱位同时有值时才允许选

是;当允许在中转点停留超过 24 小时时,选是

PS:

仅支持免费停留,并且会与航路进行匹配检查,与直达有冲突报错。

  • (3) 运价限制:

✓ 去程旅行日期:YYYY-MM-DD 允许录入多个,用/隔开表示或的关系,如 2014-05-01>2014-

06-01/2014-07-01>2014-08-31

PS:

截止不能早于当天

截止不早于开始

✓ 去程除外旅行日期:不适用的去程旅行日期,YYYY-MM-DD 允许录入多个,用/隔开表示或的关

系,如 2014-05-01>2014-06-01/2014-07-01>2014-08-31

PS:

截止不能早于当天

截止不早于开始

会与去程旅行日期判断取严取交集

✓ 销售日期:YYYY-MM-DD 只允许录入一个,不允许用/隔开表示或的关系,如 2014-05-

01>2014-06-01

PS:

截止都不能早于当天

截止不早于开始

✓ 去程班期:

1234567 作用在指定航段上,只允许录入一个,不允许用“/”隔开,用“-”连接不同时间,为

24 小时制

表达格式:

    1. 12 表示周一周二
    1. 12:00-14:00 表示每天的 12 点到 14 点
    1. 09:00FRI-12:00SAT 表示周五的上午 9 点至周六的中午 12 点

PS:

当格式为“09:00FRI-12:00SAT”时,表示的时间段需与运价中单独设置的“工作时间”区分

工作时间中“09:00MON-18:00FRI”表示周一到周五的每天早上 9 点到下午 6 点,如周一下午 7 点

是不含的

班期中“09:00MON-18:00FRI”表示周一早上 9 点到周五下午 6 点,如周一下午 7 点是包含的

✓ 去程旅行日期作用点:单选(始发航段、第一国际段、主航段、可为空),为空默认作用在第一国

际段

✓ 去程班期作用点:单选(始发航段、第一国际段、主航段、可为空),为空默认作用在第一国际段

✓ 最小/大出行人数:数字,最大出行人数必须大于等于最小出行人数;当政策适用于儿童时,此人

数为成人+儿童人数

✓ 旅客资质:单选(普通成人,留学生),当选择旅客资质为非普通成人时,不允许录入儿童婴儿价

✓ 适用乘客国籍:国家二字代码,可录入多个用/隔开表示或的关系,为空表示不限制,最多录 20 个

✓ 除外乘客国籍:国家二字代码,可录入多个用/隔开表示或的关系,为空表示不限制,最多录 20 个

✓ 乘客年龄:数字,可录入范围如 21-25 表示 21 周岁至 25 周岁(含),必须符合航程中第一段的出

发时间和最后一段的出发时间均在年龄要求范围内;年龄区间最小年龄大于 70 岁就进入异常运价

特别注意:当乘客年龄有值,且该值适用于儿童婴儿年龄段时(如 2-25,0-70)才可录入“儿童价”

或“婴儿价”,同时乘客年龄不得录入仅适用于儿童或婴儿的年龄段

✓ 运价类型:单选(1:B2B、2:B2C、3:BSP、4:Amadeus、5:Abacus、6:Galileo、7:

Sabre、8:WorldSpan)

####### 特别注意:暂未生效,默认 BSP 即可

✓ 票种:单选(BSP 电子票、航空公司本票电子客票)

✓ 适用市场和除外市场:可以实现指定市场或者除外市场投放政策,精细化运营

  • (4) 运价价格相关:

✓ 票价基础:只允许录入一个

✓ 销售票面价:>=0 的整数金额,引用至公式“结算价=销售票面价(含燃油)*(1-返点)+留钱”,保留

至个位,需含所有 Q 值(包括香港离境税);销售票面价为 0 元或者币种转换后计算底价为 0 元就

进入异常运价

特别注意:由于部分国家涉及比例税,为保证这些国家比例税计算的准确性,如遇某些国家的行程无法

Q 出运价的,录入销售票面价时需按 Y 舱运价录入,舱位则填写实际出票舱位。涉及比例税的国家详见

附表

涉及比例税的国家 和税项.xlsx

✓ 币种:货币代码,只允许录入一种,如 CNY;币种与出发地国家币种不符判断为异常运价,只要有

一个出发地对应的币种与票价币种不符就进入异常运价

✓ 儿童价:百分比(如 75%)或>0 的整数金额,只允许录入一种;为空表示儿童不适用,100%表示儿

童与成人同价。当选择旅客资质为非普通成人时,不允许录入儿童价格

✓ 无座婴儿价:百分比(如 10%)或>0 的整数金额,只允许录入一种;为空表示婴儿不适用,100%表

示婴儿与成人同价。当选择旅客资质为非普通成人时,不允许录入婴儿价格

特别注意:儿童、婴儿价录入的数值必须大于 0,否则将无法保存

✓ 返点:整数或保留两位小数

✓ 留钱:只支持正负整数输入-20 表示返 20 元,20 代表留 20 元;币种与销售票面价一致;留钱为负

数时,绝对值不得大于销售票面价*15%或者 1000,两者取严

特别注意:当通过返点留钱计算出的结算底价(即供应商与携程的不含税结算底价)高于票面价时,超出

部分最高不得高于 990CNY,即供应商与携程不含税结算底价最高为”票面价+990CNY”

✓ 出票时限:0-365,365,0 预订时间限制,预订后多久出票,航班起飞前多久出票,只支持天

时间范围用“-”连接,用“,”分割同一区间的这三项内容,多个区间段用“/”分割

举例:

    1. 无限制 0-365,365,0
    1. 预订后立即出票 0-365,0,0
    1. 预定后 3 天内必须出票 0-365,3,0
    1. 提前 3 天出票 0-365,365,3
    1. 20-365,7,3/0-19,0,0 表示起飞前 20 天以前的预订,至少于预订后 7 天内出票且起飞前 3 天

前出票/起飞前 20 天内的预订,预定后立即出票

✓ 是否创建 PNR:单选(是、否)选否是在要求指定 OFFICE 出票的情况下选择,自动生成 6 个零编

码需票台自行操作 PNR,其他选是代表由携程自动生成订单 PNR,以保证机位

✓ 报销凭证:单选(旅游发票,行程单,电子发票),廉航只可选旅行发票或者电子发票,非廉航不得录

入电子发票。

  • (5) 退改签信息:

✓ 去程可否更改:单选(是、否)

✓ 去程改期费用:固定金额或百分比(如 10%)只可录入一种;当要录入百分比时币种不做要求,为

空默认为销售运价的币种;当录入固定金额,币种不能为空

✓ 去程改期币种:货币代码,只允许录入一种,如 CNY

✓ 全部未使用可否退票:单选(是、否)

✓ 全部未使用退票费用:固定金额或百分比(如 10%)只可录入一种;当要录入百分比时币种不做要

求,为空默认为销售运价的币种;当录入固定金额,币种不能为空

✓ 全部未使用退票币种:货币代码,只允许录入一种,如 CNY

特别注意:当改期/退票费用超过销售票面价的 60%时,则运价无法新增

✓ 是否允许 NOSHOW 改期:单选(是、否)

✓ NOSHOW 改期条件:数字+时间单位的格式,仅支持小时 H,如 24H,表示改期必须在航班起飞

前 24 小时,否则视为 NOSHOW

✓ 去程 NOSHOW 改期费用:固定金额或百分比(如 10%)只可录入一种;当要录入百分比时币种不

做要求,为空默认为销售运价的币种;当录入固定金额,币种不能为空。此费用包括改期费用及

NOSHOW 罚金

✓ 去程 NOSHOW 改期币种:币种代码,只允许录入一种,如 CNY

✓ 是否允许 NOSHOW 退票:单选(是、否)

✓ NOSHOW 退票条件:数字+时间单位的格式,仅支持小时 H,如 24H,表示退票必须在航班起飞

前 24 小时,否则视为 NOSHOW

✓ NOSHOW 全部未使用退票费用:固定金额或百分比(如 10%)只可录入一种;当要录入百分比时

币种不做要求,为空默认为销售运价的币种;当录入固定金额,币种不能为空。此费用包括退票费

用及 NOSHOW 罚金

✓ NOSHOW 全部未使用退票币种:币种代码,只允许录入一种,如 CNY

特别注意:发生 NOSHOW 后则默认退改费用不得超过销售票面价的 80%,否则视为不得改期、退票。

如果原有退改签信息是不允许改期、退票的,若发生 NOSHOW 后则以不得退改为准。

  • (6) 其他部分:

✓ 成人/婴儿去程行李额:录入婴儿价格时,婴儿行李额必填

固定格式:

    1. 2 件,每件 23 公斤
    1. 30 公斤
    1. X 件,每件 YKG;总重不超过 ZKG
    1. X 件,总重不超过 ZKG
    1. X 件,每件 Y 公斤;总重不超过 Z 公斤
    1. X 件,总重不超过 Z 公斤
    1. 无免费行李时维护 0 公斤。不得录入 0 件,或者 X 件,每件 0 公斤

必须是以上固定格式,录入时需要使用中文的“公斤”,否则运价信息将无法保存

✓ 特殊提示:某些航司的航线会有出票的特殊限制,此类规则由携程收集后会进行统一配置,

配置后的规则会根据供应商新增的私有运价匹配相关信息

✓ 授权 OFFICE 号:一条政策只能对应一个 office 号,如:BJS001

✓ 出票备注:QTE 需使用特殊指令 QTE:/XXXX,文本格式,只用于供应商内部读取,预订页面不展

✓ 工作时间:

09:00-18:00 表示每一天的早上 9 点到下午 6 点

09:00MON-18:00FRI 表示周一到周五的每天早上 9 点到下午 6 点

最多录入三个时间段用/隔开表示或的关系

可以为空,表示不限制,以统一设置的供应商工作时间为准

如果政策中设置了工作时间,运价显示时间截止到设置的工作时间前一小时,即工作时间为

09:00-18:00,运价显示时间为 09:00-17:00

  • (7) 申请单号/运价 ID:提交后自动生成,该条政策即生效
  • (8) 清空:选择清空该页面全部已录入的信息将被清空

####### 特别注意:

  • a) 目前往返程支持直飞、一程中转、两程中转
  • b) 数字、字母、符号必须以英文半角方式录入,不支持全角,字母大小写无限制
  • c) 非特殊运价航路和舱位均可录入一半,仅限与禁售航班需对应录入全程;特殊运价则均需录全程
  • d) 关于日期的录入必须是区间格式的,形如 YYYY-MM-DD>YYYY-MM-DD,此外 YYYY-MM-DD>及>

YYYY-MM-DD 都是不允许的。

  • e) 关于乘客类型,系统自动默认,无需录入,当销售票面价、儿童价以及无座婴儿价同时有值则默

认为 ADT/CHD/INF;

若儿童价与无座婴儿价为空,则默认为 ADT;

若儿童价为空无座婴儿价有值,则默认为 ADT/INF;

若无座婴儿价为空儿童价有值,则默认为 ADT/CHD

  • f) 当改期退票选为“是”时,费用与币种不能为空,如免费费用写 0,币种写对应币种。
  • g) 同等条件的运价在显示时会优先显示最早录入的。
  • h) 当计算出的底价<=0 时,运价无法新增

3.2 单程运价批量导入导出

使用 EXCEL 模板批量导入单程私有运价

点击右上方“导入”

选择导入类型,点击“导入”选中 EXCEL 再点击打开后直接导入

正确导入则提示‘操作成功,数据导入成功’

如有错误会提示“操作失败,Excel 解析错误,请修改后上传”

(该界面会显示最新的 TOP20 个 EXCEL 的详情),点击详情,查看是否有错误

特别注意:

  • a) 儿童婴儿价在录入百分比时,需将单元格设置成文本格式
  • b) 一次最多导入 3 万条数据
  • c) 每次导入的时间间隔为 30 秒
  • d) 批量导入模板中标题占一行,错误提示中的第 1 条指 EXCEL 中对应第二行,以此类推
  • e) 错误提示最多显示 1000 条

3.3 单程私有运价查询

选择对应的条件查询已维护的单程私有运价

点击中间左侧“查询”

查询条件:

✓ 出发地:城市/机场三字代码,只允许录入一个

✓ 目的地:城市/机场三字代码,只允许录入一个

✓ 舱位:舱位代码,如 Y 或 Y-B

✓ 有效性:单选(有效,挂起,异常运价,已停用,已备份,全部)

➢ 异常运价:此类运价以挂起状态进入平台系统,需解挂才能生效

    1. 出发城市中有一个城市的币种与销售票面价的币种不符则进运价’,并进行提示
    1. 年龄区间最小年龄大于 70 岁
    1. 销售票面价为 0 元或者币种转换后计算底价为 0 元
  • ➢ 已停用:目前只支持查询当天删除的无效运价

  • ➢ 已备份:可查询已经备份的运价,已备份运价仅保留 100 天

  • ➢ 全部:有效性为空白时,可查询全部状态的运价,不包含已备份状态

✓ 文件编号:文本格式,可录入多个用/隔开表示或的关系

✓ 外部编号:文本格式,可录入多个用/隔开表示或的关系

✓ 开票航空公司:航司二字代码,只允许录入一个

✓ 产品类型:申请

✓ 运价编号:自动生成

✓ 原始 TF 政策编号:平台上传政策时生成的原始政策 ID。

✓ 出票 NF 政策编号:原始政策拆分后进单时对应的政策 ID,对应原映射信息中的 NF 运价 ID,即订

单生成后的政策编号

✓ 录入人:文本格式,为模糊搜索,包含输入内容的创建人政策均会被查询出

备注:

以上查询条件可以任意组合或单一条件进行查询。

点击对应单条规则后的“详情”,进入规则界面

3.4 单程私有运价删除修改复制及映射

  • ➢ 删除单条/多条运价

勾选需要删除的单条运价,点击上方的”删除选中“即可删除目标运价。

  • ➢ 删除全部运价

输入查询条件后查询出的全部运价,点击上方的“删除全部”会弹出确认弹框,点击“确定”后全部删

除。

✓ 修改运价

点击运价对应的“修改”操作按钮,进入运价详情界面,运价被修改后生成新的运价 ID,旧运价被删除

✓ 复制运价

点击运价对应的“复制”操作按钮,进入运价详情界面,运价被复制修改后生成新的运价 ID,旧运价仍

保留

备注:

  • ➢ 如遇价格停用或修改,必须尽早处理,在政策删除后的 30 分钟内推送进 tbooking 出票列表的订单(删

除时间和进入时间间隔为 30 分钟),需要供应商按照原票价出票,超过 30 分钟的订单,差价携程承担

  • ➢ 删除的运价自动进备份库,目前只支持查询当天删除的无效运价

✓ 映射

点击运价对应的“映射”操作按钮,可查看 NF 政策编号,同时点击“详情”也可查询到相关的映射信

✓ 调整运价

针对修改运价的返点、留钱进行价格调整,返点、留钱可填写正负数以加减方式来调整价格

3.5 单程私有运价挂起与解挂

选择对应的已维护的单程私有运价操作挂起与解挂

当选择“挂起全部”时会弹出如下确认框

挂起的运价可以查询到并且可以通过解挂对运价进行恢复

备注:

➢ 如遇价格挂起,必须尽早处理,在政策挂起后的 30 分钟内推送进 tbooking 出票列表的订单(挂起时间

和进入时间间隔为 30 分钟),需要供应商按照原票价出票,超过 30 分钟的订单,差价携程承担

4. 运价中心-往返私有运价

功能介绍:用于供应商将国际往返程运价的销售政策&销售策略录入进国际运价资源系统中以便于维护。

4.1 新增往返程运价

选中页面左侧菜单中的“往返私有运价”,在往返程界面点击中间部位的“新增”。

往返程运价信息录入字段说明:

  • (1) 运价基本信息:

✓ 外部编号:该字段作为供应商识别政策的标识,新增运价时可根据实际需要选择是否录入。必须保

证“外部编号”值的唯一性,若重复将无法新增运价

✓ 文件编号:指文件中的 TC 或者政策号等产品标识,自由录入格式,如 SHA5700FF500

✓ 产品类型:申请

✓ 销售类型:单选(普通运价、多票运价),选择“普通”不限制运价售卖方式,选择“多票”仅限销

售组合运价,且此运价不得单独销售

✓ 是否允许 1/2RT 组合:单选(是、否)

✓ 可组文件编号:自由录入格式,如 SHA5700FF500(可录入多个用/隔开表示或的关系),限定最长

录入字符为 150 个

PS:

因为我们的单条运价都是对应到具体舱位和旅行日期的季节划分的,所以需注意文件中具体可以组

合的舱位和关于不同季节的组合限制

✓ 是否允许缺口:单选(是、否)是,则允许缺口;否,则不允许缺口;且只允许往返类运价之间进行

缺口组合

✓ 缺口类型:双缺、单缺、始发缺、目的地缺

双缺,表示运价仅适用于双缺;

单缺,表示只允许单缺(不限目的地缺还是始发缺);

始发缺,表示只允许始发缺(如 SHA-TYO-BJS);

目的地缺,表示只允许目的地缺(如 SHA-TYO//SEL-SHA)。

✓ 可组缺口文件编号:自由录入格式,如 SHA5700FF500(可录入多个用/隔开表示或的关系),可以

为空表示不限制

注意事项:

  • a) 同一供应商内部的运价/同一产品类型/同一运价类型/同一票种才允许 1/2RT 和缺口
  • b) 1/2RT 以及缺口时取严的有:取严旅行日期,销售日期,旅客资质,最少出行人数,最大出行

人数 ,出票时限,年龄,最长最短停留期,退改,报销凭证(发票 VS 行程单,取行程单),国

籍,KA/HX 的航班限制,Noshow(如果两者存在允许退改或不得退改的,则按照不得退改为

准;两者都是收费的则取价格高的;退改条件不同取时间长的;当一条价格为不得改期但允许

退票,另一条价格允许改期但不得退票,即取不得改期退票为准

  • c) 1/2RT 以及缺口时旅行日期,班期,行李额不判断取严

  • (2) 运价路由相关:

✓ 开票航空公司:航空公司二字代码,只允许录入一个

✓ 录入方式:城市或机场,只允许填写一种方式

PS:录入方式是机场时,要求出发地/目的地/航路都要机场码

录入方式是城市时,要求出发地/目的地/航路都要城市码

✓ 出发地:城市三字码或机场三字代码,允许录入多个可用/隔开表示或的关系,最多允许录入 100 个

(必须与航路中的出发地一致)

✓ 到达地:城市三字码或机场三字代码,允许录入多个可用/隔开表示或的关系,最多允许录入 100 个

(必须与航路中的目的地一致)

✓ 是否特殊运价:用来标识能否录入来回程不同舱位的运价,选择是或否

✓ 航路:

####### 非特殊运价:

  • 格式 1:城市或机场三字代码-销售航司-城市或机场三字代码
  • 格式 2:城市或机场三字代码-销售航司-城市或机场三字代码-销售航司-城市或机场三字代码
  • 格式 3:城市或机场三字代码-销售航司-城市或机场三字代码-销售航司-城市或机场三字代码-销售

航司-城市或机场三字代码

PS:

无需录入完整航路,如往返程仅需录入一半即可

城市或机场三字代码可录入多个,用/隔开表示或的关系

系统会校验航路中第一段城市或机场三字代码以及最后一段城市或机场三字代码需与出发地及到达

地对应相符,但不要求顺序一致

特殊运价:需将运价完整的航路(去程+回程)录入,航路上的去程或者回程上允许录入直飞或一

程中转、两程中转。录入的城市需用城市或机场三字代码,航司需用航司二字代码。航路必须包含

出发地/目的地,且航路的首尾必须和出发地/目的地录入内容一致

参考录入格式:

  • ➢ SHA-CX-HKG-CX-SHA(去回均直飞)
  • ➢ BJS-CA-SHA-CA-FRA-CA-SHA-CA-BJS(去回均一程中转)
  • ➢ SHA-KA-HKG-CX-BKK-CX-HKG-CX-SHA(去回均一程中转且航司不同)

PS:

    1. 机场录入特殊运价时无法支持 SHA-CDG-PVG 这样不对称的格式。要走这样的航路只能通过

SHA-CDG 往返运价与 PVG-CDG 往返运价通过 1/2RT 组合实现

    1. 同一城市的不同机场不算缺口,如以上行程认为是”SHA(城市代码)-PAR(城市代码)”的往返

行程

特别注意:航路中如果涉及多个中转城市,只用第一个城市与前后城市比较判断是否一国。因系统

对中转城市未作拆分处理,所以在航路中录入非一国的中转城市时,

(如 BJS-CA-SHA/TYO/SEL-UA-LAX)则会导致旅行日期、班期等作用点判断错误的情况

✓ 舱位:舱位代码

PS:

非特殊运价:

  • ➢ 直飞航路去回程各自只允许录入一个舱位
  • ➢ 转机航路当每段的预订舱位不同时用-隔开,如 Y-B-B-Y 只需录入为 Y-B 即可
  • ➢ 当全程的舱位一致时只需录入一个,如 Y-Y 只需录入 Y 即可
  • ➢ 舱位之间不可用/隔开,即航路中的每个航段仅限对应一个舱位

特殊运价:

  • ➢ 舱位需与录入的航路对应,每一段航路都需录入舱位信息,且只允许录入一个,舱位之间用

“-”隔开

  • ➢ 如:BJS/TNA-CA-SHA-CA-FRA-CA-SHA-CA-BJS/TNA,行程是四段,需录入四段的舱位

信息“Y-M-N-Y““E-E-K-K”

✓ 禁售航班/可售航班:

航班限制表达格式:

    1. CA5512 表示 CA 航班号为 5512 航班
    1. CA001-999,CA3000-3999 表示 CA001 至 999 以及 3000 至 3999 之间航班号的航班
    1. MU 表示所有 MU 开头的航班
    1. CA(LH\AZ) 表示 CA 开头的实际承运人为 LH 或 AZ 的航班
    1. CA(*) 表示 CA 代码共享航班/CA 开头的实际承运人为其他航空公司的航班
    1. CA(CA) 表示 CA 自营航班/CA 实际承运航班;
    1. CA(OZ)001-999 表示 CA 开头航班号为 001-999 之间且实际承运人为 OZ 的航班;
    1. 为空表示无限制

PS:

航班都作用到具体航路上,即使全程一致也需要一一对应到航路上录全,同一航段用“,”隔开,

不同航段间用“/”隔开(可售禁售航班需按照 RT 维护全)

如往返程航路全程为 A-XX-B-YY-C-YY-B-XX-A,航路中的表达形式为 A-XX-B-YY-C,航班限制

格式如下:

  • 格式 1:可售航班为:CA001-999/MU001-999/ MU001-999/CA001-999

表示 A-XX-B 及 B-XX-A 的可预订航班为 CA001-999,B-YY-C 及 C-YY-B 的可预订航班为

MU001-999

  • 格式 2:可售航班为 CA001-999///CA001-999

表示 A-XX-B 及 B-XX-A 的可预订航班为 CA001-999, B-YY-C 及 C-YY-B 的可预订航班不限

  • 格式 3:可售航班为:/MU001-999/MU001-999/

表示 A-XX-B 及 B-XX-A 的可预订航班不限制, B-YY-C 及 C-YY-B 的可预订航班为 MU001-999

  • 格式 4:可售航班为:CA001-999,CA1200-1299/MU001-999/MU001-999/CA001-

999,CA1200-1299

表示 A-XX-B 及 B-XX-A 的可预订航班为 CA001-999 和 CA1200-1299, B-YY-C 及 C-YY-B 的可

预订航班为 MU001-999

  • 格式 5:可售航班为:CA001-999/CA001-999/CA001-999/CA001-999

表示 A-XX-B,B-YY-C,C-YY-B,B-XX-A 的可预订航班均为 CA001-999

✓ 是否允许去/回程中途停留: 单选(是、否), 该个字段只有当转机航路和转机舱位同时有值时才允许

选是;当允许在中转点停留超过 24 小时时,选是

PS:

仅支持免费停留,会与航路进行匹配检查,与直达会有冲突报错。

  • (3) 运价限制:

✓ 去/回程旅行日期:YYYY-MM-DD>YYYY-MM-DD 允许录入多个,用/隔开表示或的关系,如 2014-

05-01>2014-06-01/2014-07-01>2014-08-31

PS:

截止不能早于当天

截止不早于开始

回程旅行日期不能为空,如果无限制可以自行录入个大一点的日期

✓ 取严旅行日期: YYYY-MM-DD 允许录入多个,用/隔开表示或的关系,如 2014-05-01>2014-

06-01/2014-07-01>2014-08-31

PS:

截止不能早于当天

截止不早于开始

当供应商录入此项时,系统匹配会优先看取严旅行日期,满足后才会看去程旅行日期与回程旅行日

期,解决 1/2RT 及缺口时旅行日期不取严的问题,即如果此条往返政策作为 1/2RT 或缺口的回程政

策使用时,会首先判断客人的去程旅行日期是否符合此条政策的“取严旅行日期”限制,如符合再去

验证此条政策的“回程旅行日期”

✓ 去/回程除外旅行日期:不适用的去/回程旅行日期,YYYY-MM-DD 允许录入多个,用/隔开表示

或的关系,如 2014-05-01>2014-06-01/2014-07-01>2014-08-31

PS:

截止不能早于当天

截止不早于开始

会与去/回程旅行日期判断取严取交集

✓ 销售日期:YYYY-MM-DD>YYYY-MM-DD 只允许录入一个,不允许用/隔开表示或的关系,如

2014-05-01>2014-06-01

PS:

截止都不能早于当天

截止不早于开始

✓ 去/回程班期:

1234567 作用在指定航段上,只允许录入一个,不允许用“/”隔开,用“-”连接不同时间,为

24 小时制

表达格式:

    1. 12 表示周一周二
    1. 12:00-14:00 表示每天的 12 点到 14 点
    1. 09:00FRI-12:00SAT 表示周五的上午 9 点至周六的中午 12 点

PS:

当格式为“09:00FRI-12:00SAT”时,表示的时间段需与运价中单独设置的“工作时间”区分

工作时间中“09:00MON-18:00FRI”表示周一到周五的每天早上 9 点到下午 6 点,如周一下午 7 点

是不含的

班期中“09:00MON-18:00FRI”表示周一早上 9 点到周五下午 6 点,如周一下午 7 点是包含的

✓ 最短/长停留期:以去程作用国际段的到达日期为起始,以回程作用国际段的出发日期为终止

表达格式:

  • 3D 若为最短停留期,表示至少停留 3 天,DATE 指令计算
  • 4M 表示 4 个月

SAT 若为最短停留期,表示至少过第一个周六凌晨 0:00 点

3D/SAT 若为最短停留期,表示至少停留 3 天或过第一个周六凌晨 0:00 点

12M 表示一年

PS:

对于几个月几天可以判断最长停留必须大于等于最短停留,星期则无法判断

不能仅录入数字,必须是数字+时间单位的格式或星期,如 0D,仅支持天:D,月:M,星期,不支

持年:Y

✓ 去/回程/取严旅行日期作用点:单选(始发航段、第一国际段、主航段、可为空),为空默认作用

在第一国际段

✓ 去程班期作用点:单选(始发航段、第一国际段、主航段、可为空),为空默认作用在第一国际段

✓ 最小/大出行人数:数字,最大出行人数必须大于等于最小出行人数;当政策适用于儿童时,此人

数为成人+儿童人数

✓ 旅客资质:单选(普通成人,留学生),当选择旅客资质为非普通成人时,不允许录入儿童婴儿价

✓ 适用乘客国籍:国家二字代码,可录入多个用/隔开表示或的关系,为空表示不限制,最多录 20 个

✓ 除外乘客国籍:国家二字代码,可录入多个用/隔开表示或的关系,为空表示不限制,最多录 20 个

✓ 乘客年龄:数字,可录入范围如 21-25 表示 21 周岁至 25 周岁(含),必须符合航程中第一段的出

发时间和最后一段的出发时间均在年龄要求范围内;年龄区间最小年龄大于 70 岁就进入异常运价

特别注意:当乘客年龄有值,且该值适用于儿童婴儿年龄段时(如 2-25,0-70)才可录入“儿童价”

或“婴儿价”,同时乘客年龄不得录入仅适用于儿童或婴儿的年龄段

✓ 运价类型:单选(1:B2B、2:B2C、3:BSP、4:Amadeus、5:Abacus、6:Galileo、7:

Sabre、8:WorldSpan)

####### 特别注意:暂未生效,默认 BSP 即可

✓ 票种:单选(BSP 电子票、航空公司本票电子客票),同一票种才允许 1/2RT

  • (4) 运价价格相关:

✓ 票价基础:只允许录入一个,如 I1X4O5N1,非特殊运价:只允许录入一个;特殊运价:可以录入

两个,但是需用“/”隔开,不支持其他特殊字符

✓ 销售票面价:>=0 的整数金额,引用至公式“结算价=销售票面价(含燃油)*(1-返点)+留钱”,保留

至个位,需含所有 Q 值(包括香港离境税);销售票面价为 0 元或者币种转换后计算底价为 0 元就

进入异常运价

特别注意:由于部分国家涉及比例税,为保证这些国家比例税计算的准确性,如遇某些国家的行程无法

Q 出运价的,录入销售票面价时需按 Y 舱运价录入,舱位则填写实际出票舱位。涉及比例税的国家详见

附表

涉及比例税的国家 和税项.xlsx

✓ 币种:货币代码,只允许录入一种,如 CNY;币种与出发地国家币种不符判断为异常运价,只要有

一个出发地对应的币种与票价币种不符就进入异常运价

✓ 儿童价:百分比(如 75%)或>0 的整数金额,只允许录入一种;为空表示儿童不适用,100%表示儿

童与成人同价。当选择旅客资质为非普通成人时,不允许录入儿童价格

✓ 无座婴儿价:百分比(如 10%)或>0 的整数金额,只允许录入一种;为空表示婴儿不适用,100%表

示婴儿与成人同价。当选择旅客资质为非普通成人时,不允许录入婴儿价格

特别注意:儿童、婴儿价录入的数值必须大于 0,否则将无法保存

✓ 返点:整数或两位小数

✓ 留钱:只支持正负整数输入-20 表示返 20 元,20 代表留 20 元;币种与销售票面价一致;留钱为负

数时,绝对值不得大于销售票面价*15%或者 1000,两者取严

特别注意:当通过返点留钱计算出的结算底价(即供应商与携程的不含税结算底价)高于票面价时,超出

部分最高不得高于 990CNY,即供应商与携程不含税结算底价最高为”票面价+990CNY”

✓ 1/2RT 佣金计算方式:单选,各取各,取严,默认取严

1/2RT 底价=(FARE1 的底价+FARE2 的底价)/2,进至个位

✓ 出票时限:0-365,365,0 预订时间限制,预订后多久出票,航班起飞前多久出票,只支持天

时间范围用“-”连接,用“,”分割同一区间的这三项内容,多个区间段用“/”分割

举例:

    1. 无限制 0-365,365,0
    1. 预订后立即出票 0-365,0,0
    1. 预定后 3 天内必须出票 0-365,3,0
    1. 提前 3 天出票 0-365,365,3
    1. 20-365,7,3/0-19,0,0 表示起飞前 20 天以前的预订,至少于预订后 7 天内出票且起飞前 3 天

前出票/起飞前 20 天内的预订,预定后立即出票

✓ 是否创建 PNR:单选(是、否)选否是在要求指定 OFFICE 出票的情况下选择,自动生成 6 个零编

码需票台自行操作 PNR,其他选是代表由携程自动生成订单 PNR,以保证机位

备注:TP 航司目前实际航信中基本是订位失败,如果需要投放政策请选择不需要订位,以免因订位

失败影响政策展示。

✓ 报销凭证:单选(旅游发票,行程单,电子发票),廉航只可选旅行发票或者电子发票,非廉航不得录

入电子发票。

  • (5) 退改签信息:

✓ 去/回程可否更改:单选(是、否)

✓ 去/回程改期费用:固定金额或百分比(如 10%)只可录入一种;当要录入百分比时币种不作要求,为

空默认为销售运价的币种;当录入固定金额,币种不能为空

✓ 去/回程改期币种:货币代码,只允许录入一种,如 CNY

✓ 全部未使用/部分未使用可否退票:单选(是、否)

✓ 全部未使用/部分未使用退票费用:固定金额或百分比(如 10%)只可录入一种;当要录入百分比时币

种不作要求,为空默认为销售运价的币种;当录入固定金额,币种不能为空

✓ 全部未使用/部分未使用退票币种:货币代码,只允许录入一种,如 CNY

特别注意:当改期/退票费用超过销售票面价的 60%时,则运价无法新增

✓ 是否允许 NOSHOW 改期:单选(是、否)

✓ NOSHOW 改期条件:数字+时间单位的格式,仅支持小时 H,如 24H,表示改期必须在航班起飞

前 24 小时,否则视为 NOSHOW

✓ 去/回程 NOSHOW 改期费用:固定金额或百分比(如 10%)只可录入一种;当要录入百分比时币

种不做要求,为空默认为销售运价的币种;当录入固定金额,币种不能为空。此费用包括改期费用

及 NOSHOW 罚金

✓ 去/回程 NOSHOW 改期币种:币种代码,只允许录入一种,如 CNY

✓ 是否允许 NOSHOW 退票:单选(是、否)

✓ NOSHOW 退票条件:数字+时间单位的格式,仅支持小时 H,如 24H,表示改期必须在航班起飞

前 24 小时,否则视为 NOSHOW

✓ NOSHOW 全部/部分未使用退票费用:固定金额或百分比(如 10%)只可录入一种;当要录入百分

比时币种不做要求,为空默认为销售运价的币种;当录入固定金额,币种不能为空。此费用包括退

票费用及 NOSHOW 罚金

✓ NOSHOW 全部/部分未使用退票币种:币种代码,只允许录入一种,如 CNY

特别注意:发生 NOSHOW 后则默认退改费用不得超过销售票面价的 80%,否则视为不得改期、退

票。如果原有退改签信息是不允许改期、退票的,若发生 NOSHOW 后则以不得退改为准。

  • (6) 其他部分:

✓ 成人/婴儿去/回程行李额:录入婴儿价格时,婴儿行李额必填

固定格式:

    1. 2 件,每件 23 公斤
    1. 30 公斤
    1. X 件,每件 YKG;总重不超过 ZKG
    1. X 件,总重不超过 ZKG
    1. X 件,每件 Y 公斤;总重不超过 Z 公斤
    1. X 件,总重不超过 Z 公斤
    1. 无免费行李时维护 0 公斤。不得录入 0 件,或者 X 件,每件 0 公斤

必须是以上固定格式,录入时需要使用中文的“公斤”,否则运价信息将无法保存

✓ 授权 OFFICEN 号:一条政策只能对应一个 office 号,如:BJS001

✓ 出票备注:QTE 需使用特殊指令 QTE:/XXXX,文本格式

✓ 工作时间:

09:00-18:00 表示每一天的早上 9 点到下午 6 点

09:00MON-18:00FRI 表示周一到周五的每天早上 9 点到下午 6 点

最多录入三个时间段用/隔开表示或的关系

可以为空,表示不限制,以统一设置的供应商工作时间为准

如运价有对应工作时间则以运价为准,若无则以统一设置的供应商工作时间为准

如果政策中设置了工作时间,运价显示时间截止到设置的工作时间前一小时,即工作时间为

09:00-18:00,运价显示时间为 09:00-17:00

  • (7) 申请单号/运价 ID:提交后自动生成,该条政策即生效
  • (8) 清空:选择清空该页面全部已录入的信息将被清空

特别注意:

  • a) 目前往返程支持直飞、一程中转、两程中转
  • b) 数字、字母、符号必须以英文半角方式录入,不支持全角,字母大小写无限制
  • c) 非特殊运价航路和舱位均可录入一半,仅限与禁售航班需对应录入全程;特殊运价则均需录全程
  • d) 关于日期的录入必须是区间格式的,形如 YYYY-MM-DD>YYYY-MM-DD,此外 YYYY-MM-DD>及>

YYYY-MM-DD 都是不允许的。

  • e) 关于乘客类型,系统自动默认,无需录入,当销售票面价、儿童价以及无座婴儿价同时有值则默

认为 ADT/CHD/INF;

若儿童价与无座婴儿价为空,则默认为 ADT;

若儿童价为空无座婴儿价有值,则默认为 ADT/INF;

若无座婴儿价为空儿童价有值,则默认为 ADT/CHD

  • f) 当改期退票选为“是”时,费用与币种不能为空,如免费费用写 0,币种写对应币种。
  • g) 同等条件的运价在显示时会优先显示最早录入的。
  • h) 当计算出的底价<=0 时,运价无法新增

4.2 往返程运价批量导入导出

使用 EXCEL 模板批量导入往返程私有运价

点击右上方“导入”

选择导入类型,点击“导入”选中 EXCEL 再点击打开后直接导入

正确导入则提示‘操作成功,数据导入成功’

如有错误会提示“操作失败,Excel 解析错误,请修改后上传”

(该界面会显示最新的 TOP20 个 EXCEL 的详情),点击详情,查看是否有错误

####### 特别注意:

  • a) 儿童婴儿价在录入百分比时,需将单元格设置成文本格式
  • b) 一次最多导入 3 万条数据
  • c) 每次导入的时间间隔为 30 秒
  • d) 批量导入模板中标题占一行,错误提示中的第 1 条指 EXCEL 中对应第二行,以此类推
  • e) 错误提示最多显示 1000 条

4.3 往返程私有运价查询

选择对应的条件查询已维护的往返程私有运价

点击中间左侧“查询”

查询条件:

✓ 出发地:城市/机场三字代码,只允许录入一个

✓ 目的地:城市/机场三字代码,只允许录入一个

✓ 舱位:舱位代码,如 Y 或 Y-B

✓ 有效性:单选(有效,挂起,异常运价,已停用,已备份,全部)

➢ 异常运价:此类运价以挂起状态进入平台系统,需解挂才能生效

    1. 出发城市中有一个城市的币种与销售票面价的币种不符则进入‘异常运价’,并进行提示
    1. 年龄区间最小年龄大于 70 岁
    1. 销售票面价为 0 元或者币种转换后计算底价为 0 元
  • ➢ 已停用:目前只支持查询当天删除的无效运价

  • ➢ 已备份:可查询已经备份的运价,已备份运价仅保留 100 天

  • ➢ 全部:有效性为空白时,可查询全部状态的运价,不包含已备份状态

✓ 文件编号:文本格式,可录入多个用/隔开表示或的关系

✓ 外部编号:文本格式,可录入多个用/隔开表示或的关系

✓ 开票航空公司:航司二字代码,只允许录入一个

✓ 产品类型:申请

✓ 运价编号:自动生成

✓ 原始 TF 政策编号:平台上传政策时生成的原始政策 ID。

✓ 出票 NF 政策编号:原始政策拆分后进单时对应的政策 ID,对应原映射信息中的 NF 运价 ID,即订

单生成后的政策编号

✓ 录入人:文本格式,为模糊搜索,包含输入内容的创建人政策均会被查询出

备注:

以上查询条件可以任意组合或单一条件进行查询。

点击对应单条规则后的“详情”,进入规则界面

4.4 往返程私有运价删除修改复制及映射

  • ➢ 删除单条/多条运价

勾选需要删除的单条运价,点击上方的”删除选中“即可删除目标运价。

  • ➢ 删除全部运价

输入查询条件后查询出的全部运价,点击上方的“删除全部”会弹出确认弹框,点击“确定”后全部删

除。

✓ 修改运价

点击运价对应的“修改”操作按钮,进入运价详情界面,运价被修改后生成新的运价 ID,旧运价被删除

✓ 复制运价

点击运价对应的“复制”操作按钮,进入运价详情界面,运价被复制修改后生成新的运价 ID,旧运价仍

保留

备注:

  • ➢ 如遇价格停用或修改,必须尽早处理,在政策删除后的 30 分钟内推送进 tbooking 出票列表的订单(删

除时间和进入时间间隔为 30 分钟),需要供应商按照原票价出票,超过 30 分钟的订单,差价携程承担

  • ➢ 删除的运价自动进备份库,目前只支持查询当天删除的无效运价

✓ 映射

点击运价对应的“映射”操作按钮,可查看 NF 政策编号,同时点击“详情”也可查询到相关的映射信

✓ 调整运价

针对修改运价的返点、留钱进行价格调整,返点、留钱可填写正负数以加减方式来调整价格

4.5 往返私有运价挂起与解挂

选择对应的已维护的往返私有运价操作挂起与解挂

当选择“挂起全部”时会弹出如下确认框

挂起的运价可以查询到并且可以通过解挂对运价进行恢复

备注:

➢ 如遇价格挂起,必须尽早处理,在政策挂起后的 30 分钟内推送进 tbooking 出票列表的订单(挂起时间

和进入时间间隔为 30 分钟),需要供应商按照原票价出票,超过 30 分钟的订单,差价携程承担

5. 运价中心-公布佣金政策

功能介绍:用于供应商投放针对公布运价的低价扣率政策进国际运价资源系统中以便于维护。

5.1 新增公布运价

✓ 外部编号:该字段作为供应商识别政策的标识,新增运价时可根据实际需要选择是否录入。必须保证“外

部编号”值的唯一性,若重复将无法新增运价

✓ 文件编号:指文件中的 TC 或者政策号等产品标识,自由录入格式,如 SHA5700FF500

✓ 可组文件编号:自由录入格式,如 SHA5700FF500(可录入多个用/隔开表示或的关系),可以为空表示

不限制

(特别注意:当文件编号和可组文件编号有值时,方可输出运价组合;文件编号、可组文件编号为空时,

则表示运价可任意组合无限制)

✓ 行程类型:单程、往返、单程/往返选其一;当政策适用于缺口程时需选择行程类型为“单程/往返”

✓ 开票航司:航司二字代码,只允许录入一家

✓ 出发地/目的地

可录入格式:

    1. 城市三代 如 SHA/NYC/SEL
    1. 国家二代 如 CN/US/KR
    1. 大区四代 如 SEAS/JPKR/NAME
    1. TC 区代码 如 TC1/TC2/TC3
    1. 为空 表示不限制
    1. 机场码 如SHA 表示虹桥机场

允许 1.2.3.4 混合录入,可录入多个用/隔开表示多个最多允许录入 100 个

✓ 出发地/目的地除外:

可录入格式:

    1. 城市三代 如 SHA/NYC/SEL
    1. 国家二代 如 CN/US/KR
    1. 大区四代 如 SEAS/JPKR/NAME
    1. TC 区代码 如 TC1/TC2/TC3
    1. 为空 表示不限制
    1. 机场码 如SHA 表示虹桥机场

允许 1.2.3.4 混合录入,可录入多个用/隔开表示多个最多允许录入 100 个

注意:以上分区均与 IATA 分区保持一致

关于俄罗斯的国家二字代码,需要特别注意是区分乌拉尔山以东和以西的,分为 RU-俄罗斯联邦,XU-

俄罗斯亚洲部分

关于美国国家二字代码 US,需要注意的是不包含关岛(GU)和塞班(MP)

✓ 适用舱位:舱位代码,多个用/隔开,为空表示不限制;与除外舱位互斥;此限制针对主航段

✓ 除外舱位:舱位代码,多个用/隔开,为空表示不限制;与适用舱位互斥;此限制针对主航段

✓ 是否适用于联运:是、否、不限

若‘是’表示表示仅适用联运;

若‘否’表示表示只能非联运

若‘不限’表示既适用于联运也适用非联运

✓ 适用/除外联运航司:航司二字代码,允许录入多个用/隔开表示或的关系,最多允许录入 20 家航司

可为空表示不限制,是与开票航司以外的航司联运

✓ 是否适用于中转:是、否、不限

若‘是’则表示该公布运价佣金政策仅适用于转机航路

若‘否’则表示该公布运价佣金政策仅适用于直飞航路

若‘不限’则表示该公布运价佣金政策适用于转机或直飞航路

✓ 指定转机点:城市三字代码,可以录入多个用/隔开表示或的关系,可为空表示不限制;当适用于中转,

且指定转机点为空时,默认为不限制,可匹配任意转机航路,但不适用于直飞航路;当指定转机点有值

时,航路必须包含且只能经过该指定转机点,不然就无法使用

如:指定转机点 NYC,以下这几种运价航路

CLT-NYC-TYO-SHA—––不适用

CTL-SHA———不适用

CLT-NYC-SHA——适用

✓ 是否适用于代码共享航班:是、否、不限;此限制针对全程

若‘是’则表示该公布运价佣金政策仅适用于代码共享航班

若‘否’则表示该公布运价佣金政策必须为非代码共享航班

若‘不限’则表示该公布运价佣金政策适用于代码共享或非代码共享航班

✓ 是否允许缺口:是、否、不限

若‘是’则表示该公布运价佣金政策仅适用于缺口航路

若‘否’则表示该公布运价佣金政策不适用于缺口航路

若‘不限’则表示该公布运价佣金政策适用于缺口或非缺口航路

目前平台以城市代码来判断区分缺口程;当政策适用于缺口程时需选择行程类型为“单程/往返”

✓ 运价类型:单选(1: BSP、2:Amadeus)

PS:

    1. 关于 Amadeus 运价需要注意以下事项

⚫ 供应商若如需做 AMADEUS 出票的公布运价必须先提交申请并提供给我司需要授权的

AMADEUS OFFICE 号,如自动授权不成功,可申请工作授权操作,每个订单手工授权次

数不超过 2 次

⚫ 供应商不能操作换编,只有我司自行操作才可以

⚫ 运价组合:BSP+BSP、AMADEUS+AMADEUS 不存在 BSP+AMADEUS

⚫ 当运价类型选择 AMADEUS 时,旅客资质则默认为普通成人

    1. 目前国际机票资源共享平台“公布运价佣金政策”模块,仅限投放使用 Eterm 系统出票的政

策并且严格要求各供应商使用 Eterm 出票(除开通 1a 政策投放权限的供应商以外),如需要

使用其他外航系统出票的政策,需投放至私有运价模块,否则造成的损失将由供应商承担。

✓ 报销凭证:单选(旅游发票、行程单、电子发票),廉航只可选旅行发票或者电子发票,非廉航不得录

入电子发票。

####### 特别注意:

  • a) 当“运价类型”选择“Amadeus”时,“报销凭证”不能选择为“行程单”,否则无法保存运价
  • b) 当“运价类型”选择“BSP”时,运价税费获取渠道将使用 Eterm,请注意不同 GDS 间的税费差异

✓ 去/回程旅行日期:2014-11-01>2015-06-01,允许录入多个用/隔开表示或的关系,可为空表示不限

制,此日期限制在去回程第一段行程,并非整段行程

✓ 销售日期:2014-11-01>2015-06-01,只允许录入一个

✓ 乘客类型:三种,成人、成人陪伴儿童、无座婴儿,可录入多个用/隔开表示或的关系,可以为空默认全

✓ 旅客资质:两种,普通成人、留学生,可录入多个用/隔开表示或的关系,可以为空默认全部

✓ 返点:正整数,最多允许保留两位小数, 当返点大于 30 时为防止人工录错会自动进入异常运价需要手

工解挂,如需关闭此提示功能可提交业务申请

✓ 留钱:只支持正负整数输入,并显示此票台的结算币种(如 CNY 则结算币种为人民币);-20 表示返 20

元,20 代表留 20 元

当留钱小于-1000 时提示供应商是否需要继续保存。-1000 为可配置的值,为防止人工录错会自动进入

异常运价需要手工解挂,如需关闭此提示功能可提交业务申请

特别注意:当通过返点留钱计算出的结算底价(即供应商与携程的不含税结算底价)高于票面价时,超出部

分最高不得高于 990CNY,即供应商与携程不含税结算底价最高为”票面价+990CNY”

✓ 出票备注:QTE 需使用特殊指令 QTE:/XXXX,文本格式

✓ 工作时间:

09:00-18:00 表示每一天的早上 9 点到下午 6 点

09:00MON-18:00FRI 表示周一到周五的每天早上 9 点到下午 6 点

最多录入三个时间段用/隔开表示或的关系

可以为空,表示不限制,以统一设置的供应商工作时间为准

运价上的工作时间优先级高于设置时间界面上的时间,如运价有对应工作时间则以运价为准,若无

则以统一设置的供应商工作时间为准

如果政策中设置了工作时间,运价显示时间截止到设置的工作时间前一小时,即工作时间为

09:00-18:00,运价显示时间为 09:00-17:00

✓ 1/2RT 佣金计算方式:单选,各取各或取严

    1. 当选择“各取各”时,1/2RT 底价= (fare1+fare2)/2*[1-(返点 1+返点 2)/2/100]+(留钱 1+留钱

2)/2

    1. 当选择“取严”时,比较去程、回程政策的返点留钱,优先取返点低的政策;返点一样,取留钱高

的政策。用取出来的返点、留钱,作为去程/回程共同的返点留钱

✓ 出票时限:0-365,365,0 预订时间限制,预订后多久出票,航班起飞前多久出票,只支持天

时间范围用“-”连接,用“,”分割同一区间的这三项内容,多个区间段用“/”分割

举例:

    1. 无限制 0-365,365,0
    1. 预订后立即出票 0-365,0,0
    1. 预定后 3 天内必须出票 0-365,3,0
    1. 提前 3 天出票 0-365,365,3
    1. 20-365,7,3/0-19,0,0 表示起飞前 20 天以前的预订,至少于预订后 7 天内出票且起飞前 3 天前出

票/起飞前 20 天内的预订,预定后立即出票

PS:录入相关数值时,系统会根据公布运价政策的出票时限规则与此栏数值判断取严取交集

✓ 出票城市:最多只允许录入 1 个城市三字码,可以为空,默认出票城市不填默认为订位配置所在地。

因部分公布运价有出票地的限制,优先匹配政策中维护的出票地,没有维护就按订位配置所在地匹

配。

运价和舱位数据都会使用出票城市所在地的数据,如果选择 BSP 出票,同时出牌城市维护的是境外,

会出现航信无当地舱位无法订被拦截的情况,

✓ 适用乘客国籍:国家二字代码,可录入多个用/隔开表示或的关系,为空表示不限制

✓ 除外乘客国籍:国家二字代码,可录入多个用/隔开表示或的关系,为空表示不限制

✓ 是否转私有:单选,是或者否

✓ 是否退改公转优:单选,是或者否

✓ 是否综合特惠产品:单选,是或者否

✓ 退改费用:

当“是否公布转私有”为是的情况下,此字段必须录入 1 至 2 位的正整数,该值为百分比,最高值为

50,若退改费用值大于 50 时,运价无法新增

当“是否退改公转优”为是的情况下,此字段必须录入 1 至 2 位的负整数,该值为百分比,最小值为-

99

    1. 新退票改期费的计算公式为:公布运价退改规则费用*(1+退改费用百分比),币种以原始币

种为准;如有加段,此“公布运价退改规则费用”以主运价为准

    1. 当匹配到产品类型为“公布转私有”的政策时,运价归属为“特惠推荐”

当匹配到产品类型为“公转优”的政策时,运价归属为“商务优选”,且退改属性优

    1. 当匹配到产品类型为“公布转私有”的政策时,按照上述计算公式得出的退改费用与该方向的

公布运价规则中的退改费用比较取严,如果存在不得退(或不得改)与收费的,按照不得退

(或不得改),如果两个都是收费的,按照价格高的取

    1. 当两条运价 1/2RT 且两条政策均为‘公布转私有’时,分别按照以上第 3 条的逻辑算出去程

的退改与回程的退改,之后把去回程得出的退改费用比较取严,取严方式同上

    1. 当两条运价 1/2RT 且一条政策为‘公布’另一条政策为‘公布转私有’时,该报价记录为

‘公布转私有’,展示在旅行套餐,匹配公布转私有方向上的运价按照上述计算公式得出退改

    1. 费用会与该方向的公布运价规则中的退改费用比较取严。得出的结果再与另一个方向上的公布

运价比较取严,取严方式同上。

✓ 是否适用小团价:是、否、不限

若‘是’则表示该公布运价佣金政策仅适用于最小出行人数>1 的小团价

若‘否’则表示该公布运价佣金政策仅适用于最小出行人数为 1 人的散客价格

若‘不限’则表示该公布运价佣金政策适用于小团及散客价格

当政策适用于儿童时,小团人数为成人+儿童人数

✓ 是否适用文件公布运价:

若‘是’则表示该公布运价佣金政策仅适用于文件公布运价

若‘否’则表示该公布运价佣金政策不适用于文件公布运价

若‘不限’则表示适用于所有公布运价佣金政策

✓ 可适用运价来源:

公布运价则表示来源为携程公布运价

私有运价则表示来源为 ATPCO 私有运价

不限则表示适用于所有来源

✓ 品牌运价名:多个用/隔开

✓ 票价区间:1 组价格之间用“-”分开,多组之间用“/”号分隔,如:1-2/3-4

✓ 适用市场:二字码,多个用/隔开,与除外市场互斥

✓ 除外市场:二字码,多个用/隔开,与适用市场互斥

✓ 票价基础(FareBasis):多个用/隔开;支持模糊录入,*(半角)代表多个字符,?(半角)代表一个字符多个

用/隔开,非必填;举例:ECOMCN01/ECO*/ECOMCN0?

####### 特别注意:

批量导入时一次最多导入 1 万条

需要使用外航系统出票的政策需投放至私有运价模块

如遇价格停用或修改,必须尽早处理,在政策删除后的 30 分钟内推送进 tbooking 出票列表的订单(删

除时间和进入时间间隔为 30 分钟),需要供应商按照原票价出票,超过 30 分钟的订单,差价携程承担

5.2 公布运价批量导入导出

使用 EXCEL 模板批量导入公布运价

点击页面中间“导入”

选择导入类型,点击“导入”选中 EXCEL 再点击打开后直接导入

正确导入则提示‘操作成功,数据导入成功’

如有错误会提示“操作失败,Excel 解析错误,请修改后上传”

(该界面会显示最新的 TOP20 个 EXCEL 的详情),点击详情,查看是否有错误

特别注意:

  • a) 一次最多导 1 万条数据
  • b) 每次导入的时间间隔为 30 秒

5.3 公布运价查询

选择对应的条件查询已维护的公布运价

点击中间左侧“查询”

查询条件:

✓ 行程类型:单程,往返,单程/往返,全部,默认在“单程/往返”查询界面

PS:“单程/往返”仅指政策中录入为“单程/往返”的政策,不包括“单程”“往返”单独设置的政策

✓ 出发地/目的地:

可录入格式:

    1. 城市三代 如 SHA/NYC/SEL
    1. 国家二代 如 CN/US/KR
    1. 大区四代 如 SEAS/JPKR/NAME
    1. TC 区代码 如 TC1/TC2/TC3
    1. 为空 表示不限制

允许 1.2.3.4 混合录入,可录入多个用/隔开表示多个

✓ 适用舱位:舱位代码,如 Y

✓ 有效性:单选(有效,已挂起,异常运价,已停用,已备份,全部)

  • ➢ 异常运价:此类运价以挂起状态进入平台系统,需解挂才能生效

    1. 出发城市中有一个城市的币种与销售票面价的币种不符则进入‘异常运价’,并进行提示
    1. 返点>30 或者留钱小于-1000 时,运价则进入“异常运价”
  • ➢ 已停用:目前只支持查询当天删除的无效运价

  • ➢ 已备份:可查询已经备份的运价,已备份运价仅保留 100 天

  • ➢ 全部:有效性为空白时,可查询全部状态的运价,不包含已备份状态

✓ 开票航司:航司二字代码,只允许录入一个

✓ 公布转私有:单选(全部,是,否)

✓ 政策 ID:根据 TBK 上“政策”一栏展示给供应商的公布运价 ID,查询其原始录入的运价信息

✓ 文件编号:文本格式,可录入多个用/隔开表示或的关系

✓ 外部编号:文本格式,可录入多个用/隔开表示或的关系

✓ 录入人:文本格式,为模糊搜索,包含输入内容的创建人政策均会被查询出

备注:

以上查询条件可以任意组合或单一条件进行查询。

点击对应单条规则后的“详情”,进入规则界面

5.4 公布运价删除修改复制

  • ➢ 删除单条/多条运价

勾选需要删除的单条运价,点击上方的”删除选中“即可删除目标运价。

  • ➢ 删除全部运价

输入查询条件后查询出的全部运价,点击上方的“删除全部”会弹出确认弹框,点击“确定”后全部删

除。

✓ 修改运价

点击运价对应的“修改”操作按钮,进入运价详情界面,运价被修改后生成新的运价 ID,旧运价被删除

✓ 复制运价

点击运价对应的“复制”操作按钮,进入运价详情界面,运价被复制修改后生成新的运价 ID,旧运价仍

保留

备注:

  • ➢ 如遇价格停用或修改,必须尽早处理,在政策删除后的 30 分钟内推送进 tbooking 出票列表的订单(删

除时间和进入时间间隔为 30 分钟),需要供应商按照原票价出票,超过 30 分钟的订单,差价携程承担

  • ➢ 删除的运价自动进备份库,目前只支持查询当天删除的无效运价

✓ 调整运价

针对修改运价的返点、留钱进行价格调整,返点、留钱可填写正负数以加减方式来调整价格

5.5 公布佣金政策挂起与解挂

选择对应的已维护的公布佣金政策操作挂起与解挂

当选择“挂起全部”时会弹出如下确认框

挂起的运价可以查询到并且可以通过解挂对运价进行恢复

备注:

➢ 如遇价格挂起,必须尽早处理,在政策挂起后的 30 分钟内推送进 tbooking 出票列表的订单(挂起时间

和进入时间间隔为 30 分钟),需要供应商按照原票价出票,超过 30 分钟的订单,差价携程承担

6. 运价中心-公布运价查询

功能介绍:用于供应商查询系统发布的公布运价详情

查询条件:

✓ 行程类型:单程、往返

✓ 出发日期:不限,为空时默认返回目前有效适用的运价;指定出发日期时,返回该日期适用运价

✓ 出发城市:城市/机场三字代码,只能录入唯一值,为必填项

✓ 到达城市:城市/机场三字代码,只能录入唯一值,为必填项

✓ 开票航司:航空公司二字代码,可为空表示不限制,为必填项

查询结果界面:

✓ 适用行程类型:显示单程、往返的行程(目前只显示单程、往返的行程)

✓ 票价基础:价格所对应的 fare basis

✓ 价格:价格按由低到高的顺序排列,并附带价格所显示的币种

✓ 旅客资质:显示所适用的旅客资质

✓ 运价来源:公布运价/私有运价。其中公布运价为携程公布运价;私有运价为 ATPCO 私有运价,

本票台适用才会显示。

注:携程公布运价仅供参考

7. 操作日志-散客模块日志

功能介绍:用于供应商查看对应供应商 ID 下的平台操作日志。

查询条件:

✓ 日志类型:单程私有运价、往返私有运价、公布佣金政策、工作时间。

✓ 原始政策 ID:原始 TF 政策编号,可维护多个,查询结果按照操作时间展示

如下如,结果中展示操作类型、操作人、操作时间以及修改内容

8. 自测平台-低价政策推荐

功能介绍:方便供应商查询指定航线的最低底价,促进各供应商之间的竞争

点击中间左侧“查询”

查询条件:

✓ 行程类型:单程、往返,单选;默认值为单程。

✓ 出发城市:城市三字代码,只能录入唯一值

✓ 到达城市:城市三字代码,只能录入唯一值

✓ 开票航司:航空公司二字代码,可为空表示不限制

✓ 舱等:头等舱、公务舱、超级经济舱、经济舱,默认值为经济舱;以主航段的舱等为标准

✓ 成人/儿童人数:0-9,非必填项,两者之和不能超过 9 人,不能少于 1 人,成人儿童有对应的

比例>1:2,如填入人数错误,会出错误提示。

  • i. 成人人数+儿童人数=0,提示:请选择实际出行人数
  • ii. 成人人数+儿童人数>9,提示:乘客总数不可多于 9 人
  • iii. 成人儿童比例<1:2,提示:每名成人仅可携带两名儿童

旅客资质中选项为普通成人和留学生,选择留学生时,不能选择儿童人数,儿童人数默认为 0

✓ 旅客资质:普通成人,留学生

✓ 出发日期:日历格式

✓ 返程日期:日历格式

✓ 产品类型:私有运价、公布运价佣金政策、全部,单选;默认值为全部

✓ 总价含税:是或否,如果选择是,我的总价/外放最低总价/外放次低总价均含税,为底价+税;否则,

均不含税,为底价

✓ 排序方式:外放最低总价、行程;若选“外放最低总价”会按显示价格的优先顺序进行排列

“行程”查询类型为“单程”时,则按先直飞后一程中转的顺序排列,若选择“往返”则按先直

飞,然后去程一程中转+回程直飞,最后按全程中转的航班顺序排列

备注:

以上查询条件可以任意组合或单一条件进行查询。

查询单程时,只输出查询指定舱等的运价信息

查询往返时,若全程无指定舱等的报价,则输出指定舱等+高等级的组合运价(舱等从高到低的顺序:头等

舱>公务舱>超级经济舱>经济舱)。如指定查询经济舱,但无全程经济舱的报价,则输出经济舱+超级经济舱

####### /公务舱/头等舱中的一条最低价底价

当同时搜索儿童和成人价格时,搜索结果中会给出成人价格,儿童价格,以及成人+儿童的均价

查询结果界面:

✓ 航程:显示具体航路,形如“去程:SHA-HKG-NYC 回程:NYC-HKG-SHA”(出发地-中转点-目的

地)

✓ 航班号:航路中每段行程使用的航班,形如“去程:KA857+CX840 回程:CX845+KA802” (航班

号+航班号)

✓ 舱位:航路中每段对应的可预订舱位,形如“去程:S+S 回程:V+V”(可预订舱位+可预订舱位)

✓ 产品类型:显示当前价格所属的产品类型(私有运价、公转私、公布运价)

公转私运价只在选择产品类型为全部或私有运价时才会输出

✓ 旅客资质:目前默认为“普通成人”

✓ 我的总价:指定供应商 ID 的携程外网含税总价(底价+税),供应商未维护此政策/供应维护的政策

未生效/供应商维护的政策与此“航程”及此“航班号”不匹配等情况时“我的总价”显示为“0” ,

当外放最低总价是登陆帐号的票台时,我的总价标绿

✓ 查看:对“我的总价”使用的政策新增“查看”功能,可查看具体运价详情

✓ 修改:点击运价对应的“修改”操作按钮,进入运价详情界面,运价被修改后生成新的运价 ID,旧

运价被置无效

✓ 外放最低总价:目前外网显示的最低含税总价(底价+税)

✓ 复制:对“外放最低总价”使用的政策新增“复制”功能,复制进入运价详情界面,供应商根据需要

修改政策信息,保存信息后生成新的 ID 并存在修改供应商的账户下。

✓ 外放次低总价:匹配此“航程”及此“航班号”的次低总价,当外放次低总价是登陆帐号的票台时,

外放次低总价标绿

备注:

一页最多展示 200 条,提供翻页功能

若外放最低总价就是我的总价则将该运价底色标绿;若我的总价比外放最低总价高则无需标记

“航程”“航班号”“舱位”“产品类型”“旅客资质”与“外放最低总价”匹配

“航程”“航班号”与“我的总价”“外放次低底价”匹配

✓ 查看属性:显示每个总价对应的属性值

9. 自测平台-平台自测

9.1 私有运价自测

功能介绍:方便供应商排查私有运价政策不展示的原因

点击中间“查询”

查询条件:

✓ 行程类型:单程、往返、多程,单选;默认值为单程。

✓ 出发城市:城市三字代码,只能录入唯一值

✓ 到达城市:城市三字代码,只能录入唯一值

✓ 舱等:头等舱、公务舱、超级经济舱、经济舱,默认值为经济舱;以主航段的舱等为标准

✓ 成人/儿童人数:0-9,非必填项

✓ 出发日期:日历格式

✓ 返程日期:日历格式

✓ 渠道:目前开放“Mobile“, “FlightIntlOnline”, “EnglishSite” 三个;子渠道可不填

✓ NF 政策 ID:指定运价查询过滤原因;必填

备注:

以上查询条件可以任意组合或单一条件进行查询。

航组报价列表会展示本次查询私有运价引擎输出的所有航组价格,是当前查询供应商的价格会用绿色标识。

报价过滤原因列表会展示该运价被过滤的原因

9.2 公布佣金自测

功能介绍:方便供应商排查公布佣金政策不展示的原因

点击中间“查询”

查询条件:

✓ 行程类型:单程、往返、多程,单选;默认值为单程。

✓ 出发城市:城市三字代码,只能录入唯一值

✓ 到达城市:城市三字代码,只能录入唯一值

✓ 舱等:头等舱、公务舱、超级经济舱、经济舱,默认值为经济舱;以主航段的舱等为标准

✓ 成人/儿童人数:0-9,非必填项

✓ 出发日期:日历格式

✓ 返程日期:日历格式

✓ 渠道:目前开放“Mobile“, “FlightIntlOnline”, “EnglishSite” 三个;子渠道可不填

✓ 出发航组/返程航组:必填项,需指定航组查询,联程航班号用/隔开

查询结果中展示的为当前航组下可以公布运价主引擎输出的结果,供应商的价格会用绿色标识,如果没有输

出点击“查看销控”会展示供应商被计算到的政策过滤原因

10. 供应商配置-特殊退改申请

功能介绍:用于供应商申请调整私有运价退改阀值的配置,审核通过后方可生效(仅适用于在新供应商管理系统

维护及 EXCEL 导入的私有运价,平台地址:https://intlflightsupplier.ctrip.com/#/user/login)。

在供应商配置-特殊退改申请列表中,点击“新增”

  • (1) 新增类型:三不退改,阀值无需录入会默认 0

  • (2) 新增类型:特殊阈值,阀值根据申请录入,目前平台私有运价退改阀值默认 60%,noshow 退改阀值默

认 80%

字段说明:

✓ 渠道:目前开通平台运价,CSD 直连两个渠道,可同时申请

✓ 开票航司:航司二字代码,可录入多个用/隔开表示多个

✓ 出发区域/到达区域:可录入城市三代/国家二代/大区四代/TC 区代码,可录入多个用/隔开表示多

开票航司/出发区域/到达区域,匹配的时候对应运价政策中对应字段每一个值都要包含才算匹配。

✓ 舱位:舱位代码,如 Y,可录入多个用/隔开表示多个,政策中舱位字段只要有一个舱位符合就算符

✓ 销售日期范围/出发旅行日期范围:2019-11-01>2020-06-01,允许录入多个用/隔开,政策中对

应时间区间全部包含在内就算匹配。

✓ 附件:需要上传文件凭证以供审核

PS:操作权限包括查看,新增,修改,删除,只允许修改和删除待审批状态的数据

11. 供应商配置-产品特殊提示

功能介绍:用于供应商查询携程当前系统已经维护的特殊限制内容以及其对应的开票航司、渠道、出发

/目的地等信息,便于供应商匹配自己的政策并维护进政策中。

12. 供应商配置-工作时间配置

功能介绍:用于供应商设置自己工作时间以确定运价显示时间,运价会在下班时间前一小时结束显示,

给供应商提供一个小时处理订单。

  • ➢ 选择 7*24 表示常年无休
  • ➢ 选择制定时间段,可以设置每周七天的各自工作时间,并且每天可以分割两个时间段,时间格式如:

09:00,00:15,为 24 小时制

运价显示时间截止到设置的工作时间前一小时,即工作时间为 09:00-18:00,运价显示时间为 09:00-17:00

  • ➢ 设置除外时间可以排除异常假期情况,如国庆期间 1-3 号均不工作,可在除外时间中录入 2014-10-

01/2014-10-02/2014-10-03

  • ➢ 全部不勾选,代表不工作

PS:

每天限制修改两次工作时间

票台整体设置的工作时间,个别情况下政策自动关闭时间不再默认都提前 1 小时,举例:如前一天的工作截

止时间是 23:59,后一天的开始时间是 00:00,那么前一天不用再提前一小时关闭政策。利于实际工作时间

到凌晨的或者 24 小时工作的供应商

13. 数据中心-票台信息

功能介绍:用于供应商查看目前在携程系统维护的相关公司人员及财务等信息,维护更新相关资质协议信息以及

快递信息。

  • 1.信息详情表

供应商可以查看目前在携程系统中维护的具体信息,如公司信息、人员信息、工作时间、财务信息等,当供应商

现有信息与系统不同时,可及时向携程提出更新。

其中灰色部分字段(公司全称、联络地址、法人代表、法人身份证、OFFICE 号、项目负责人信息及联系电话等)

供应商可自行修改

  • 2.资质合同材料

✓ 资质材料:用于供应商维护资质材料的更新上传

✓ 协议:携程上传至平台后,供应商可以查看目前生效的协议内容

供应商上传最新资质文档至附件,选择材料有效期,添加备注并保存

  • 3.快递信息

当供应商向携程寄出相关材料快递时,可在此处维护进快递信息,以便于后续跟踪查询。

14. 数据中心-今日被复制运价

功能介绍:用于供应商查看当日在低价政策推荐中被复制的政策详情。

  • ➢ 原始运价 ID:原始 TF 政策编号
  • ➢ 我的返点留钱:被复制政策的返点留钱
  • ➢ 复制后的返点留钱:在低价政策推荐中被复制调整后的新政策返点留钱
  • ➢ 我的政策录入人:被复制的票台政策录入人
  • ➢ 操作:修改,点击此处可直接进入被复制政策的修改界面

十五、数据中心-禁售数据

  • ➢ 可以查看手工政策私有运价,公布佣金政策,控位运价涉及的禁售数据
  • ➢ 平台自测中因为禁售过滤的日志,可以通过禁售 ID 在这里指定查询内容

15. 服务中心-文档资料库

功能介绍:用于供应商查看目前平时最新的文档资料,如平台培训手册、服务规范、API 文档等等。

16. 子账户管理

功能介绍:用于供应商管理员使用管理员账户登陆国际平台地址进行子账户的配置和管理。

  • 1.供应商管理员

✓ 进入系统

供应商管理员使用管理员账户登陆国际平台地址(http://trade.ctrip.com/IntlFlightTrade/),点一下子账户,跳

转到子账户配置页面,需再一次登录,才能进行子账户的配置。

✓ 角色管理

  1. 新增角色

根据权限列表下的字段进行勾选,权限被打勾即代表拥有权限。

其中资源共享平台下的“系统管理”权限实际无效,请供应商不要勾选。

注意:每个大类下都有“查看”功能,该功能控制了能否进入相关页面。只有在“查看”打勾的情况下其他

按钮的功能才生效。

    1. 编辑角色

对于已有的角色,管理员可以进行编辑。

角色权限被修改后,使用该角色的用户权限会对应变化。

    1. 删除角色

不用的角色可以直接删除,

对于已使用的角色无法直接删除,需要先删除用户,再删除角色。

✓ 用户管理

    1. 增加用户

按照如下格式填写用户的基础信息,其中:

登录名:登录时使用,一旦创建,不得修改

供应商:即供应商票台名,不可被编辑,如有疑问,需及时联系携程业务人员处理

Email:需正确填写,后续重置密码使用

角色:只能勾选其中的一个

    1. 编辑用户

如下红框部分是不可被编辑的,所以创建的时候一定要保证信息正确。

如果信息有误,可将用户设置成无效。

另外,管理员不能对自己的账户进行编辑

    1. 删除用户

管理员创建的账户可以删除,但是不能对自己的账户进行删除

    1. 重置密码

重置的密码是随机生成的字符串,会发送到当时维护的邮箱上。

  • 2.普通业务员

✓ 进入系统

登陆国际平台地址(http://trade.ctrip.com/IntlFlightTrade/),根据当时管理员给其赋予的权限,可查看或操作

做运价。

✓ 密码管理

点击修改密码,可进行密码修改。

请注意密码修改的格式:长度为 6-25,需同时包含数字与字母。

供应商上线前自测页面使用说明书

1. 页面说明

页面分为三个主要部分:

  • 1)生产/测试环境切换
  • 2)生产接口展示/测试接口录入
  • 3)查验订测试

2. 生产/测试环境切换

可以用于切换自测生产接口/测试接口(默认生产接口测试)

3. 生产接口展示/测试接口录入

  • 1)当环境选择“生产“时,页面默认输出供应商在携程现有配置的生产接口,若无则展示为空

  • 2)当环境选择“测试“时,则支持自定义维护想要测试的接口地址,当点击保存时,触发自动申请携程接口白名单(需携程审批)

接口白名单申请说明: 当维护好需要测试的 URL 地址之后,点击“保存“,会自动判断该接口是否在携程接口白名单内,若不在则会触发携程接口白名单的审批流程,并将审批状态展示于“审批状态“字段。

注:若白名单申请成功,一般隔天生效,生效前无法进行接口测试

4. 查验订测试

1)查询接口测试

查询接口测试同 CSD AGG 自测页面,注意:环境选择“测试“时,则必须录入 CID 字段。

验订接口测试依赖查询测试输出报价且需要手工触发,触发位置位于有效报价单票维度的最右边“操作“栏,点击后触发验价/验价+订位请求。

2)验价接口测试

点击“验价“后,会触发验价请求,页面稍等几秒会弹框返回验价结果,如下图。

3)订位接口测试

点击“验价+生单“后,需先输入订位乘机人信息、aeskey,再次点击“触发验价+订位请求“后,触发请求。

触发后,页面稍等几秒会弹框返回验价结果,如下图。

选座接口自测页面使用说明书

1. 页面说明

页面主要分为以下三大部分:

  1. 生产/测试环境切换
  2. 生产接口展示/测试接口录入
  3. 机型图查询/选座订位测试

2. 生产/测试环境切换

可以用于切换自测生产接口/测试接口(默认生产接口测试)

3. 生产接口展示/测试接口录入

生产接口展示

当环境选择“生产“时,页面默认展示供应商在携程现有配置的生产接口,若无则展示为空

测试接口录入

当环境选择“测试“时,则支持自定义维护想要测试的接口地址,当输入地址并点击保存时,触发自动申请携程接口白名单(需携程审批)

接口白名单申请说明: 当维护好需要测试的 URL 地址之后,点击“保存测试地址“,会自动判断该接口是否在携程接口白名单内,若不在则会触发携程接口白名单的审批流程,并将审批状态展示与“审批状态“字段

注: 若白名单申请成功,一般隔天生效,生效前无法进行接口测试

4. 机型图查询/选座订位测试

注: ReferenceID 用于标识请求,若查询失败可自查

机型图查询

如图字段皆为必填,默认售中交叉场景的筛选,支持多人场景测试

注意: 环境选择“测试“时,则必须录入 CID 字段

机型图结果

页面下方将展示具体机型图查询结果,包含:

  • 是否成功/失败原因
  • 本次查询的具体响应报文
  • ReferenceID
  • Data

选座订位

售中非交叉场景

若为售中非交叉场景,选座订位会走机票生单接口,因此此场景下的选座订位测试需至【供应商上线前测试】页面走查验订进行测试

注: 【供应商上线前测试】页面,在【验价+订位】乘机人信息输入弹窗中,每位乘客的每个航段都支持增加选座信息一起订位,支持多人多段选座订位

其他场景

若为其他场景,选座订位走单独的选座订位接口,此场景的选座订位测试仍然在【选座接口自测】进行

点击【选座订位】,输入乘机人和座位信息后,手动触发选座订位请求,支持多人订位,报价币种默认票台结算币种

注意: 环境选择“测试“时,则必须录入 AesKey 字段

接口加密

机票生单接口和选座订位接口都需加密,具体如下:

提示: 若请求失败,烦请优先自行反查是否字段缺失/字段格式错误等,有问题可 TP 沟通!

Confidential: (绝密)

携程旅行网 【携程国际机票供应商直连 API】

版本号:10.0.0.1

国际机票 薛正

2019.03.11 All Rights Reserved

版本修订历史

日期版本说明作者
2019-03-11V1.0.0创建薛正
V1.0.1请求报文修改: 【新增】查询:行程类型,成人人数,儿童人数 返回报文修改: 【新增】查询:退改规则,订座系统来源,运价类型,实际承运航司, 实际承运航班号薛正
V1.0.3返回报文修改: 【新增】查询:经停机场;verify,order 时请求参数中不含经停信 息薛正
V1.0.4返回报文修改: 【弃用】退改规则 rule 定义中弃用 refund,endorse,baggage, other 等文本说明属性 【新增】退改规则 rule 定义新增结构化退改相关属性 【修改】搜索,价格校验及生单接口返回 status 值重新定义薛正
V1.0.5返回报文修改: 【新增】生单接口返回参数 Status 增加 101,客户重复在多个平台 系统使用同样客户信息预订相同的航班舱位信息,导致订位失败薛正
V1.1.01. 支持公布运价查询,增加 PublishPrice,childPublishPrice, Eligibility,BookingOfficeNo,TicketingOfficeNo,FareBasis, ValidatingCarrier,depTerminal,arrTerminal,cabinGrade, duration 等【公布运价私有运价统一报文】;
2. 供应商开通公布运价,则需要对公布运价强校验的字段, productType【PUB】,reservationType【GDS】进行强校验,校验 成功,输出商务优选产品,否则输出为旅行套餐产品;
3. 公布运价不支持多 PU 运价产品,如供应商包含此类产品,则过 滤;
4. 增加 MinPassengerCount,MaxPassengerCount 最小/最大出 行人数,如果供应商查询未返回,携程对接默认为 1,9,允许分销 客户端选择在此数量之间的乘客人数;
5. 增加 minStay,maxStay 停留时长(天),如果供应商查询未返 回,对接默认为 0,改期使用;
6. 增加 adultAgeRestriction nationality, forbiddenNationality 适用年龄区间,允许国籍,禁用国籍,按照下面规则提供上述信息, 如无,表示无限制;
薛正
V1.1.1增加增值服务查询接口,生单接口增加行李增值服务,搜索接口增加 增值服务标志 公布运价增加服务费节点,旅行套餐录入服务费则过滤。薛正
V1.1.2直连供应商使用携程退改签项目: 搜索结果报文中增加公布运价退改签相关节点; 生单请求报文中增加退改签信息相关节点(使用携程退改签才包含退 改签信息);齐忠强
供应商返回报文增加英文行李额;
V1.1.3增加了 invoiceType 报销凭证节点,T 行程单 / F 发票 / E 电子发 票 1)该节点不传则默认发票;

2)若可以打印出行程单(即 Eterm 出票),可赋值为 T;
3)暂不支持电子发票。
欧阳夷
V1.1.4Qte 请求报文中增加 referenceId Order 请求报文中增加 ctripOrderId 和 referenceId齐忠强
V1.1.5Order 请求报文中增加 adultOrderId 和 childOrderId孙晓东
V1.1.6退改签部分增加 NoShow 时间、NoShow 费用等节点; 增加乘客类型,可区分成人儿童退改签; refundtype 与 changesType 改为 0、1 类型,2、3 通过 Noshow 节点合并; 删除弃用节点 cnRemark 与 enRemark。欧阳夷
V1.1.7fareBasis 改用分号(;)分隔欧阳夷
V1.1.8生单返回参数中增加 orderContact,需返回预订机票时所用邮箱及 联系方式; 增值服务查询参数增加 requestType。欧阳夷
V1.1.9生单请求参数中增加用户常旅客卡信息 FFPNo Element欧阳夷
V1.2.0Eligibility删除如下枚举值:EMI:移民;NEW:新移民;VFR:探 亲访友;WOM:女士;TAI:台商孙晓东
V1.2.1支持成人+婴儿及成人+儿童+婴儿孙晓东
V1.2.2查询及验价返回的行李额实现格式化孙晓东
V1.2.2增加退改签匹配模式fareRuleMatchMode,准确或模糊匹

欧阳夷
V1.2.3删除文本行李额孙晓东
V1.2.4增加控位产品productType为KWP孙晓东
V1.2.5支持积分票产品productType为JFP孙晓东
V1.2.6更新规则说明孙晓东
V1.2.7更新携程退改签强校验参数说明Gyy
V1.2.8增加特殊运价complexTermGyy
V1.2.9新增价格校验接口返回参数status和生单成功返回参数

status
钱君
V1.3.0退改签支持多个时间段:增加节点conditionListGyy
V1.3.1新增辅营选座接口钱君
V1.3.2查询请求报文新增mainChannel和subChannelID两个字段,

查询返回报文新增cabinCount字段
张强
V1.3.3搜索接口供应商返回的reservationType字段不区分公布运

价和非公布运价,均须按要求返回真实的机票出票来源
钱君
V1.3.4价格校验接口和生单接口分别新增两个返回参数cerrorCode

和cerrorMsg
钱君
V1.3.5搜索接口供应商返回的reservationType字段新增值,航司

官网:Website
钱君

1 使用规则

    1. 提供 3 个接口:搜索(Search)、价格校验(Verify)、生单(Order);
    1. 提供接口 http 访问 url,统一字符编码:UTF-8;
    1. 在部署时 Web 容器或者代理需支持 Gzip 压缩
    1. Ctrip 通过 http post 请求接口,接口返回符合 JSON 规范的 body;
    1. 生单传输数据须做 AES 加密后进行 BASE64 转码,密钥满足 128 位。生产环境密钥在测

试完成后由双方共同协商确定;

 加密模式:AES/CBC/PKCS5Padding

 加密初始化向量:长度为 16 的空字节数组

 测试用密钥:1234567890123456 加密样例如下

原文1. abcdefghigklmnopqrstuvwxyz0123456789
加密后2. 8Z3dZzqn05FmiuBLowExK0CAbs4TY2GorC2dDPVlsn/tP+VuJGePqIMv1uSaVErr
    1. 接口使用 cid 身份识别及 IP 白名单验证机制;

2 搜索接口(Search)

2.1 接口请求参数(RQ)

参数必须项类型详细说明
cidYesstring接口身份标识用户名(渠道唯一标识)
tripTypeYesstring行程类型,1:单程;2:往返;3:多程(暂不支持);
fromCityYesstring出发地城市 IATA 三字码代码 【注意请求的是城市不是机

场】

(如果为多程,会按照 PEK/HKG,HKG/SHA 格式请求,

第一程为北京->香港,第二程为香港->上海)
toCityYesstring目的地城市 IATA 三字码代码【注意请求的是城市不是机

场】
fromDateYesstring出发日期,格式为 YYYYMMDD

(如果为多程,按照 20130729,20130804 的方式传输数

据)
retDateNostring回程日期,格式为 YYYYMMDD(留空表示单程/多程)
adultNumberYesint成⼈人数,1-9,供应商请按照实际请求出行人数返回相关
运价数据【特别注意:查询请求是带人数的】
childNumberYesint⼉童人数,0-9(新上线供应商默认只开放成人,不开放多

乘客类型)
infantNumbe

r
Yesint婴儿人数,0-9
channelYesstring搜索请求渠道来源;

查询熔断时间当前统一为 7S,不再根据渠道做区分。

F:FlightIntlOnline;

M:Mobile ;

E:EnglishSite;

K:积分票(对于积分票的查询请求,查询返回报文的

productType务必赋值为JFP,否则过滤)
mainChannelYesstring主渠道,如 FlightIntlOnline/ Mobile/ EnglishSite 等
subChannelI

D
Yesstring子渠道号
isCompressE

ncode
Nostring标识供应商查询返回报文是否需要压缩

1) 默认不压缩;如果为 T,压缩编码;
2)若需要压缩,请联系我们处理。

2.2 请求样例

【只以单成人查询为例】

2.2.1 单程 单成人查询

{
  "cid": "test",
  "tripType": "1",
  "fromCity": "BJS",
  "toCity": "HKG",
  "fromDate": "20170729",
  "retDate": "",
  "adultNumber ": 1,
  "childNumber ": 0,
  "infantNumber": 0,
  "channel": "E",
  "mainChannel": "EnglishSite",
  "subChannelID": "100"
}

2.2.2 往返 单成人查询

{
  "cid": "test",
  "tripType": "2",
  "fromCity": "SHA",
  "toCity": "HKG",
  "fromDate": "20170729",
  "retDate": "20170804",
  "adultNumber ": 1,
  "childNumber ": 0,
  "infantNumber": 0,
  "channel": "E",
  "mainChannel": "EnglishSite",
  "subChannelID": "100"
}

2.2.3 多程 单成人查询

{
  "cid": "test",
  "tripType": "3",
  "fromCity": "PEK/HKG,HKG/SHA",
  "toCity": null,
  "fromDate": "20170729,20170804",
  "retDate": "",
  "adultNumber ": 1,
  "childNumber ": 0,
  "infantNumber": 0,
  "channel": "E",
  "mainChannel": "EnglishSite",
  "subChannelID": "100"
}

2.3 接口返回参数(RS)

注:加粗参数是必须返回的参数

参数类型说明
statusint 0,接口响应成功;

 3,其他失败原因;
 4,ctrip 请求参数错误;
 5,程序异常;


 -1,网络异常(ctrip 使用)
 -2,response 数据异常(ctrip 使用)


【注】无航线政策数据时请返回 status = 0,routings 空即

可;status 不为 0 都将计入查询接口响应失败
msgstring提示信息,长度小于 64
routingsobject报价信息,参考下面的 Routing Element
Routing Element

datastring可保存必要信息,验价时会放在请求报文中传给供应商;

最大 1000 个字符
publishPriceint成人公布价(以 CNY 为单位),不含税;

不校验请赋值 0
adultPriceint成人单价,不含税
adultTaxint成人税费

1)不能是 0,若存在为 0 的情况,请与我们联系
childPublishPriceint儿童公布价,不含税;

不校验请赋值 0
childPriceint儿童单价,不含税

1)对于含儿童的查询,必须返回
2)不得大于成人不含税单价,否则过滤
childTaxint儿童税费

1)对于含儿童的查询,必须返回;
2)不能是 0,若存在为 0 的情况,请与我们联系
infantPublishPriceint婴儿公布价;

不校验请赋值 0
infantPriceint婴儿单价,不含税

1)对于含婴儿的查询,必须返回
infantTaxint婴儿税费

1)对于含婴儿的查询,必须返回;
2)可以为 0
adultTaxTypeint成人税费类型,0:未含税 / 1:已含税

【注】正常赋 0,如赋 1 请提前告知
childTaxTypeint儿童税费类型,0:未含税 / 1:已含税

【注】正常赋 0,如赋 1 请提前告知
priceTypeint报价类型,0:普通价 / 1:留学生价

【注】请全部赋 0
applyTypeint报价类型,0:预定价 / 1:申请价

【注】请全部赋 0
exchangedecimal汇率;不校验请赋值 0
adultAgeRestrictionstring适用年龄区间

1)使用“-”表示“至”,例如*-12,表示 12 岁及以下;
2)置空表示无限制


【注】如要使用此字段请提前通知我们,盲目使用会影响价格

展示
eligibilitystring1)旅客资质,标准三字码:

 NOR:普通成人【携程退改签强校验】

 LAB:劳务人员

 SEA:海员

 SNR:老年人

 STU:学生

 YOU:青年

2)如果投放非 NOR 的政策,请提前告知我们
nationalitystring允许国籍,使用标准国家二字码

1)置空表示无限制(一般都是置空的);
2)若多个使用“/”分割;
3)与 forbiddenNationality 只能 2 选 1,若同时出现,为非
法数据,将被过滤

【注】如要使用此字段请提前通知我们,盲目使用会影响价格

展示
forbiddenNationalitystring禁用国籍,使用标准国家二字码

1)置空表示无限制(一般都是置空的);
2)若多个使用“/”分割;
3)与 nationality 只能 2 选 1,若同时出现,为非法数据,将


被过滤

【注】如要使用此字段请提前通知我们,盲目使用会影响价格

展示
planCategoryint产品类型,0:旅行套餐 / 1:商务优选 / 2:特惠推荐

【注】新上线供应商请赋值为 0
invoiceTypestring报销凭证,T:行程单 / F:发票 / E:电子发票

1)默认 F 发票;
2)廉航票台可赋值为 E 电子发票;
3)非 Eterm 出票则无法打印行程单,不可赋值 T 行程单;否

则出票后系统无法打印,将自动转为 F 发票开票;

4)赋值 T 行程单或者 E 电子发票,请提前通知我们调整配置
minStaystring最短停留时间,单位:天

【注】如要使用此字段请提前通知我们,盲目使用会影响价格

展示
maxStaystring最长停留时间,单位:天
【注】如要使用此字段请提前通知我们,盲目使用会影响价格

展示
minPassengerCountint最小出行人数

【注】如果没有返回,默认为 1
maxPassengerCountint最大出行人数

【注】如果没有返回,默认为 9
bookingOfficeNostring订位 Office 号,可为空
ticketingOfficeNostring出票 Office 号,可为空
validatingCarrierstring出票航司

1)整个行程只能赋一个出票航司;
2)如不赋值会取行程第一航段的 carrier 作为出票航司;
3)此字段非常重要,请务必准确赋值
posCodestring出票地国家 2 字码,多个出票地用‘
complexTermint特殊产品复合类型,需要使用该节点必须提前告知;

复合格式:2 表示类型 2;3 表示类型 1+类型 2 同时存在;

0:无
1:退改限制,(例如小团价需要同退同改,具体限制内容请提

前告知)

2:签证要求,(例如需要朝拜签证,具体签证类型请提前告知)


4:行李尺寸,(例如手提行李特殊尺寸,具体尺寸请提前告知)

8:免费行李额,(例如留学生可申请额外行李或无手提行李,

具体要求、限制和额度请提前告知)
16:额外证件要求,(例如需要青年卡或学生证,具体证件类

型请提前告知)

32:国籍要求,(例如日本籍乘客,具体国籍要求请提前告知)

64:24 小时小额退(外网 24H 特惠退,比价属性优势)

128:中转点多票

256:23 点前免费退(外网 23 点前免费退,比价属性优势)

512:极速出票(外网极速出票,要求推单后 10 分钟内出票,

比价属性优势)

1024:自组多票产品

2048:廉航超经舱
reservationTypestring政策来源

1)非公布运价此字段必须按要求返回;
2)公布运价此字段必须按要求返回,否则产品将按照未知订

座系统,输出到旅行套餐;

3)使用 IATA 标准 2 字代码


 1E:TravelSky

 1A:Amadeus
 1B:Abacus


 1S:Sabre

 1P:WorldSpan

 1G:Galileo

 Website:航司官网
 OT:未知订座系统来源
productTypestring产品类型,

 公布运价产品:PUB

 控位产品:KWP

 私有运价产品:PRV

【注】PUB 产品需要申请才能投放,KWP 为控位票台专

用。
fareBasisstring1)fareBasis 数量必须和航段数一致
2)同一旅行方向的 farebasis 可以不一致(多段)
3)不同旅行方向 farebasis 可以不一致
4)每航段 1 个,使用“ ; ”分割
airlineAncillariesobject增值服务信息;参考 AirlineAncillaries Element
fromSegmentsarray去程航段按顺序;参考下面的 Segment Element

多程行程信息全部输出到此节点。
retSegmentsarray回程航段按顺序;参考下面的 Segment Element

【注】单程 OW 搜索时,此节点返回空
ruleobject免费托运行李额信息、退改签信息;参考 Rule Element
AirlineAncillaries Element
baggageServiceboolean行李增值服务,true:包含 / false:不包含

1)默认 false
unFreeBaggageboolean有无免费行李额,true:无免费行李额 / false:全部有免费行

李额或部分有免费行李额
1)默认 false
Rule Element
formatBaggageInfoListarray格式化免费托运行李额规定;参考下方 FormatBaggage

Element
refundInfoListarray退票规定;参考下面的 Refund Element

1)单程和往返格式不同;
2)需要按照乘客类型分别赋值
changesInfoListarray改期规定;参考下面的 Changes Element

1)单程和往返格式不同;
2)需要按照乘客类型分别赋值
notestring备注信息,最大 300 个字符

【注】目前此节点不展示
isUseCtripRuleboolean是否要使用携程退改签,true :使用 / false:不使用

1)默认 false
tariffNostring公布运价相关参数,地理区间见运价集群编码

【注】因供应商无法确定准确的 tariffNo,此节点传运价类型,

公布运价 PUB,私有运价 PRI,强校验情况下,不传会过滤运

ruleNostring公布运价相关参数
fareRuleMatchModeint退改签匹配模式,0:准确匹配 / 1:模糊匹配,

1)默认 1
FormatBaggage Element
segmentNoint航段序号,从 1 开始

按航段赋值
passengerTypeint乘客类型,0:成人 / 1:儿童 / 2:婴儿

1)对于多乘客类型的查询、验价,必须按乘客类型返回;如

成人+儿童的查询,成人和儿童的行李额都要有
baggagePieceint托运行李额件数,单位 PC,枚举值如下:

 0:表示无免费托运行李,baggageWeight 需赋值-1;

 -1:表示计重制,baggageWeight 表示每人可携带的

总重量,baggageWeight 必须赋正值

 n(n>0):表示计件制,每人可携带 n 件行李,对应的

对应的 baggageWeight 表示每件行李重量(若计件制

时不知每件行李额的重量,baggageWeight 必须赋值

为-1)
baggageWeightint托运行李额重量,单位 KG,跟 BaggagePiece 配合使用
cnBaggagestring中文行李额备注
enBaggagestring英文行李额备注
Refund Element
refundTypeint退票类型

 0:客票全部未使用;
 1:客票部分使用【即去程已使用,在往返行程中使用,


代表回程的退票信息】

【注】单程时 0;往返时 0、1 都要有
conditionListArray【新增】具体规定;参考下面的 Condition Element。

只有三段及以上的退改才需要使用该节点;其他仍使用老节

点,此节点不需要传
refundStatusstring退票标识

 T:不可退

 H:有条件退

 F:免费退

 E:按航司客规【商务优选产品类型专用,其他产品类型

传 E 统一过滤】
refundFeedecimal退票费

1)若 refundStatus =H,必须赋值;
2)若 refundStatus =T/F,此字段可不赋值
currencystring退票费币种

1)若 refundStatus =H,必须赋值
2)目前仅支持人民币:CNY
3)默认 CNY
passengerTypeint乘客类型,0:成人 / 1:儿童 / 2:婴儿

【注】对于多乘客类型的查询、验价,必须按乘客类型返回;

如成人+儿童的查询,成人和儿童的退改签都要有
refNoshowstring是否允许 NoShow 退票

 T:不可退;

 H:有条件退;
 F:免费退;

 E:按航司客规为准,【商务优选产品类型专用,其他产

品类型传 E 统一过滤】
refNoShowConditionint退票时航班起飞前多久算 NoShow,单位:小时

1)若无法确认此时间,请默认赋 0。
refNoshowFeedecimalNoShow 退票费用

1)当 refNoshow =H,必须赋值;
2)当 refundStatus = H 且 refNoshow = H 时,展示给

客人的 noshow 退票费= refundFee+ refNoshowFee

3)当 refundStatus = T 且 refNoshow = H 时,展示给客


人的 noshow 退票费 = 0+refNoshowFee
cnRefRemarkstring中文退票备注,

【注】此节点目前不展示
enRefRemarkstring英文退票备注

【注】此节点目前不展示
ChangesElement(0.4版本新增节点)
changesTypeint改期类型

 0:客票全部未使用;
 1:客票部分使用【即去程已使用,在往返行程中使用,


代表回程的改期信息】

【注】单程时 0;往返时 0、1 都要有
conditionListArray【新增】具体规定;参考下面的 Condition Element
只有三段及以上的退改才需要使用该节点;其他仍使用老节

点,此节点不需要传
changesStatusstring改期标识

 T:不可改期

 H:有条件改期

 F:免费改期

 E:按航司客规,【商务优选产品类型专用,其他产品类

型传 E 统一过滤】
changesFeedecimal改期费

1)当 changesStatus =H,必须赋值;
2)若 changesStatus =T/F,此字段可不赋值。
currencystring改期费币种

1)当 refundStatus =H,必须赋值。
2)目前仅支持人民币:CNY
3)默认 CNY
passengerTypeint乘客类型,0 成人/1 儿童/2 婴儿

1)对于对乘客类型的查询、验价,必须按乘客类型返回;如

成人+儿童的查询,成人和儿童的退改签都要有。
revNoshowstring是否允许 NoShow 改期

 T:不可改期;

 H:有条件改期;

 F:免费改期;
 E:按航司客规为准【商务优选产品类型专用,其他产品

类型传 E 统一过滤】
revNoShowConditionint改期时航班起飞前多久算 NoShow,单位:小时

1)若无法确认此时间,请默认赋 0。
revNoshowFeedecimalNoShow 改期费用

1)当 revNoshow = H,必须赋值;
2)当 changesStatus = H 且 revNoshow = H 时,展示

给客人的 noshow 改期费= changesFee+ revNoshowFee

3)当 changesStatus = T 且 revNoshow = H 时,展示给


客人的 noshow 改期费 = 0+ revNoshowFee
cnRevRemarkstring中文改期备注

【注】此节点目前不展示
enRevRemarkstring英文改期备注

【注】此节点目前不展示
Condition Element(只有三段及以上的退改才需要使用该节点;其他仍使用老节点,此节点不需要传)
statusstring改期标识

 T:不可改期

 H:有条件改期

 F:免费改期

 E:按航司客规,【商务优选产品类型专用,其他产品类

型传 E 统一过滤】
amountdecimal费用金额;
1)当 status = H,必须赋值;
2)当 status = T/F,可不赋值
percentageint费用百分比(占票面不含税价);
endMinuteint结束时间;

例如:240 表示起飞前 4 小时结束;0 表示起飞时间结束;-

240 表示起飞时间后 4 小时结束;-1 为保留值,表示不限制,

必须存在一段为-1 的
Segment Element

carrierstring销售航司 IATA 二字码,必须与 flightNumber 航司相同
flightNumberstring航班号,如:CA123。

航班号数字前若有多余的数字 0,必须去掉;如 CZ006 需返

回 CZ6
depAirportstring出发机场;IATA 三字码
depTerminalstring出发航站楼;使用简写,例如 T1
depTimestring起飞日期时间(当地时间),格式:YYYYMMDDHHMM 例:

201203100300 表示 2012 年 3 月 10 日 3 时 0 分
arrAirportstring到达机场 IATA 三字码
arrTerminalstring抵达航站楼,使用简写,例如 T1
arrTimestring到达日期时间(当地时间),格式:YYYYMMDDHHMM 例:

201203101305 表示 2012 年 3 月 10 日 13 时 5 分
stopCitiesstring经停城市; IATA 三字码
stopAirportsstring经停机场; IATA 三字码
codeShareboolean代码共享标识(true 代码共享/false 非代码共享)
operatingCarrierstring实际承运航司

若 codeShare=true`, operatingCarrier 不能为空。
operatingFlightNostring实际承运航班号,共享航班需要传共享航班号
cabinstring【公布运价强校验】/【携程退改签强校验】

子舱位,1-2 个字符
cabinGradestring舱等;

头等:F;商务:C;超经:S;经济:Y【目前仅支持返回 Y、

S】
cabinCountInt舱位剩余数量,如果舱位数量超过 9,请返回 9

如果没有返回,默认为 9
aircraftCodestring机型 ,IATA 标准 3 字码,并过滤下列机型运价信息

BUS
durationint飞行时长;

单位为分钟,通过时差转换后的结果。

2.4 返回成功样例

2.4.1 无航班数据

{
  "status": 0,
  "msg": "success",
  "routings": [
    {}
  ]
}

2.4.2 单程 单成人数据

【多乘客类型需要增加行李额及退改签等部分的 list】

{
  "status": 0,
  "msg": "success",
  "routings": [
    {
      "data": "3da0a93eba26c6e8f28955fe65f426fadbec03d9",
      "publishPrice": 700,
      "adultPrice": 800,
      "adultTax": 66,
      "childPublishPrice": 380,
      "childPrice": 400,
      "childTax": 66,
      "infantPublishPrice": 180,
      "infantPrice": 200,
      "infantTax": 16,
      "adultTaxType": 0,
      "childTaxType": 0,
      "priceType": 0,
      "applyType": 0,
      "exchange": "",
      "adultAgeRestriction": "",
      "eligibility": "NOR",
      "nationality": "",
      "forbiddenNationality": "",
      "planCategory": 1,
      "invoiceType": "F",
      "minStay": "",
      "maxStay": "",
      "minPassengerCount": 1,
      "maxPassengerCount": 8,
      "bookingOfficeNo": "",
      "ticketingOfficeNo": "",
      "validatingCarrier": "AA",
      "complexTerm": 0,
      "reservationType": "",
      "productType": "",
      "fareBasis": "LLEECN;LLEECN",
      "airlineAncillaries": {
        "baggageService": True,
        "unFreeBaggage": True,
        "checkInServiceStatus": 1
      },
      "fromSegments": [
        {
          "carrier": "AA",
          "depAirport": "LAX",
          "depTime": "201203140140",
          "arrAirport": "PEK",
          "arrTime": "201203150530",
          "stopAirports": "",
          "codeShare": false,
          "cabin": "B",
          "aircraftCode": "777",
          "flightNumber": "AA89",
          "operatingCarrier": "",
          "operatingFlightNo": "",
          "depTerminal": "T2",
          "arrTerminal": "T1",
          "cabinGrade": "Y",
          "duration": 130
        },
        {
          "carrier": "CA",
          "depAirport": "PEK",
          "depTime": "201203151400",
          "arrAirport": "TPE",
          "arrTime": "201203151715",
          "stopAirports": "",
          "codeShare": false,
          "cabin": "M",
          "aircraftCode": "737",
          "flightNumber": "CA189",
          "operatingCarrier": "",
          "operatingFlightNo": "",
          "depTerminal": "T2",
          "arrTerminal": "T2",
          "cabinGrade": "Y",
          "duration": 100
        }
      ],
      "retSegments": [],
      "rule": {
        "formatBaggageInfoList": [
          {
            "segmentNo": 1,
            "passengerType": 0,
            "baggagePiece": 1,
            "baggageWeight": 23,
            "cnBaggage": "",
            "enBaggage": ""
          },
          {
            "segmentNo": 2,
            "passengerType": 0,
            "baggagePiece": 1,
            "baggageWeight": 23,
            "cnBaggage": "",
            "enBaggage": ""
          }
        ],
        "refundInfoList": [
          {
            "passengerType": 0,
            "currency": "CNY",
            "cnRefRemark": "",
            "enRefRemark": "",
            "refundType": 0,
            "conditionList": [
              {
                "status": "F",
                "amount": 0,
                "percentage": 0,
                "endMinute": 240
              },
              {
                "status": "H",
                "amount": 100,
                "percentage": 10,
                "endMinute": 120
              },
              {
                "status": "H",
                "amount": 500,
                "percentage": 50,
                "endMinute": 0
              },
              {
                "status": "H",
                "amount": 600,
                "percentage": 60,
                "endMinute": -240
              },
              {
                "status": "T",
                "amount": 0,
                "percentage": 100,
                "endMinute": -1
              }
            ],
            "refundStatus": "H",
            "refundFee": 100,
            "refNoshow": "H",
            "refNoShowCondition": 2,
            "refNoshowFee": 200
          }
        ],
        "changesInfoList": [
          {
            "passengerType": 0,
            "currency": "CNY",
            "cnRevRemark": "",
            "enRevRemark": "",
            "changesType": 0,
            "conditionList": [
              {
                "status": "F",
                "amount": 0,
                "percentage": 0,
                "endMinute": 240
              },
              {
                "status": "H",
                "amount": 100,
                "percentage": 10,
                "endMinute": 120
              },
              {
                "status": "H",
                "amount": 500,
                "percentage": 50,
                "endMinute": 0
              },
              {
                "status": "H",
                "amount": 600,
                "percentage": 60,
                "endMinute": -240
              },
              {
                "status": "T",
                "amount": 0,
                "percentage": 100,
                "endMinute": -1
              }
            ],
            "changesStatus": "T",
            "changesFee": 0,
            "revNoshow": "T",
            "revNoShowCondition": 2,
            "revNoshowFee": 0
          }
        ],
        "serviceFee": {
          "revalidationFeeByCarrier ": 100,
          "refundFeeByCarrier": 100,
          "currency": "CNY"
        },
        "note": "不得升舱,不得累积里程",
        "isUseCtripRule ": true,
        "tariffNo ": "001",
        "ruleNo ": " WPEU "
      }
    }
  ]
}

2.4.3 往返 单成人数据

【多乘客类型需要增加行李额及退改签等部分的 list】

{
  "status": 0,
  "msg": "success",
  "routings": [
    {
      "data": "3da0a93eba26c6e8f28955fe65f426fadbec03d9",
      "publishPrice": 700,
      "adultPrice": 800,
      "adultTax": 66,
      "childPublishPrice": 380,
      "childPrice": 400,
      "childTax": 66,
      "infantPublishPrice": 180,
      "infantPrice": 200,
      "infantTax": 16,
      "adultTaxType": 0,
      "childTaxType": 0,
      "priceType": 0,
      "applyType": 0,
      "exchange": "",
      "adultAgeRestriction": "",
      "eligibility": "NOR",
      "nationality": "",
      "forbiddenNationality": "",
      "planCategory": 1,
      "invoiceType": "F",
      "minStay": "",
      "maxStay": "",
      "minPassengerCount": 1,
      "maxPassengerCount": 9,
      "bookingOfficeNo": "",
      "ticketingOfficeNo": "",
      "validatingCarrier": "AA",
      "complexTerm": 0,
      "reservationType": "",
      "productType": "PUB",
      "fareBasis": "LLEECN;LLEECN",
      "airlineAncillaries": {
        "baggageService": True,
        "unFreeBaggage": True,
        "checkInServiceStatus": 1
      },
      "fromSegments": [
        {
          "carrier": "AA",
          "depAirport": "LAX",
          "depTime": "201203140140",
          "arrAirport": "PEK",
          "arrTime": "201203150530",
          "stopAirports": "",
          "codeShare": false,
          "cabin": "B",
          "aircraftCode": "777",
          "flightNumber": "AA89",
          "operatingCarrier": "",
          "operatingFlightNo": "",
          "depTerminal": "T2",
          "arrTerminal": "T1",
          "cabinGrade": "Y",
          "duration": 130
        },
        {
          "carrier": "CA",
          "depAirport": "PEK",
          "depTime": "201203151400",
          "arrAirport": "TPE",
          "arrTime": "201203151715",
          "stopAirports": "",
          "codeShare": false,
          "cabin": "M",
          "aircraftCode": "737",
          "flightNumber": "CA189",
          "operatingCarrier": "",
          "operatingFlightNo": "",
          "depTerminal": "T2",
          "arrTerminal": "T2",
          "cabinGrade": "Y",
          "duration": 100
        }
      ],
      "retSegments": [
        {
          "carrier": "B6",
          "depAirport": "IAD",
          "depTime": "201505291134",
          "arrAirport": "BOS",
          "arrTime": "201505291302",
          "stopAirports": "",
          "codeShare": false,
          "cabin": "L",
          "aircraftCode": "E90",
          "flightNumber": "B6156",
          "operatingCarrier": "",
          "operatingFlightNo": "",
          "depTerminal": "T2",
          "arrTerminal": "T3",
          "cabinGrade": "Y",
          "duration": 60
        }
      ],
      "rule": {
        "formatBaggageInfoList": [
          {
            "segmentNo": 1,
            "passengerType": 0,
            "baggagePiece": 1,
            "baggageWeight": 23,
            "cnBaggage": "",
            "enBaggage": ""
          },
          {
            "segmentNo": 2,
            "passengerType": 0,
            "baggagePiece": 1,
            "baggageWeight": 23,
            "cnBaggage": "",
            "enBaggage": ""
          },
          {
            "segmentNo": 3,
            "passengerType": 0,
            "baggagePiece": 1,
            "baggageWeight": 15,
            "cnBaggage": "",
            "enBaggage": ""
          }
        ],
        "refundInfoList": [
          {
            "passengerType": 0,
            "currency": "CNY",
            "cnRefRemark": "",
            "enRefRemark": "",
            "refundType": 0,
            "conditionList": [
              {
                "status": "F",
                "amount": 0,
                "percentage": 0,
                "endMinute": 240
              },
              {
                "status": "H",
                "amount": 100,
                "percentage": 10,
                "endMinute": 120
              },
              {
                "status": "H",
                "amount": 500,
                "percentage": 50,
                "endMinute": 0
              },
              {
                "status": "H",
                "amount": 600,
                "percentage": 60,
                "endMinute": -240
              },
              {
                "status": "T",
                "amount": 0,
                "percentage": 100,
                "endMinute": -1
              }
            ],
            "refundStatus": "H",
            "refundFee": 100,
            "refNoshow": "H",
            "refNoShowCondition": 2,
            "refNoshowFee": 200
          },
          {
            "passengerType": 0,
            "currency": "CNY",
            "cnRefRemark": "",
            "enRefRemark": "",
            "refundType": 1,
            "conditionList": [
              {
                "status": "H",
                "amount": 100,
                "percentage": 10,
                "endMinute": 120
              },
              {
                "status": "H",
                "amount": 500,
                "percentage": 50,
                "endMinute": 0
              },
              {
                "status": "T",
                "amount": 0,
                "percentage": 100,
                "endMinute": -1
              }
            ],
            "refundStatus": "T",
            "refundFee": "",
            "refNoshow": "T",
            "refNoShowCondition": 0,
            "refNoshowFee": ""
          }
        ],
        "changesInfoList": [
          {
            "passengerType": 0,
            "currency": "CNY",
            "cnRevRemark": "",
            "enRevRemark": "",
            "changesType": 0,
            "conditionList": [
              {
                "status": "F",
                "amount": 0,
                "percentage": 0,
                "endMinute": 240
              },
              {
                "status": "H",
                "amount": 100,
                "percentage": 10,
                "endMinute": 120
              },
              {
                "status": "H",
                "amount": 500,
                "percentage": 50,
                "endMinute": 0
              },
              {
                "status": "H",
                "amount": 600,
                "percentage": 60,
                "endMinute": -240
              },
              {
                "status": "T",
                "amount": 0,
                "percentage": 100,
                "endMinute": -1
              }
            ],
            "changesStatus": "T",
            "changesFee": 0,
            "revNoshow": "T",
            "revNoShowCondition": 2,
            "revNoshowFee": 0
          },
          {
            "passengerType": 0,
            "currency": "CNY",
            "cnRevRemark": "",
            "enRevRemark": "",
            "changesType": 1,
            "conditionList": [
              {
                "status": "H",
                "amount": 100,
                "percentage": 10,
                "endMinute": 120
              },
              {
                "status": "H",
                "amount": 500,
                "percentage": 50,
                "endMinute": 0
              },
              {
                "status": "T",
                "amount": 0,
                "percentage": 100,
                "endMinute": -1
              }
            ],
            "changesStatus": "T",
            "changesFee": 0,
            "revNoshow": "T",
            "revNoShowCondition": 0,
            "revNoshowFee": 0
          }
        ],
        "serviceFee": {
          "revalidationFeeByCarrier ": 100,
          "refundFeeByCarrier": 100,
          "currency": "CNY"
        },
        "note": "不得升舱,不得累积里程",
        "isUseCtripRule ": true,
        "tariffNo ": "001",
        "ruleNo ": "WPEU "
      }
    }
  ]
}

2.5 返回失败样例

{
  "status": 3,
  "msg": "ERROR MESSAGE"
}

3 价格校验接口(QTE)

3.1 QTE 接口请求参数(RQ)

参数必须项类型详细说明
cidYesstring接口身份标识用户名(渠道唯一标识)
referenceIdYesstring携程关联 ID;携程用来查问题用的。
tripTypeYesstring行程类型,1:单程;2:往返;3:多程。
requesttypeYesstring请求类型,全部为 1:验价;
adultNumberYesint成⼈人数,1-9
childNumberYesint⼉童⼈数,0-9
infantNumberYesint婴儿人数,0-9
routingYesobject报价信息,参考搜索返回结果中的 Routing Elements。

1)只含航班信息,航班信息不含经停城市/机场,机型;
2)不含价格信息、退改签信息、行李额信息等。

3.2 请求样例

3.2.1 单程 单成人验价请求

{
  "cid": "test",
  "referenceId": " 5116052316000152592",
  "tripType": "1",
  "requesttype": "1",
  "adultNumber": 1,
  "childNumber": 0,
  "infantNumber": 0,
  "routing": {
    "data": "3da0a93eba26c6e8f28955fe65f426fadbec03d9",
    "fromSegments": [
      {
        "carrier": "AA",
        "depAirport": "PEK",
        "depTime": "201203140140",
        "arrAirport": "HKG",
        "arrTime": "201203150530",
        "codeShare": false,
        "cabin": "E",
        "flightNumber": "AA89",
        "operatingCarrier": "",
        "operatingFlightNo": ""
      },
      {
        "carrier": "CA",
        "depAirport": "HKG",
        "depTime": "201204151400",
        "arrAirport": "TPE",
        "arrTime": "201204151715",
        "codeShare": false,
        "cabin": "E",
        "flightNumber": "CA189",
        "operatingCarrier": "",
        "operatingFlightNo": ""
      }
    ],
    "retSegments": []
  }
}

3.3 QTE 接口返回参数

参数类型说明
statusint0,成功;
1,舱位失败(请求舱位数大于查询的最大舱位数);
2,满舱(舱位已售完);
3,其他失败原因;
4,ctrip 请求参数错误(即将废弃);
5,程序异常;
6,币种不一致;
7,航司或 GDS 超时;
111,无效的日期范围(第二段的航段时间早于第一段或航段

重复);

112,参数验证不通过(如:没有传乘客或航班、乘客信息错


误等);

200,航司或 GDS 结果异常;
201,航司或 GDS 无可用的运价;
202,航司或 GDS 指定的票价不可用;
203,航司或 GDS QTE 出错(航班限制:比如不同时间价格

不一样的航班未被过滤);

204,航司或 GDS 无联运协议
msgstring提示信息,长度小于 64
cerrorCodestring供应商实际外部错误码
cerrorMsgstring供应商实际外部错误信息描述,长度小于 300
sessionIdstring会话标识:标记服务接口调用的唯一标识;

数字或字母,长度小于 20 个字符 。
maxSeatsint可预订的座位数,最大为 9;

供应商需要确保下 maxSeats 不小于验价请求人数。
routingobject报价信息

1)参考搜索返回结果中的 Routing Elements
2)不含:airlineAncillaries 及 Rule
3)posCode 必须返回
ruleobject退改签信息及行李额信息
  • 1)参考搜索返回结果中的 Rule Element;
  • 2)Verify 接口,如果产品是公布运价,退改签获取异常和未

获取到结果,需要将价格校验接口返回参数的 status 标注为

6。

3.4 返回成功样例

3.4.1 单程 单成人验价返回

【多乘客类型需要增加行李额及退改签等部分的 list】

{
  "status": 0,
  "msg": "success",
  "cerrorCode": "0",
  "cerrorMsg": "success",
  "sessionid": "21320ads1775224266",
  "maxSeats": 8,
  "routing": {
    "data": "3da0a93eba26c6e8f28955fe65f426fadbec03d9",
    "publishPrice": 700,
    "adultPrice": 800,
    "adultTax": 66,
    "childPublishPrice": 380,
    "childPrice": 400,
    "childTax": 66,
    "infantPublishPrice": 180,
    "infantPrice": 200,
    "infantTax": 16,
    "adultTaxType": 0,
    "childTaxType": 0,
    "priceType": 0,
    "applyType": 0,
    "exchange": 1.02,
    "adultAgeRestriction": "2-70",
    "eligibility": "NOR",
    "nationality": "CN/US",
    "forbiddenNationality": "",
    "planCategory": 1,
    "invoiceType": "F",
    "minStay": "3",
    "maxStay": "100",
    "minPassengerCount": 1,
    "maxPassengerCount": 9,
    "bookingOfficeNo": "1264",
    "ticketingOfficeNo": "1542",
    "validatingCarrier": "MU",
    "reservationType": "1E",
    "productType": "PUB",
    "fareBasis": "LLEECN;LLEECN",
    "fromSegments": [
      {
        "carrier": "AA",
        "depAirport": "LAX",
        "depTime": "201203140140",
        "arrAirport": "PEK",
        "arrTime": "201203150530",
        "stopAirports": "",
        "codeShare": false,
        "cabin": "B",
        "aircraftCode": "777",
        "flightNumber": "AA89",
        "operatingCarrier": "",
        "operatingFlightNo": "",
        "depTerminal": "T2",
        "arrTerminal": "T1",
        "cabinGrade": "Y",
        "duration": 130
      },
      {
        "carrier": "CA",
        "depAirport": "PEK",
        "depTime": "201203151400",
        "arrAirport": "TPE",
        "arrTime": "201203151715",
        "stopAirports": "",
        "codeShare": false,
        "cabin": "M",
        "aircraftCode": "737",
        "flightNumber": "CA189",
        "operatingCarrier": "",
        "operatingFlightNo": "",
        "depTerminal": "T2",
        "arrTerminal": "T2",
        "cabinGrade": "Y",
        "duration": 100
      }
    ],
    "retSegments": []
  },
  "rule": {
    "formatBaggageInfoList": [
      {
        "segmentNo": 1,
        "passengerType": 0,
        "baggagePiece": 1,
        "baggageWeight": 15,
        "cnBaggage": "",
        "enBaggage": ""
      },
      {
        "segmentNo": 2,
        "passengerType": 0,
        "baggagePiece": 1,
        "baggageWeight": 15,
        "cnBaggage": "",
        "enBaggage": ""
      }
    ],
    "refundInfoList": [
      {
        "passengerType": 0,
        "currency": "CNY",
        "cnRefRemark": "",
        "enRefRemark": "",
        "refundType": 0,
        "conditionList": [
          {
            "status": "F",
            "amount": 0,
            "percentage": 0,
            "endMinute": 240
          },
          {
            "status": "H",
            "amount": 100,
            "percentage": 10,
            "endMinute": 120
          },
          {
            "status": "H",
            "amount": 500,
            "percentage": 50,
            "endMinute": 0
          },
          {
            "status": "H",
            "amount": 600,
            "percentage": 60,
            "endMinute": -240
          },
          {
            "status": "T",
            "amount": 0,
            "percentage": 100,
            "endMinute": -1
          }
        ],
        "refundStatus": "H",
        "refundFee": 100,
        "refNoshow": "H",
        "refNoShowCondition": 2,
        "refNoshowFee": 200
      }
    ],
    "changesInfoList": [
      {
        "passengerType": 0,
        "currency": "CNY",
        "cnRevRemark": "",
        "enRevRemark": "",
        "changesType": 0,
        "conditionList": [
          {
            "status": "F",
            "amount": 0,
            "percentage": 0,
            "endMinute": 240
          },
          {
            "status": "H",
            "amount": 100,
            "percentage": 10,
            "endMinute": 120
          },
          {
            "status": "H",
            "amount": 500,
            "percentage": 50,
            "endMinute": 0
          },
          {
            "status": "H",
            "amount": 600,
            "percentage": 60,
            "endMinute": -240
          },
          {
            "status": "T",
            "amount": 0,
            "percentage": 100,
            "endMinute": -1
          }
        ],
        "changesStatus": "T",
        "changesFee": 0,
        "revNoshow": "T",
        "revNoShowCondition": 2,
        "revNoshowFee": 0
      }
    ],
    "note": "不得升舱,不得累积里程;"
  }
}

3.4.2 往返 单成人验价返回

【多乘客类型需要增加行李额及退改签等部分的 list】

{
  "status": 0,
  "msg": "success",
  "cerrorCode": "0",
  "cerrorMsg": "success",
  "sessionid": "21320ads1775224266",
  "maxSeats": 8,
  "routing": {
    "data": "3da0a93eba26c6e8f28955fe65f426fadbec03d9",
    "publishPrice": 700,
    "adultPrice": 800,
    "adultTax": 66,
    "childPublishPrice": 380,
    "childPrice": 400,
    "childTax": 66,
    "infantPublishPrice": 180,
    "infantPrice": 200,
    "infantTax": 16,
    "adultTaxType": 0,
    "childTaxType": 0,
    "priceType": 0,
    "applyType": 0,
    "exchange": 1.02,
    "adultAgeRestriction": "2-70",
    "eligibility": "NOR",
    "nationality": "CN/US",
    "forbiddenNationality": "",
    "planCategory": 1,
    "invoiceType": "F",
    "minStay": "3",
    "maxStay": "100",
    "minPassengerCount": 1,
    "maxPassengerCount": 9,
    "bookingOfficeNo": "1264",
    "ticketingOfficeNo": "1542",
    "validatingCarrier": "MU",
    "reservationType": "1E",
    "productType": "PUB",
    "fareBasis": "LLEECN;LLEECN",
    "fromSegments": [
      {
        "carrier": "AA",
        "depAirport": "LAX",
        "depTime": "201203140140",
        "arrAirport": "PEK",
        "arrTime": "201203150530",
        "stopAirports": "",
        "codeShare": false,
        "cabin": "B",
        "aircraftCode": "777",
        "flightNumber": "AA89",
        "operatingCarrier": "",
        "operatingFlightNo": "",
        "depTerminal": "T2",
        "arrTerminal": "T1",
        "cabinGrade": "Y",
        "duration": 130
      },
      {
        "carrier": "CA",
        "depAirport": "PEK",
        "depTime": "201203151400",
        "arrAirport": "TPE",
        "arrTime": "201203151715",
        "stopAirports": "",
        "codeShare": false,
        "cabin": "M",
        "aircraftCode": "737",
        "flightNumber": "CA189",
        "operatingCarrier": "",
        "operatingFlightNo": "",
        "depTerminal": "T2",
        "arrTerminal": "T2",
        "cabinGrade": "Y",
        "duration": 100
      }
    ],
    "retSegments": [
      {
        "carrier": "B6",
        "depAirport": "IAD",
        "depTime": "201505291134",
        "arrAirport": "BOS",
        "arrTime": "201505291302",
        "stopAirports": "",
        "codeShare": false,
        "cabin": "L",
        "aircraftCode": "E90",
        "flightNumber": "B6156",
        "operatingCarrier": "",
        "operatingFlightNo": "",
        "depTerminal": "T2",
        "arrTerminal": "T3",
        "cabinGrade": "Y",
        "duration": 60
      }
    ]
  },
  "rule": {
    "formatBaggageInfoList": [
      {
        "segmentNo": 1,
        "passengerType": 0,
        "baggagePiece": 1,
        "baggageWeight": 23,
        "cnBaggage": "",
        "enBaggage": ""
      },
      {
        "segmentNo": 2,
        "passengerType": 0,
        "baggagePiece": 1,
        "baggageWeight": 23,
        "cnBaggage": "",
        "enBaggage": ""
      },
      {
        "segmentNo": 3,
        "passengerType": 0,
        "baggagePiece": 1,
        "baggageWeight": 15,
        "cnBaggage": "",
        "enBaggage": ""
      }
    ],
    "refundInfoList": [
      {
        "passengerType": 0,
        "currency": "CNY",
        "cnRefRemark": "",
        "enRefRemark": "",
        "refundType": 0,
        "conditionList": [
          {
            "status": "F",
            "amount": 0,
            "percentage": 0,
            "endMinute": 240
          },
          {
            "status": "H",
            "amount": 100,
            "percentage": 10,
            "endMinute": 120
          },
          {
            "status": "H",
            "amount": 500,
            "percentage": 50,
            "endMinute": 0
          },
          {
            "status": "H",
            "amount": 600,
            "percentage": 60,
            "endMinute": -240
          },
          {
            "status": "T",
            "amount": 0,
            "percentage": 100,
            "endMinute": -1
          }
        ],
        "refundStatus": "H",
        "refundFee": 100,
        "refNoshow": "H",
        "refNoShowCondition": 2,
        "refNoshowFee": 200
      },
      {
        "passengerType": 0,
        "currency": "CNY",
        "cnRefRemark": "",
        "enRefRemark": "",
        "refundType": 1,
        "conditionList": [
          {
            "status": "H",
            "amount": 100,
            "percentage": 10,
            "endMinute": 120
          },
          {
            "status": "H",
            "amount": 500,
            "percentage": 50,
            "endMinute": 0
          },
          {
            "status": "T",
            "amount": 0,
            "percentage": 100,
            "endMinute": -1
          }
        ],
        "refundStatus": "T",
        "refundFee": "",
        "refNoshow": "T",
        "refNoShowCondition": 0,
        "refNoshowFee": ""
      }
    ],
    "changesInfoList": [
      {
        "passengerType": 0,
        "currency": "CNY",
        "cnRevRemark": "",
        "enRevRemark": "",
        "changesType": 0,
        "conditionList": [
          {
            "status": "F",
            "amount": 0,
            "percentage": 0,
            "endMinute": 240
          },
          {
            "status": "H",
            "amount": 100,
            "percentage": 10,
            "endMinute": 120
          },
          {
            "status": "H",
            "amount": 500,
            "percentage": 50,
            "endMinute": 0
          },
          {
            "status": "H",
            "amount": 600,
            "percentage": 60,
            "endMinute": -240
          },
          {
            "status": "T",
            "amount": 0,
            "percentage": 100,
            "endMinute": -1
          }
        ],
        "changesStatus": "T",
        "changesFee": 0,
        "revNoshow": "T",
        "revNoShowCondition": 2,
        "revNoshowFee": 0
      },
      {
        "passengerType": 0,
        "currency": "CNY",
        "cnRevRemark": "",
        "enRevRemark": "",
        "changesType": 1,
        "conditionList": [
          {
            "status": "H",
            "amount": 100,
            "percentage": 10,
            "endMinute": 120
          },
          {
            "status": "H",
            "amount": 500,
            "percentage": 50,
            "endMinute": 0
          },
          {
            "status": "T",
            "amount": 0,
            "percentage": 100,
            "endMinute": -1
          }
        ],
        "changesStatus": "T",
        "changesFee": 0,
        "revNoshow": "T",
        "revNoShowCondition": 0,
        "revNoshowFee": 0
      }
    ],
    "note": "不得升舱,不得累积里程;"
  }
}

3.5 返回失败样例

{
  "status": 3,
  "msg": "ERROR MESSAGE",
  "cerrorCode": "1020",
  "cerrorMsg": "获取航班数据超时"
}

4 生单接口(Order)

4.1 Order 接口请求参数(RQ)

参数必须项类型详细说明
cidYesstring接口身份标识用户名(渠道唯一标识)
ctripOrderIdYesobject携程订单号,参考下面的 ctripOrderId

Element
referenceIdYesstring携程关联 ID
tripTypeYesstring行程类型,1:单程;2:往返;3:多程;
sessionIdYesstring会话标识:标记服务接口调用的唯一标

识,会将价格校验接口中的 sessionId

原值传给供应商
routingYesobject报价信息,参考搜索返回结果中的

Routing Elements;

只含航班信息,不含价格信息、Rule 信

息。
passengersYesarray乘机人信息,参考下面的 Passenger

Element
contactYesobject联系人信息,参考下面的 Contact

Element
passengerbaggagesNoarray乘机人预订行李信息,参考下面的
PassengerBaggage Element
ctripRefRevServiceFeeNoarray携程退改费用信息,参考下面的

CtripRefRevServiceFee Element
valueAddRequestNoobject增 值 服 务 请 求 信 息 , 参 考 下 面 的

BookValueAddRequest Element

【JSON 示例未添加此项】
CtripOrderId Element

adultOrderIdYeslong成人订单号
childOrderIdNOlong儿童订单号
infantOrderIdNOlong婴儿订单号
Passengers Element乘机 人信息

nameYesstringLastName/FirstName MiddleName,

姓/名
ageTypeYesint乘客类型,0 成人/1 儿童/2 婴儿
birthdayYesstring生日,格式:YYYYMMDD
genderYesstring乘客性别,M 男 / F 女
cardNumYesstring证件号码,最大 15 个字符
cardTypeYesstring证件类型:

PP - 护照

GA - 港澳通行证

TW - 台湾通行证
TB - 台胞证(台湾往返内地通行证)

HX - 回乡证(港澳往返内地通行证)
HY - 国际海员证
cardIssuePlaceYesstring证件发行国家,国家二字码
cardExpiredYesstring证件有效时间,格式:YYYYMMDD
nationalityYesstring乘客国籍,国家二字码
ffpNoNoobject常 旅 客 信 息 , 参 考 下 面 的 FFPNo

Element
FFPNo Element 常旅客信息

cardNoNostring常旅客卡号
carrierNostring常旅客卡航司
Contact Element 联系人信息

nameYesstring联系人姓名,不单独区分姓和名
addressNostring详细地址
postcodeNostring邮编
emailNostring联系人邮箱
mobileNostring联系人手机号
PassengerBaggage Element 乘机人预订行李信息
passengerNameNostringLastName/FirstName MiddleName,

姓/名
baggagesNoarray行李信息集合参考 Baggage Element
(增值服务查询接口中的行李额节点)
CtripRefRevServiceFeeElement 携程退改费用信息
idNolong携程订单号
statusNoint退改签推送状态:0 正常, 1 异常
outboundRevalidationFeeNodecimal去程改期费用
outNonChgNostring去程是否可改
inboundRevalidationFeeNodecimal回程改期费用
inNonChgNostring回程是否可改
refundFeeByConsolidatorNodecimal合作票台退票服务费
outRefundFeeNodecimal全部未使用退票费用
outNonRefNostring全部未使用可否退票
inRefundFeeNodecimal部分使用退票费用
inNonRefNostring部分使用可否退票
revalidationFeeByConsolidatorNodecimal合作票台改期服务费
outRevFeeCurrencyNostring去程改期费用币种
inRevFeeCurrencyNostring回程改期费用币种
inRefCurrencyNostring部分使用退票费用币种
outRefCurrencyNostring全部未使用退票费用币种
outNonRevNostring是否允许去程改期
inNonRevNostring是否允许回程改期
outRevChdFeeNodecimal去程儿童改期费
inRevChdFeeNodecimal回程儿童改期费
revHasNoShowNostring是否允许 No Show 改期
outRevNoShowFeeNodecimal去程 No Show 改期费用(成人)
inRevNoShowFeeNodecimal回程 No Show 改期费用(成人)
outRevNoShowChdFeeNodecimal去程 No Show 改期儿童费用
inRevNoShowChdFeeNodecimal回程 No Show 改期儿童费用
revNoShowConditionNodecimalNoShow 改期条件
outRefChdFeeNodecimal全部退票儿童费用-去程
inRefChdFeeNodecimal部分退票儿童费用
refHasNoShowNostring是否允许 No Show 退票
outRefNoShowFeeNodecimal全部 No Show 退票费用(成人)-去程
inRefNoShowFeeNodecimal部分 No Show 退票费用(成人)
outRefNoShowChdFeeNodecimal全部 No Show 退票儿童费用-去程
inRefNoShowChdFeeNodecimal部分 No Show 退票儿童费用
refNoShowConditionNodecimalNo-Show 退票条件
BookValueAddRequest Element预定增值服务参数
shoppingCartsYesarray增 值 服 务 购 物 车 参 考

ValueAddShoppingCart Element
onlineCheckInsNoarray在 线 值 机 服 务 产 品 列 表 参 考

OnlineCheckInDetail Element
ValueAddShoppingCart Element增值服务购物车
passengerNameYesstringLastName/FirstName MiddleName,

姓/名
productsYesarray选 购 的 产 品 列 表 参 考

BookValueAddProduct Element
BookValueAddProduct Element选购的增值服务产品
productIdYesstring产 品 ID , 值 机 服 务 映 射

OnlineCheckInDetail.Id
typeYesint产品类型 1:值机服务
countYesint购买数量
tagNostring定制化产品附加信息
processStatusYesint处理状态 0: 待处理 1:处理成功 2:

处理失败
processDetailNostring处理结果详细信息
OnlineCheckInDetail Element值机服务详细信息
openCheckInTimeYesstring开 放 值 机 时 间 , 格 式 :

yyyyMMddHHmm 例 :

201203101305 表示 2012 年 3 月

10 日 13 时 5 分
minAgeNoint最小值机人年龄
costPriceYesdecimal底价
idYesstring产品 Id
flightYesstring航班号
fromAirportYesstring出发机场
toAirportYesstring到达机场

起 飞 日 期 时 间 , 格 式 :

yyyyMMddHHmm 例 :

201203101305 表示 2012 年 3 月

depTime Yes string

10 日 13 时 5 分

4.2 请求样例

{
  "cid": "test",
  "ctripOrderId": {
    "adultOrderId": "2360250238",
    "childOrderId": "2360250239",
    "infantOrderId": "2360250240"
  },
  "referenceId": "5116052316000152592",
  "tripType": "1",
  "sessionId": "S12345",
  "routing": {
    "data": "3da0a93eba26c6e8f28955fe65f426fadbec03d9",
    "fromSegments": [
      {
        "carrier": "AA",
        "depAirport": "PEK",
        "depTime": "201203140140",
        "arrAirport": "HKG",
        "arrTime": "201203150530",
        "stopAirports": "",
        "codeShare": false,
        "cabin": "E",
        "aircraftCode": "777",
        "flightNumber": "AA89",
        "operatingCarrier": "",
        "operatingFlightNo": ""
      },
      {
        "carrier": "CA",
        "depAirport": "HKG",
        "depTime": "201204151400",
        "arrAirport": "TPE",
        "arrTime": "201204151715",
        "stopAirports": "",
        "codeShare": false,
        "cabin": "E",
        "aircraftCode": "737",
        "flightNumber": "CA189",
        "operatingCarrier": "",
        "operatingFlightNo": ""
      }
    ],
    "retSegments": []
  },
  "passengers": [
    {
      "name": " Marcus/Tom",
      "ageType": 0,
      "birthday": "19740225",
      "gender": "M",
      "cardType": "PP",
      "cardNum": "G75678926",
      "cardExpired": "20200101",
      "cardIssuePlace": "CN",
      "nationality": "CN",
      "ffpNo": {
        "cardNo": "123456",
        "carrier": "CA"
      }
    },
    {
      "name": " Marcus/Jack",
      "ageType": 1,
      "birthday": "20060225",
      "gender": "M",
      "cardType": "PP",
      "cardNum": "G75675889",
      "cardExpired": "20200101",
      "cardIssuePlace": "CN",
      "nationality": "CN",
      "ffpNo": {
        "cardNo": "654321",
        "carrier": "CA"
      }
    },
    {
      "name": " Marcus/Mike",
      "ageType": 2,
      "birthday": "20160225",
      "gender": "M",
      "cardType": "PP",
      "cardNum": "G12345689",
      "cardExpired": "20200101",
      "cardIssuePlace": "CN",
      "nationality": "CN",
      "ffpNo": {
        "cardNo": "",
        "carrier": ""
      }
    }
  ],
  "contact": {
    "name": "Marcus/Tom",
    "address": "xxxx spring valley road",
    "postcode": "12345",
    "email": "",
    "mobile": "13800000000"
  },
  "passengerbaggages": [
    {
      "passengerName": "Marcus/Tom",
      "baggages": [
        {
          "flight": "AA89",
          "fromAirport": "PEK",
          "toAirport": "HKG",
          "depTime": "201507010920",
          "cabin": "K",
          "baggagePrices": [
            {
              "weight": 5,
              "bookSalePrice": 100,
              "ticketSalePrice": 200,
              "airportSalePrice": 300,
              "refundFee": 100,
              "desc": ""
            }
          ]
        },
        {
          "flight": "CA189",
          "fromAirport": "HKG",
          "toAirport": "TPE",
          "depTime": "201507010920",
          "cabin": "K",
          "baggagePrices": [
            {
              "weight": 5,
              "bookSalePrice": 100,
              "ticketSalePrice": 200,
              "airportSalePrice": 300,
              "refundFee": 100,
              "desc": ""
            }
          ]
        }
      ]
    },
    {
      "passengerName": "Marcus/Jack",
      "baggages": [
        {
          "flight": "AA89",
          "fromAirport": "PEK",
          "toAirport": "HKG",
          "cabin": "K",
          "depTime": "201507010920",
          "baggagePrices": [
            {
              "weight": 5,
              "bookSalePrice": 100,
              "ticketSalePrice": 200,
              "airportSalePrice": 300,
              "refundFee": 100,
              "desc": ""
            }
          ]
        },
        {
          "flight": "CA189",
          "fromAirport": "HKG",
          "toAirport": "TPE",
          "cabin": "K",
          "depTime": "201507010920",
          "baggagePrices": [
            {
              "weight": "5.00",
              "bookSalePrice": "100.00",
              "ticketSalePrice": "200.00",
              "airportSalePrice": "300.00",
              "refundFee": "100.00",
              "desc": ""
            }
          ]
        }
      ]
    }
  ],
  "ctripRefRevServiceFee": [
    {
      "id": 2360250238,
      "status": 0,
      "outboundRevalidationFee": 100,
      "outRevFeeCurrency": "RMB",
      "inboundRevalidationFee": 100,
      "inRevFeeCurrency": "RMB",
      "revalidationFeeByConsolidator": 50,
      "outNonChg": "T",
      "inNonChg": "T",
      "outNonRev": "T",
      "inNonRev": "T",
      "outRevChdFee": 100,
      "inRevChdFee": 100,
      "revHasNoShow": "T",
      "outRevNoShowFee": 100,
      "inRevNoShowFee": 100,
      "outRevNoShowChdFee": 100,
      "inRevNoShowChdFee": 100,
      "revNoShowCondition": 0,
      "inRefundFee": 100,
      "inRefCurrency": "RMB",
      "outRefundFee": 100,
      "outRefCurrency": "RMB",
      "refundFeeByConsolidator": 50,
      "outNonRef": "T",
      "inNonRef": "F",
      "outRefChdFee": 100,
      "inRefChdFee": 100,
      "refHasNoShow": "T",
      "outRefNoShowFee": 100,
      "inRefNoShowFee": 100,
      "outRefNoShowChdFee": 100,
      "inRefNoShowChdFee": 100,
      "refNoShowCondition": 0
    }
  ]
}

4.3 生单成功返回参数

参数类型说明
statusint0,成功;
1,舱位已售完;
2,舱位数不足;
3,其他失败原因;
4,ctrip 请求参数错误(即将废弃);
5,程序异常;
6,订位失败(变价超过阈值);
7,PNR 为空;
8,未匹配到航班信息;
9,未找到指定运价;
10,航司或 GDS 超时;


101,客户重复在多个平台系统使用同样客户信息预订相

同的航班舱位信息,导致订位失败;
200,航司或 GDS 服务异常;

211,请求乘客信息错误;
212,姓名组格式错误;
213,姓名组长度错误;
214,乘客数错误;
215,airline 错误(承运或开票航司错误);
216,常旅客卡号不符;
msgstring提示信息,长度小于 64。
cerrorCodestring供应商实际外部错误码
cerrorMsgstring供应商实际外部错误信息描述,长度小于 300
sessionIdstring会话标识:标记服务接口调用的唯一标识,将生单请求中

的 sessionId 原值返回。
orderNostring订单号,最大 100 个字符

供应商可随意赋值
pnrCodestringPNR 编码,最大 6 个字符
maxSeatsint可预订的座位数,最大为 9 【生单时携程不会再校验座

位数,只要供应商返回的 status 为 0 且 pnrCode 为 6

个字符,就认为生单成功】
orderContactobject订位联系人信息,参考生单请求中的 Contact Element,

需返回预订机票时所用邮箱及联系方式。【廉航票台必须

返回】
routingobject报价信息
1)参考搜索返回结果中的 Routing Elements
2)不含:airlineAncillaries 及 Rule
passengerbaggagesarray乘机人预订行李信息参考 PassengerBaggage Element
ValueAddResultobject增值服务预定结果,参考下面的 BookValueAddResult

Element

【JSON 示例未添加此项】
BookValueAddResult Element增值服务预定结果
shoppingCartsarray增 值 服 务 预 定 结 果 , 参 考 下 单 请 求 报 文 的

ValueAddShoppingCart Element

预定成功或者失败,需要修改 processStatus 的状态

4.4 返回成功样例

4.4.1 单程 单成人生单返回

{
  "status": 0,
  "msg": "success",
  "cerrorCode": "0",
  "cerrorMsg": "success",
  "sessionId": "S12345",
  "orderNo": "Ticket-AAA-2013031209-0001",
  "pnrCode": "HUICDE",
  "maxSeats": 9,
  "orderContact": {
    "email": " 123456@qq.com",
    "mobile": "13000000000"
  },
  "routing": {
    "data": "3da0a93eba26c6e8f28955fe65f426fadbec03d9",
    "publishPrice": 700,
    "adultPrice": 800,
    "adultTax": 66,
    "childPublishPrice": 380,
    "childPrice": 400,
    "childTax": 66,
    "infantPublishPrice": 180,
    "infantPrice": 200,
    "infantTax": 16,
    "adultTaxType": 0,
    "childTaxType": 0,
    "priceType": 0,
    "applyType": 0,
    "exchange": "",
    "adultAgeRestriction": "",
    "eligibility": "NOR",
    "nationality": "",
    "forbiddenNationality": "",
    "planCategory": 1,
    "invoiceType": "F",
    "minStay": "",
    "maxStay": "",
    "minPassengerCount": 1,
    "maxPassengerCount": 8,
    "bookingOfficeNo": "",
    "ticketingOfficeNo": "",
    "validatingCarrier": "AA",
    "reservationType": "",
    "productType": "",
    "fareBasis": "LLEECN;LLEECN",
    "fromSegments": [
      {
        "carrier": "AA",
        "depAirport": "LAX",
        "depTime": "201203140140",
        "arrAirport": "PEK",
        "arrTime": "201203150530",
        "stopAirports": "",
        "codeShare": false,
        "cabin": "B",
        "aircraftCode": "777",
        "flightNumber": "AA89",
        "operatingCarrier": "",
        "operatingFlightNo": "",
        "depTerminal": "T2",
        "arrTerminal": "T1",
        "cabinGrade": "Y",
        "duration": 130
      },
      {
        "carrier": "CA",
        "depAirport": "PEK",
        "depTime": "201203151400",
        "arrAirport": "TPE",
        "arrTime": "201203151715",
        "stopAirports": "",
        "codeShare": false,
        "cabin": "M",
        "aircraftCode": "737",
        "flightNumber": "CA189",
        "operatingCarrier": "",
        "operatingFlightNo": "",
        "depTerminal": "T2",
        "arrTerminal": "T2",
        "cabinGrade": "Y",
        "duration": 100
      }
    ],
    "retSegments": []
  },
  "passengerbaggages": [
    {
      "passengerName": "Marcus/Tom",
      "baggages": [
        {
          "flight": "AA89",
          "fromAirport": "PEK",
          "toAirport": "HKG",
          "cabin": "K",
          "depTime": "201507010920",
          "baggagePrices": [
            {
              "weight": 5,
              "bookSalePrice": 100,
              "ticketSalePrice": 200,
              "airportSalePrice": 300,
              "refundFee": 100,
              "desc": ""
            }
          ]
        },
        {
          "flight": "CA189",
          "fromAirport": "HKG",
          "toAirport": "TPE",
          "cabin": "K",
          "depTime": "201507010920",
          "baggagePrices": [
            {
              "weight": 5,
              "bookSalePrice": 100,
              "ticketSalePrice": 200,
              "airportSalePrice": 300,
              "refundFee": 100,
              "desc": ""
            }
          ]
        }
      ]
    },
    {
      "passengerName": "Marcus/Jack",
      "baggages": [
        {
          "flight": "AA89",
          "fromAirport": "PEK",
          "toAirport": "HKG",
          "cabin": "K",
          "depTime": "201507010920",
          "baggagePrices": [
            {
              "weight": 5,
              "bookSalePrice": 100,
              "ticketSalePrice": 200,
              "airportSalePrice": 300,
              "refundFee": 100,
              "desc": ""
            }
          ]
        },
        {
          "flight": "CA189",
          "fromAirport": "HKG",
          "toAirport": "TPE",
          "cabin": "K",
          "depTime": "201507010920",
          "baggagePrices": [
            {
              "weight": 5,
              "bookSalePrice": 100,
              "ticketSalePrice": 200,
              "airportSalePrice": 300,
              "refundFee": 100,
              "desc": ""
            }
          ]
        }
      ]
    }
  ]
}

4.5 返回失败样例

{
  "status": 3,
  "msg": "ERROR MESSAGE",
  "cerrorCode": "1",
  "cerrorMsg": "儿童无成人陪伴"
}

5 取消 PNR 接口

对于订位成功但是后续又取消的订单,携程可以通过接口的方式主动将订单取消信息推送给供应商,供

应商收到订单信息后可主动去取消 PNR,不用被动等待 2 小时后取消,减少占位时间

 接口的作用只是将取消订单的信息通知到供应商,我们并不关注供应商后续是否去取消 PNR。

 从订位成功到最终支付的时间间隔,最长可能会超过 1 个小时,故在携程没有通知可以取消 PNR 的

情况下,供应商的生单-取消 PNR 的时间间隔应在 2 小时以上。

 成人+儿童订单,在携程是同时取消的,取消 PNR 接口只发送成人的取消请求,不发儿童的取消请

5.1 取消接口请求参数(RQ)

参数必填项数据类型详细说明
cidYesstring即供应商直连的 cid
ctripOrderIdYeslong成人订单号
pnrYesstring生单接口返给携程的 PNR
sessionIdYesstring供应商验价接口返给携程的

Sessionid,同时也是生单请求

和返回报文中的 Sessionid
referenceIdYesstring携程用的,供应商可忽略

5.2 请求样例

{
  "cid": "xxxxxxx",
  "ctripOrderId": "2433185993",
  "pnr": "A7U8H5",
  "sessionId": "5343998642293870840",
  "referenceId": "06b2b187-41f6-4b51-97d3-16991a54a737"
}

5.3 取消接口返回参数(RS)

参数必填项数据类型详细说明
statusInt0,成功;其他,失败
msgString提示信息,长度小于 32

5.4 返回成功样例

{
  "status": 0,
  "msg": "success"
}

5.5 返回失败样例

{
  "status": 1,
  "msg": "未找到此 PNR "
}

6 辅营选座接口

6.1 PNRRetrieve 选座校验接口

6.1.1 请求参数

参数必须项类型详细说明
cidYesstring接口身份标识用户名(渠道唯一标识)
referenceIdNostring携程关联 ID(携程专用,供应商可忽略)
ctripOrderIdYeslong携程订单号(此订单号即为生单请求报文中

的 ctripOrderId)
pnrYesstringPNR(供应商出票回填的 pnr)
carrierYesstring航司 IATA 代码
passengerListYesarray乘客信息列表

参考 PassengerInfo Element
flightListYesarray航段信息列表
参考 FlightElement
PassengerInfo Element 乘客信息
passengerNameYesstring乘客姓名

LastName/FirstName MiddleName,姓/

birthdayYesstring出生日期,格式为 YYYY-MM-DD
FlightElement 航段信息
flightNumberYesstring航班号,如:AK123,AK322
depAirportYesstring出发机场 IATA 三字码
arrAirportYesstring到达机场 IATA 三字码
cabinYesstring子舱位
depTimeYesstring起飞日期时间,格式:YYYYMMDDHHMM

例:201203100300 表示 2012 年 3 月

10 日 3 时 0 分
segmentNoYessmallint航程编号,从 1 开始
sequenceYesSmallint航段编号,从 1 开始

6.1.2 请求样例

{
  "ctripOrderId": 1234554321,
  "pnr": "SDFDDF",
  "carrier": "AK",
  "passengerList": [
    {
      "passengerName": "ZHANG/SAN",
      "birthday": "1986-10-01"
    },
    {
      "passengerName": "LI/SI",
      "birthday": "1996-09-01"
    }
  ],
  "flightList": [
    {
      "flightNumber": "AK123",
      "depAirport": "BKK",
      "arrAirport": "CAN",
      "cabin": "C",
      "depTime": "201204101205",
      "segmentNo": 1,
      "sequence": 1
    },
    {
      "flightNumber": "AK321",
      "depAirport": "CAN",
      "arrAirport": "SHA",
      "cabin": "K",
      "depTime": "201204102005",
      "segmentNo": 1,
      "sequence": 2
    }
  ],
  "cid": "001",
  "referenceId": "0c494d070de64c6db9a5a67f54023099"
}

6.1.3 返回参数

参数类型详细说明
statusint0,成功;

3,其他失败原因;
4,ctrip 请求参数错误;
5,程序异常;
-1,网络异常(ctrip 使用);
-2,response 数据异常(ctrip 使用)
msgstring提示信息,长度小于 64
versionstring版本号,eg:1.0
sessionIdstring会话标识:标记服务接口调用的唯一标识,相应的调用

结果中会原值返回。数字或字母,长度小于 20 个字符
datastring用来储存必要信息,在调用 RetrieveSeatMap 接口时,

将原值回传
passengerSeatListarray乘客座位信息列表

参考 PassengerSeatInfo Element
PassengerSeatInfo Element 乘客座位信息
passengerNamestring乘客姓名 LastName/FirstName MiddleName,姓/

segmentsarray航段选座信息列表

参考 SegmentSeatInfo Element
SegmentSeatInfo Element 航段选座信息
segIdint航段编号(从 1 开始)
segmentInfoobject航段信息,参考搜索接口 Segment Element

重点需要返回的节点,示例报文中已经标红
canSelectSeatboolea

n
选座状态,true 可选
selectedSeatNostring已选座座位号 eg:10E(非必填字段,此节点供应商可忽
略)
Segment Element 航段信息
carrierstring航司 IATA 二字码,必须与 flightNumber 航司相同
flightNumberstring航班号,如:AK123。

航班号数字前若有多余的数字 0,必须去掉;如 AK006

需返回 AK6
depAirportstring出发机场;IATA 三字码
depTimestring起飞日期时间,格式:YYYYMMDDHHMM 例:

201203100300 表示 2012 年 3 月 10 日 3 时 0 分
arrAirportstring到达机场;IATA 三字码
arrTimestring到达日期时间,格式:YYYYMMDDHHMM 例:

201203101305 表示 2012 年 3 月 10 日 13 时 5 分

(非必填)
codeShareboolea

n
代码共享标识(true 代码共享/false 非代码共享)
cabinstring子舱位(非必填)
aircraftCodestring机型,IATA 标准 3 字码(非必填)
cabinGradestring舱等;

头等:F;商务:C;超经:S;经济:Y【目前仅支持返

回 Y】(非必填)

6.1.4 返回样例

{
  "passengerSeatList": [
    {
      "passengerName": "ZHANG/SAN",
      "segments": [
        {
          "segId": 1,
          "segmentInfo": {
            "carrier": "AK",
            "flightNumber": "AK123",
            "depAirport": "BKK",
            "depTime": "201204101205",
            "arrAirport": "CAN",
            "arrTime": "201204101605",
            "codeShare": false,
            "cabin": "C",
            "aircraftCode": "H25",
            "cabinGrade": "C"
          },
          "canSelectSeat": true,
          "selectedSeatNo": ""
        },
        {
          "segId": 2,
          "segmentInfo": {
            "carrier": "AK",
            "flightNumber": "AK321",
            "depAirport": "CAN",
            "depTime": "201204102005",
            "arrAirport": "SHA",
            "arrTime": "201204102305",
            "codeShare": false,
            "cabin": "K",
            "aircraftCode": "H25",
            "cabinGrade": "Y"
          },
          "canSelectSeat": true,
          "selectedSeatNo": ""
        }
      ]
    },
    {
      "passengerName": "LI/SI",
      "segments": [
        {
          "segId": 1,
          "segmentInfo": {
            "carrier": "AK",
            "flightNumber": "AK123",
            "depAirport": "BKK",
            "depTime": "201204101205",
            "arrAirport": "CAN",
            "arrTime": "201204101605",
            "codeShare": false,
            "cabin": "C",
            "aircraftCode": "H25",
            "cabinGrade": "C"
          },
          "canSelectSeat": true,
          "selectedSeatNo": ""
        },
        {
          "segId": 2,
          "segmentInfo": {
            "carrier": "AK",
            "flightNumber": "AK321",
            "depAirport": "CAN",
            "depTime": "201204102005",
            "arrAirport": "SHA",
            "arrTime": "201204102305",
            "codeShare": false,
            "cabin": "K",
            "aircraftCode": "H25",
            "cabinGrade": "Y"
          },
          "canSelectSeat": true,
          "selectedSeatNo": ""
        }
      ]
    }
  ],
  "status": 0,
  "data": "13da0a93eba26c6e8f28955fe65f426fadbec03d9",
  "sessionId": "7i2Uvv4kxCMWyeEgmOG",
  "msg": "SUCCESS",
  "version": "1.0"
}

6.2 RetrieveSeatMap 机型图接口

6.2.1 请求参数

参数必须项类型详细说明
cidYesstring接口身份标识用户名(渠道唯一标识)
sessionIdYesstring会话标识:标记服务接口调用的唯一标识,相应的

调用结果中会原值返回。数字或字母,长度小于 20

个字符
dataYesstringPNRRetrieve 接口 response 中 data 的原值
referenceIdNostring携程关联 ID(携程专用,供应商可忽略)
ctripOrderIdYeslong携程订单号(与 PNRRetrieve 接口中的订单号一

致)
pnrYesstringPNR
carrierYesstring航司 IATA 二字码,如 AK,必须与 flightNumber

航司相同
segmentListYesarray需 要 选 座 的 航 段 信 息 参 考 segmentList

Element
SegmentList Element 需要选座的航段信息
flightNumberYesstring航班号,如:AK123,AK322
depAirportYesstring出发机场 IATA 三字码
arrAirportYesstring到达机场 IATA 三字码
cabinYesstring子舱位
depTimeYesstring起飞日期时间,格式:YYYYMMDDHHMM 例:
201203100300 表示 2012 年 3 月 10 日 3 时 0

6.2.2 请求样例

{
  "ctripOrderId": 1234554321,
  "pnr": "SDFDDF",
  "data": "13da0a93eba26c6e8f28955fe65f426fadbec03d9",
  "sessionId": "7i2Uvv4kxCMWyeEgmOG",
  "carrier": "AK",
  "segmentList": [
    {
      "flightNumber": "AK123",
      "depAirport": "BKK",
      "arrAirport": "CAN",
      "cabin": "C",
      "depTime": "201204101205"
    }
  ],
  "cid": "001",
  "referenceId": "7f3130ec536a46ce940e6d895aa64b52UUID8660369212Z2808"
}

6.2.3 返回参数

参数类型详细说明
statusint0,成功;

3,其他失败原因;
4,ctrip 请求参数错误;
5,程序异常;


-1,网络异常(ctrip 使用)
-2,response 数据异常(ctrip 使用)
msgstring提示信息,长度小于 64。
sessionIdstring会话标识:标记服务接口调用的唯一标识,相应的调用结

果中会原值返回。数字或字母,长度小于 20 个字符
datastring用来储存必要信息,在调用SelectOrCancelSeat接口时,

按原值回传
versionstring版本号,eg:1.0
aircraftCodestring机型(非必填字段)
segmentSeatColsarray所有航段选座信息 参考 SegmentSeatCols Element
SegmentSeatCols Element 所有航段选座信息
flightNumberstring航班号 如 FD312,FD325
depAirportstring出发机场 三字码
arrAirportstring到达机场 三字码
cabinstring舱位
depTimestring出发时间
seatColsarray列座位信息
SeatColInfo Element 航段选座信息
colNostring列编号 eg:A
rowsarray行座位列表 参考 SeatStatusInfo Element
SeatStatusInfo Element 航段选座信息
colNostring列编号 eg:A
rowNostring行座位号 eg:12
deckstringM:MainDeck 下层;U:UpperDeck 上层。(针对如 A380
这种双层飞机的情况)置空默认是下层。
statusint0:不接受选座 1:可选
colDescstringA:过道 C:中间位置 W:靠窗 O:紧急出口
seatPackagePriceint座位包装价(加价之后的价格)
currencyString货币种类:三字码 eg: CNY(人民币)

6.2.4 返回样例

{
  "aircraftCode": "",
  "sessionId": "7i2Uvv4kxCMWyeEgmOG",
  "data": "23da0a93eba26c6e8fss28955fe65f426fadbec03d9",
  "segmentSeatCols": [
    {
      "flightNumber": "AK123",
      "depAirport": "BKK",
      "arrAirport": "CAN",
      "cabin": "C",
      "depTime": "201204101205",
      "seatCols": [
        {
          "colNo": "A",
          "rows": [
            {
              "colNo": "A",
              "rowNo": "1",
              "desk": "M",
              "status": 1,
              "colDesc": "W",
              "seatPackagePrice": 60,
              "currency": "CNY"
            },
            {
              "colNo": "A",
              "rowNo": "2",
              "desk": "M",
              "status": 0,
              "colDesc": "W",
              "seatPackagePrice": 55,
              "currency": "CNY"
            }
          ]
        },
        {
          "colNo": "B",
          "rows": [
            {
              "colNo": "B",
              "rowNo": "1",
              "desk": "M",
              "status": 1,
              "colDesc": "C",
              "seatPackagePrice": 60,
              "currency": "CNY"
            },
            {
              "colNo": "B",
              "rowNo": "2",
              "desk": "M",
              "status": 1,
              "colDesc": "C",
              "seatPackagePrice": 50,
              "currency": "CNY"
            }
          ]
        }
      ]
    }
  ],
  "status": 0,
  "msg": "SUCCESS",
  "version": "1.0"
}

6.3 SelectOrCancelSeat 选座接口

6.3.1 请求参数

参数必须项类型详细说明
cidYesstring接口身份标识用户名(渠道唯一标识)
dataYesstringRetrieveSeatMap 响应中 data 的原值
sessionIdYesstring会话标识:标记服务接口调用的唯一标识,相

应的调用结果中会原值返回。数字或字母,长

度小于 20 个字符
referenceIdNostring携程关联 ID(携程专用,供应商可忽略)
requestTypeYesint请求类型 0:订座,1 取消订座(目前请求类

型只有 0:订座)
ctripOrderIdYeslong携程订单号(与 PNRRetrieve 接口中的订单

号一致)
pnrYesstringPNR
carrierYesString航司 IATA 二字码
totalPriceYesint总支付金额
currencyYesstring支付货币 三字码
segmentSeatInfo

s
Yesarray航 段 选 坐 信 息 参 考 segmentSeatInfos

Element
segmentSeatInfos Element 航段选座信息
depAirportYesstring出发机场 IATA 三字码
arrAirportYesstring到达机场 IATA 三字码
flightNumberYesstring航班号,如:AK123,AK322
cabinYesstring舱位
depTimeYesstring起飞日期时间,格式:YYYYMMDDHHMM
例:201203100300 表示 2012 年 3 月 10 日

3 时 0 分
seatInfosYesarray选座信息列表 参考 SelectSeatInfo Element
SelectSeatInfo Element 选座信息
passengerNameYesstring乘客姓名

LastName/FirstName MiddleName,姓/名
selectedSeatNoYesstring已选座座位号 eg:10E
seatPackagePriceYesint座位包装价(加价之后的价格)
currencyYesstring货币种类 三字码

6.3.2 请求样例

{
  "requestType": 0,
  "ctripOrderId": 1234554321,
  "sessionId": "7i2Uvv4kxCMWyeEgmOG",
  "data": "23da0a93eba26c6e8fss28955fe65f426fadbec03d9",
  "pnr": "SDFDDF",
  "carrier": "AK",
  "totalPrice": 120,
  "currency": "CNY",
  "segmentSeatInfos": [
    {
      "depAirport": "BKK",
      "arrAirport": "CAN",
      "flightNumber": "AK123",
      "cabin": "C",
      "depTime": "201204101205",
      "seatInfos": [
        {
          "passengerName": "ZHANG/SAN",
          "selectedSeatNo": "1A",
          "seatPackagePrice": 60,
          "currency": "CNY"
        },
        {
          "passengerName": "LI/SI",
          "selectedSeatNo": "1B",
          "seatPackagePrice": 60,
          "currency": "CNY"
        }
      ]
    }
  ],
  "cid": "001",
  "referenceId": "4d13d1663ce64a6dae20d494e377b797UUID8660369212Z2808"
}

6.3.3 返回参数

参数类型详细说明
statusint0,成功;

3,其他失败原因;
4,ctrip 请求参数错误;
5,程序异常;


-1,网络异常(ctrip 使用)
-2,response 数据异常(ctrip 使用)
msgstring提示信息,长度小于 64。
segmentSeatInfosarray航段选坐信息 参考 segmentSeatInfos Element
sessionIdstring会话标识:标记服务接口调用的唯一标识,相应的调用

结果中会原值返回。数字或字母,长度小于 20 个字符
datastring用来储存必要信息,在调用 Payment 接口时,按原值

回传
pnrstringPNR
totalPriceint选座总价
currencyint总价货币 三字码

6.3.4 返回样例

{
  "status": 0,
  "msg": "SUCCESS",
  "pnr": "SDFDDF",
  "sessionId": "7i2Uvv4kxCMWyeEgmOG",
  "data": "33da0a93eba26c6e8fss28955fe65f426fadbec03d9",
  "segmentSeatInfos": [
    {
      "depAirport": "BKK",
      "arrAirport": "CAN",
      "flightNumber": "AK123",
      "cabin": "C",
      "depTime": "201204101205",
      "seatInfos": [
        {
          "passengerName": "ZHANG/SAN",
          "selectedSeatNo": "1A",
          "seatPackagePrice": 60,
          "currency": "CNY"
        },
        {
          "passengerName": "LI/SI",
          "selectedSeatNo": "1B",
          "seatPackagePrice": 60,
          "currency": "CNY"
        }
      ]
    }
  ],
  "totalprice": 120,
  "currency": "CNY"
}

7 增值查询服务接口

7.1 查询接口请求参数

参数必须项类型详细说明
cidYesstring接口身份标识用户名(渠道唯一标识)
requestTypeYesint请求类型,0 预定时购买价格; 1 出票后购买价格
flightsYesstring航班号【组合/分割】
fromAirportsYesstring出发机场【组合/分割】
toAirportsYesstring到达机场【组合/分割】
depTimesYesstring起 飞 日 期 时 间 , 格 式 : YYYYMMDDHHMM 例 :

201203101305 表示 2012 年 3 月 10 日 13 时 5

分【组合/分割】
cabinsNoString子舱位【组合/分割】

7.2 请求样例

{
  "cid": "test",
  "requestType": 0,
  "flights": "9C1111/9C2222",
  "fromAirports": "PEK/HKG",
  "toAirports": "HKG/TPE",
  "depTimes": "201507010920/201507120650",
  "cabins": "K/K"
}

7.3 增值服务接口返回参数

供应商返回的增值服务,如果有中转,中转前后的行李重量类别,请保持一致,携程这边会根据

用户行程提供勾选行李额,我们会对中转行李数据进行合并;

参数类型说明
statusint0, 成功;
1, ctrip 请求参数错误;
2, 已售完;
3, 程序异常;
4, 其他失败原因;
msgstring提示信息,长度小于 64。
baggagesarray行李信息 集合 参考下面的 Baggage Element
Baggage Element 行李信息

flightstring航班号
fromAirportstring出发机场
toAirportstring到达机场
depTimestring起 飞 日 期 时 间 , 格 式 : YYYYMMDDHHMM 例 :

201203101305 表示 2012 年 3 月 10 日 13 时 5 分
cabinstring舱位
baggagePricesarray购买价格 集合 参考下面的 BaggagePrice Element
BaggagePrice Element
weightdecimal行李重量【KG】
bookSalePricedecimal预订购买价【RMB】
ticketSalePricedecimal出票后购买价 【RMB】
airportSalePricedecimal机场购买价 【RMB】
refundFeedecimal退行李费【如果退行李,请提供退的费用】【RMB】
descstring服务描述【可以包括备注,重量,件数说明】

7.4 返回成功样例

{
  "status": 0,
  "msg": "success",
  "baggages": [
    {
      "flight": "AA89",
      "fromAirport": "PEK",
      "toAirport": "HKG",
      "depTime": "201507010920",
      "cabin": "K",
      "baggagePrices": [
        {
          "weight": 5,
          "bookSalePrice": 100,
          "ticketSalePrice": 200,
          "airportSalePrice": 300,
          "refundFee": 100,
          "desc": ""
        }
      ]
    },
    {
      "flight": "CA189",
      "fromAirport": "HKG",
      "toAirport": "TPE",
      "depTime": "201507011650",
      "cabin": "K",
      "baggagePrices": [
        {
          "weight": 5,
          "bookSalePrice": 100,
          "ticketSalePrice": 200,
          "airportSalePrice": 300,
          "refundFee": 100,
          "desc": ""
        }
      ]
    }
  ]
}

7.5 返回失败样例

{
  "status": 3,
  "msg": "ERROR MESSAGE"
}

国际共享平台 API 使用说明

1 介绍

为了提高供应商在携程网的政策投放效率,满足其业务需求,由携程机票研发部门开发了一套供应商运价维护API,

从模块维度分为公布运价、私有单程运价、私有往返运价和低价看板4个模块,从功能维度分为新增、修改、删除、查询和调 价5个接口。

1.1 接入流程

生产环境已有手工投放政策权限的帐号可直接使用,无需额外申请。 测试环境需要通知对口业务联系携程供应商支持组申请帐号。

1.2 服务访问

  • 支持http或https访问,其中https协议,访问前需要预装CA证书或在调用端的程序中设置信任任何证书,否则无法正常访问。
  • 接口URL拼接规则:各环境服务URL+接口名

例:测试环境服务公布运价新增接口URL:https://intlresource-exchdata.fat.ctripqa.com/api/pubFareAdd 其中 https://intlresource-exchdata.fat.ctripqa.com/api/ 为对应环境服务URL, pubFareAdd为对应接口名

1.2.1 服务URL

  • 测试环境: https://intlresource-exchdata.fat.ctripqa.com/api/
  • 生产环境: https://intlresource-exchdata.ctrip.com/api/

1.2.2 公布运价接口名

接口中文名接口URL
新增pubFareAdd
删除pubFareDelete
修改pubFareUpdate
查询pubFareQuery
调价pubFareChangePrice

1.2.3 私有单程运价接口名

接口中文名接口URL
新增owFareAdd
删除owFareDelete
修改owFareUpdate
查询owFareQuery
调价owFareChangePrice

1.2.4 私有往返运价接口名

接口中文名接口URL
新增rtFareAdd
删除rtFareDelete
修改rtFareUpdate
查询rtFareQuery
调价rtFareChangePrice

1.2.5 低价看板查询接口名

接口中文名接口URL
低价看板查询lowPriceSearch

1.3 约定

服务的调用方(供应商)和提供方(携程)在服务过程中,需要遵循如下约定:

  • 请求、响应报文字符编码为UTF-8

  • 请求、响应报文的序列化方式为Json+Gzip

  • 调用方负责请求报文压缩和响应报文解压缩,并确保Http Request Header中包含如下信息

  • Content-Type=application/json;charset=UTF-8

  • Content-Transfer-Encoding=gzip

  • Transfer-Encoding=chunked

  • Accept-Encoding=gzip

  • 提供方负责请求报文解压缩和响应报文压缩,并确保Http Response Header中包含如下信息

  • Content-Type=application/json;charset=UTF-8

  • Content-Encoding=gzip

  • Transfer-Encoding=chunked

1.4 请求处理流程

!avatar

  1. 客户端构建请求报文
  2. gzip 压缩请求
  3. 发送请求
  4. 服务端接收请求并 gzip 解压缩请求
  5. 处理请求构建响应报文
  6. gzip 压缩响应
  7. 返回至客户端
  8. 客户端接收并解压缩响应

1.5 服务调用示例代码(Java)

示例使用Apache Http Client作为Http访问组件,需要引入相关lib。

1.5.1 Maven项目配置

<dependencies>
    <dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpclient</artifactId>
        <version>4.5.8</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>jcl-over-slf4j</artifactId>
    </dependency>
</dependencies>

1.5.2 新增公布运价请求示例报文

{
  "requestHeader": {
    "requestID": "c444550d-cd07-4dbb-b4fd-17f4c705ae8e",
    "loginName": "your login name",
    "password": "your password",
    "language": "zh_CN"
  },
  "records": [
    {
      "seq": 1,
      "tripType": "RT",
      "owner": "CA",
      "interlineApplicable": true,
      "salesDate": "2019-08-13>2025-06-01",
      "commition": "20.50",
      "profit": 20,
      "commissionCalculation": 1,
      "fareType": "Amadeus",
      "invoiceType": 0,
      "forSmallGroup": 2,
      "publicToPrivate": false,
      "forFilePrvOwFare": 2,
      "applicableFareSource": 2,
      "transferApplication": 2,
      "allowOpenJaw": 2,
      "cSApplicableNew": 2,
      "fareID": 1,
      "externalID": "d0a9e4d1-a75c-43fe-813e-b4b2b0c6f296",
      "policyID": "d0a9e4d1-a75c-43fe-813e-b4b2b0c6f296",
      "combinablePolicyID": "d0a9e4d1-a75c-43fe-813e-b4b2b0c6f296",
      "depCity": "BJS",
      "arrCity": "LAX",
      "depCityExcept": "",
      "arrCityExcept": "",
      "seatClass": "Y/S",
      "interlineAirlineCode": "CZ",
      "interlineAirlineCodeExcept": "MH/MU",
      "outboundTravelDate": "2019-08-13>2025-06-01",
      "fCInboundTravelDate": "2019-08-13>2025-06-01",
      "ticketingDeadline": "",
      "transferPoint": "SHA",
      "ticketingRemark": "",
      "workingTime": "",
      "nationality": "",
      "excludeNationality": "",
      "penalties": 0,
      "ticketingCity": "BJS",
      "saleMarket": "CN",
      "brandName": "SmartFare",
      "priceRange": "10-20/20-30",
      "excludeSaleMarket": "MK/HK",
      "fareBasis": "",
      "officeNo": "SHA888"
    },
    {
      "seq": 2,
      "tripType": "RT",
      "owner": "CA",
      "interlineApplicable": true,
      "salesDate": "2019-08-13>2025-06-01",
      "commition": "20.50",
      "profit": 20,
      "commissionCalculation": 1,
      "fareType": "Amadeus",
      "invoiceType": 0,
      "forSmallGroup": 2,
      "publicToPrivate": false,
      "forFilePrvOwFare": 2,
      "applicableFareSource": 2,
      "transferApplication": 2,
      "allowOpenJaw": 2,
      "cSApplicableNew": 2,
      "fareID": 2,
      "externalID": "5c2c235f-09c8-48db-bd45-042464a32fec",
      "policyID": "5c2c235f-09c8-48db-bd45-042464a32fec",
      "combinablePolicyID": "5c2c235f-09c8-48db-bd45-042464a32fec",
      "depCity": "BJS",
      "arrCity": "LAX",
      "depCityExcept": "",
      "arrCityExcept": "",
      "seatClass": "Y/S",
      "interlineAirlineCode": "CZ",
      "interlineAirlineCodeExcept": "MH/MU",
      "outboundTravelDate": "2019-08-13>2025-06-01",
      "fCInboundTravelDate": "2019-08-13>2025-06-01",
      "ticketingDeadline": "",
      "transferPoint": "SHA",
      "ticketingRemark": "",
      "workingTime": "",
      "nationality": "",
      "excludeNationality": "",
      "penalties": 0,
      "ticketingCity": "BJS",
      "saleMarket": "CN",
      "brandName": "SmartFare",
      "priceRange": "10-20/20-30",
      "excludeSaleMarket": "MK/HK",
      "fareBasis": "",
      "officeNo": "SHA888"
    }
  ]
}

1.5.3 接口调用实现

package com.ctrip.flight.intl.trade.openapi.example; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.http.Header; import org.apache.http.HttpEntity; import org.apache.http.HttpStatus; import org.apache.http.ParseException; import org.apache.http.client.config.RequestConfig; import org.apache.http.client.entity.GzipCompressingEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpPost; import org.apache.http.conn.ssl.NoopHostnameVerifier; import org.apache.http.conn.ssl.SSLConnectionSocketFactory; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClientBuilder; import org.apache.http.impl.client.HttpClients; import org.apache.http.message.BasicHeader; import org.apache.http.ssl.SSLContextBuilder; import org.apache.http.util.EntityUtils; import javax.net.ssl.SSLContext; import java.io.IOException; import java.security.KeyManagementException; import java.security.KeyStoreException; import java.security.NoSuchAlgorithmException; import java.util.ArrayList; import java.util.List; public class OpenAPIExample {

private final Log log = LogFactory.getLog(getClass());

// Connection establishment timeout time 3 seconds unit milliseconds private static final int CONNECT_TIMEOUT = 3000;

// Socket timeout 25 seconds unit milliseconds private static final int SOCKET_TIMEOUT = 25000;

/*

- * CloseableHttpClient Thread safe
- * reference httpComponents-client-ga/tutorial 1.2.1. HttpClient thread safety
- * HttpClient implementations are expected to be thread safe. It is recommended that the same instance
- * of this class is reused for multiple request executions.
- */

private CloseableHttpClient httpClient; private CloseableHttpClient getHttpClient() throws KeyStoreException, NoSuchAlgorithmException,

KeyManagementException { if (null != httpClient) {

return httpClient;

} RequestConfig reqConfig = RequestConfig.custom()

.setConnectTimeout(CONNECT_TIMEOUT)

.setSocketTimeout(SOCKET_TIMEOUT) /*

- * ContentCompressionEnabled set true , http Request add header Accept-Encoding:gzip,deflate 
- */

.setContentCompressionEnabled(true).build(); SSLContext sslCtx = SSLContextBuilder.create().loadTrustMaterial(null, (x, s) -> {

return true; }).build(); SSLConnectionSocketFactory factory = new SSLConnectionSocketFactory(sslCtx, NoopHostnameVerifier.INSTANCE); List<Header> defaultHeaderList = new ArrayList<>(); // default request header defaultHeaderList.add(new BasicHeader("Content-Type", "application/json;charset=UTF-8"));

HttpClientBuilder builder = HttpClients.custom()

.setDefaultRequestConfig(reqConfig)

.setDefaultHeaders(defaultHeaderList)

.setSSLSocketFactory(factory); synchronized (OpenAPIExample.class) {

if (httpClient == null) {

httpClient = builder.build(); }

} return httpClient;

} public void publicFareAdd() throws Exception {

CloseableHttpClient httpClient = getHttpClient(); HttpPost httpPost = new HttpPost("Interface Url"); StringEntity requestEntity = new StringEntity("jsonData","UTF-8"); /*

- * using GzipCompressingEntity
- */

httpPost.setEntity(new GzipCompressingEntity(requestEntity)); try (CloseableHttpResponse response = httpClient.execute(httpPost)) {

HttpEntity responseEntity = response.getEntity(); int statusCode = response.getStatusLine().getStatusCode(); if (statusCode == HttpStatus.SC_OK) {

log.info("request success response content:" + EntityUtils.toString(responseEntity)); } else {

log.info("request fail response content:" + EntityUtils.toString(responseEntity)); }

} catch (ParseException | IOException e) {

log.error("request execute occur exception", e); } finally {

releaseClient(); }

} private void releaseClient() {

try {

httpClient.close(); } catch (Exception ignore) { }

} }

其它接口调用与示例类似,差异在于接口URL、请求报文,以及对响应报文的处理。

2 运价接口说明

公布运价、私有单程运价和私有往返运价3个模块各接口(新增/修改/删除/查询/调价)的处理逻辑和限制是一致,因此下文在介绍 时没有区分模块。部分接口的请求/响应报文模块间会有差异,下文会分别介绍。

低价看板查询可直接接生产环境,数据更准确

2.1 限制

  • 同一账号每天新增运价数量上限为50W(可以找业务申请放大每天新增数据数量)

  • 每次请求间隔不低于20秒,高于这个频率,携程OPS可能会认为是恶意攻击,封锁IP,导致API无法正常使用

  • 新增/修改/删除/调价接口

  • 请求报文中的Seq字段必填,起始值从1开始,不能重复

  • 请求中运价数量上限为5W,超出上限时,接口调用会失败,给予错误提示

  • 查询接口返回运价数量上限为1W,超出时将截取1W条返回

  • 低价看板查询为单条可并发请求,每分钟限制210条

2.2 请求报文结构

分为请求头(RequestHeader)和请求体(RequestBody)两部分,请求头各接口相同,请求体各接口不同,具体见各接口说明。

2.2.1 报文格式

{
  "requestHeader": {
    "requestID": "b833fae2-8a52-4c35-9fb0-18f0c8c8e604",
    "loginName": "your login name",
    "password": "your password",
    "language": "zh_CN"
  },
  "requestBody": " ..."
}

2.2.2 请求头(RequestHeader)字段说明

行号字段数据类型是否必填描述
1requestIDstring请求ID:用于跟踪排查问题,调用方 保证其唯一性
2loginNamestring登录用户名:供应商(主账户/子账户)
3passwordstring登录密码
4languagestring语言选项:默认zh_CN,单选(en_US/ zh_CN),消息会按照所选语言进行 切换

2.3 响应报文结构

分为响应状态(ResponseStatus)、响应头(ResponseHeader)和响应体(ResponseBody)三部分,响应状态、响应头各接口相 同,响应体新增/修改/删除/调价是相同的具体见章节2.4,查询接口公布和私有有差异,具体见接口说明。

2.3.1 报文格式

{
  "ResponseStatus": {
    "Timestamp": "2019-08-28T18:01:38.617+08:00",
    "Ack": "Success",
    "Errors": []
  },
  "responseHeader": {
    "requestID": "b833fae2-8a52-4c35-9fb0-18f0c8c8e604",
    "transactionID": "52e7e967-c41a-4471-ac19-0276103fabb8",
    "replyStatus": "SUCCESS",
    "message": "Success"
  },
  "responseBody": " ..."
}

2.3.2 响应状态(ResponseStatus)字段说明

行号字段数据类型是否必填描述
1Timestampstring响应时间
2AckstringSuccess成功,其它均为接口调用失 败
3Errorsstring当状态不为Success时,会输出错 误原因

2.3.3 响应头(ResponseHeader)字段说明

行号字段数据类型是否必填描述
1requestIDstring请求ID:回填入参时RequestID
2transactionIDstringAPI事务ID
3replyStatusstring响应状态:SUCCESS成功;NO_RE SULT无结果;ERROR错误
4messagestring响应消息:消息提示

2.3.4 新增/修改/删除/调价批量操作响应(BatchOperationResponse)

2.3.4.1 批量操作响应示例报文
{
  "ResponseStatus": " ",
  "responseHeader": " ",
  "totalCount": 4,
  "successCount": 1,
  "warnSuccessCount": 0,
  "failCount": 3,
  "successList": [
    {
      "externalID": "315010c9-b20d-46f0-a296-ab50ff6aa534",
      "fareID": 892777945,
      "seq": 1
    }
  ],
  "warnList": [],
  "failList": [
    {
      "messageRefNum": 1,
      "seq": 2
    },
    {
      "messageRefNum": 1,
      "seq": 3
    },
    {
      "messageRefNum": 2,
      "seq": 4
    }
  ],
  "messageList": [
    {
      "content": "OutboundReBookingFee:          ",
      "refNum": 1
    },
    {
      "content": "            58e798db-58df-442c-8e5a-a31e0513991b",
      "refNum": 2
    }
  ]
}
2.3.4.2 批量操作响应(BatchOperationResponse)字段说明
行号字段数据类型是否必填描述
1ResponseStatusResponseStatus响应状态:2.3.2 响应状态(Respons eStatus)字段说明
2responseHeaderResponseHeader响应头:2.3.3 响应头(ResponseHe ader)字段说明
3totalCountint总记录数
4successCountint成功记录数
5warnCountint警告记录数
6failCountint失败记录数
7successListlist成功记录明细:每个元素是操作结果 (ResultInfo)
8warnListlist警告记录明细:操作成功,但有提示 信息,每个元素是批量操作结果(Re sultInfo)
9failListlist失败记录明细:每个元素是批量操作 结果(ResultInfo)
10messageListlist消息列表:每个元素是消息提示(Me ssage)
2.3.4.3 批量操作结果(ResultInfo)字段说明
行号字段数据类型是否必填描述
1seqint序号:从1开始,请求内唯一不可重复 ,批量操作结果回填此字段,根据S eq值关联对应结果
2fareIDint新增成功时返回OpenAPI生成ID编 号;修改/删除/调价时回填入参fareI D;失败时:不返回
3externalIDint回填入参ExternalID;失败时:不返回
4ownerint仅删除操作时可用:回填删除条件( DeleteCondition)owner字段
5policyIDint仅删除操作时可用:回填除条件(Del eteCondition)policy字段
6messageRefNumint消息索引编号,从1开始, 例:Messag eRefNum=1,对应BatchOperationR esponse->MessageList->RefNum =1的消息记录,null成功记录没有消 息
2.3.4.4 消息对象(Message)字段说明
行号字段数据类型是否必填描述
1refNumint消息索引编号,批量操作结果(Resul tInfo)的messageRefNum与该字段 值关联获取对应文本消息
2contentint文本消息

2.4 新增

2.4.1 公布运价

2.4.1.1 请求示例报文
{
  "requestHeader": {
    "requestID": "19f38700-d1fa-49d5-ade8-fdad9c05f1f1",
    "loginName": "your login name",
    "password": "your password"
  },
  "records": [
    {
      "seq": 1,
      "tripType": "RT",
      "owner": "CA",
      "interlineApplicable": true,
      "salesDate": "2019-08-13>2025-06-01",
      "commition": "20.50",
      "profit": 20,
      "commissionCalculation": 1,
      "fareType": "Amadeus",
      "invoiceType": 0,
      "forSmallGroup": 2,
      "publicToPrivate": false,
      "forFilePrvOwFare": 2,
      "applicableFareSource": 2,
      "transferApplication": 2,
      "allowOpenJaw": 2,
      "cSApplicableNew": 2,
      "fareID": null,
      "externalID": "742c125f-11f7-4b1c-b4d9-a8abd49dbd27",
      "policyID": "742c125f-11f7-4b1c-b4d9-a8abd49dbd27",
      "combinablePolicyID": "742c125f-11f7-4b1c-b4d9-a8abd49dbd27",
      "depCity": "BJS",
      "arrCity": "LAX",
      "depCityExcept": "",
      "arrCityExcept": "",
      "seatClass": "Y/S",
      "interlineAirlineCode": "CZ",
      "interlineAirlineCodeExcept": "MH/MU",
      "outboundTravelDate": "2019-08-13>2025-06-01",
      "fCInboundTravelDate": "2019-08-13>2025-06-01",
      "ticketingDeadline": "",
      "transferPoint": "SHA",
      "ticketingRemark": "",
      "workingTime": "",
      "nationality": "",
      "excludeNationality": "",
      "penalties": 0,
      "ticketingCity": "BJS",
      "isPenaltiesAdvantage": 0,
      "shareAirlineCode": "LH",
      "shareAirlineCodeExcept": "",
      "routingExcept": "SEL-TYO/CN-TYO",
      "saleMarket": "CN",
      "brandName": "SmartFare",
      "priceRange": "10-20/20-30",
      "excludeSaleMarket": "MK/HK",
      "fareBasis": "",
      "officeNo": "SHA888"
    },
    {
      "seq": 2,
      "tripType": "RT",
      "owner": "CA",
      "interlineApplicable": true,
      "salesDate": "2019-08-13>2025-06-01",
      "commition": "20.50",
      "profit": 20,
      "commissionCalculation": 1,
      "fareType": "Amadeus",
      "invoiceType": 0,
      "forSmallGroup": 2,
      "publicToPrivate": false,
      "forFilePrvOwFare": 2,
      "applicableFareSource": 2,
      "transferApplication": 2,
      "allowOpenJaw": 2,
      "cSApplicableNew": 2,
      "fareID": null,
      "externalID": "66bca9bb-1d23-4f54-893e-b739d55b9ec7",
      "policyID": "66bca9bb-1d23-4f54-893e-b739d55b9ec7",
      "combinablePolicyID": "66bca9bb-1d23-4f54-893e-b739d55b9ec7",
      "depCity": "BJS",
      "arrCity": "LAX",
      "depCityExcept": "",
      "arrCityExcept": "",
      "seatClass": "Y/S",
      "interlineAirlineCode": "CZ",
      "interlineAirlineCodeExcept": "MH/MU",
      "outboundTravelDate": "2019-08-13>2025-06-01",
      "fCInboundTravelDate": "2019-08-13>2025-06-01",
      "ticketingDeadline": "",
      "transferPoint": "SHA",
      "ticketingRemark": "",
      "workingTime": "",
      "nationality": "",
      "excludeNationality": "",
      "penalties": 0,
      "ticketingCity": "BJS",
      "shareAirlineCode": "LH",
      "shareAirlineCodeExcept": "",
      "routingExcept": "SEL-TYO/CN-TYO",
      "saleMarket": "CN",
      "brandName": "SmartFare",
      "priceRange": "10-20/20-30",
      "excludeSaleMarket": "MK/HK",
      "fareBasis": "",
      "officeNo": "SHA888"
    }
  ]
}
2.4.1.2 新增请求(PubFareAddRequest)字段说明
行号字段数据类型是否必填描述
1requestHeaderRequestHeader请求头:2.2.2 请求头(RequestHeader)字段说明
2recordslist新增记录列表:每个元素为2.4.1.3 公布运价记录(PubFareRecord)字 段说明
2.4.1.3 公布运价记录(PubFareRecord)字段说明
行号字段数据类型是否必填描述
1seqint序号:从1开始,请求内唯一不可重复 ,批量操作结果回填此字段,根据S eq值关联对应结果
2tripTypestring行程类型:(OW=单程;RT=往返;BO TH=全部)
3ownerstring开票航司:航司二字代码,只允许录 入一家,要做航司是否存在check
4interlineApplicableboolean是否适用于联运:true=是;false=否
5salesDatestring销售日期:2014-11-01>2015-06-01 ,只允许录入一个,做日期check
6commitionstring返点:整数,最多允许保留两位小数, 当返点大于30时会进入异常运价, 需要手动解挂
7profitint结算留钱:只支持正负整数输入;-20 表示返20元,20代表留20元,当留钱 小于-1000时提示警告,但是可以继 续保存
8commissionCalculationint1/2RT佣金计算方式:单选 (1=取严;2=各取各)
9fareTypestring运价类型:单选(BSP;Amadeu;Web Site(航司官网);Abacus;Galileo),请 录入字母
10invoiceTypeint报销凭证:0=旅游发票;1=行程单;2= 电子发票
11forSmallGroupint是否适用小团价:单选(0=否;1=是;2

=不限)
12publicToPrivateboolean是否公布转私有:true=是;false=否
13forFilePrvOwFareint是否适用文件私有Ow运价:单选(0= 否;1=是;2=不限)
14applicableFareSourceint可适用运价来源:(1=ATPCO 公布 运价;2=ATPCO私有运价;3=不限)
15transferApplicationint是否适用于中转:(0=否,表示仅适用 直飞; 1=是,表示仅适用中转;2=不限)
16allowOpenJawint是否允许缺口:(0=否,表示不允许缺 口;1=是,表示仅适用缺口;2=不限)
17cSApplicableNewint是否适用代码共享航班:(0=否,表示 仅适用实际承运;1=是,表示仅适用 代码共享;2=不限)
18fareIDlong运价ID:由API生成新增时无需输入
行号字段数据类型是否必填描述
19externalIDstring外部编号:自由录入格式,如SHA570 0FF500 不可重复,最大长度50(中 文占2个长度)
20policyIDstring文件编号:自由录入格式,如SHA570 0FF500,最大长度50(中文占2个长 度)
21combinablePolicyIDstring可组文件编号:自由录入格式,如SH A5700FF500,当文件编号有值时, 可组文件编号也必须要有值,最大长 度50(中文占2个长度)
22depCitystring出发地:城市三代 如SHA/NYC/SEL 国家二代 如CN/US/KR 大区四代 如SEAS/JPKR/NAME TC区代码 如TC1/TC2/TC 为空表示不限制 允 许混合录入,可录入多个用/隔开表 示多个最多允许录入100个,要做是 否存在check
23arrCitystring目的地:同上
24depCityExceptstring出发地除外:同上
25arrCityExceptstring目的地除外:同上
26seatClassstring适用舱位:舱位代码,可录入多个用/ 隔开表示多个;为空表示不限制
27interlineAirlineCodestring适用联运航司:航司二字代码,允许 录入多个用/隔开表示或的关系,最 多允许录入20家航司,可为空表示 不限制,要做航司是否存在check
28interlineAirlineCodeExceptstring除外联运航司:同上
29outboundTravelDatestring去程旅行日期:2014-11-01>2015-0 6-01,允许录入多个用/隔开表示或 的关系,可为空表示不限制,做日期c heck
30fCInboundTravelDatestring回程旅行日期:同上
31passengerTypestring乘客类型:三种乘客类型:成人/成人 陪伴儿童/无座婴儿(0/1/2),可录入 多个用/隔开表示或的关系,可以为 空默认全部,请输入数字
32eligibilitystring旅客资质:两种旅客资质:普通/留学 生 (0/1),可以为空默认全部,请输入 数字
33ticketingDeadlinestring出票时限:举例0-365,7,3表示至少 于预订后7天内出票或起飞前3天前 出票
34transferPointstring指定转机点:支持城市三代/国家二 代/大区四代 ,多个用“/”隔开;为空不限制
35ticketingRemarkstring出票备注:QTE需使用特使指令QT E:/XXXX
36workingTimestring工作时间:09:00-18:00表示每一天 的早上9点到下午6点;09:00MON-1 8:00FRI表示周一到周五的每天早 上9点到下午6点,可为空,表示不限 制
37nationalitystring国籍:国家二字代码,可录入多个用/ 隔开表示或的关系,为空表示不限制
38excludeNationalitystring除外国籍:同上
39penaltiesint退费费用:当“是否公布转私有“为“ 是“时,“退改费用“为必填值,1至2位 的正整数.该字段为百分比
40ticketingCitystring出票城市:录入一个城市三代; 当运 价类型为amadeus时必填,改回B SP时记得去除
41isPenaltiesAdvantageshort是否退改公转优:0:否,1:是 默认否 ,已废弃,只能传否
42shareAirlineCodestring适用共享航司:航司二字代码,允许 录入多个用/隔开表示或的关系,空 表示不限;与除外共享航司互斥二 选一
43shareAirlineCodeExceptstring除外共享航司:航司二字代码,允许 录入多个用/隔开表示或的关系,空 表示不限;与适用共享航司互斥二 选一
44routingExceptstring除外航线:支持大区四代、国家二代 ,城市三代;多个用/隔开;格式: SEL-TYO/CN-TYO
45saleMarketstring销售市场,可多个,多个用/隔开
行号字段数据类型是否必填描述
46brandNamestring品牌运价,航司brandname,多个 用/隔开
47priceRangestring票价区间,格式0-200/201-301, 多个用/隔开。为空表示不限
48interlineApplicableNewint是否适用于联运(新) 0.不适用联运 1.不限 2.仅适用联运 ;需要和携程 确认权限已经开通,若已经开通, 可以为interlineApplicableNew赋值
49excludeSaleMarketstring除外销售市场,可多个,多个用/隔 开
50fareBasisstringFareBasis(票价基础),可录入 多个用/隔开表示多个;为空表示不 限制
51IsStandardPenaltiesPrivatebooleanIsStandardPenaltiesPrivate 综合特惠
52IsAllowStopoverOutboundint是否允许去程中转停留 0=不限;1=仅适用停留;2=否
53IsAllowStopoverInboundint是否允许回程中转停留 0=不限;1=仅适用停留;2=否
54ExcludeSeatClassstring除外舱位 舱位代码,可录入多个用/ 隔开表示多个;为空表示不限制;修 改时NONE表示置空
55OfficeNostring订位officeNo,运价类型(fareType 字段)=website时,officeno允许 为空;其他情况下必传
56flightNosstring指定航班号,多个用/隔开;修改时 NONE表示置空
57excludeFlightNosstring除外航班号,多个用/隔开;修改时 NONE表示置空
58excludeFareBasisstring除外FareBasis,可录入多个用/隔 开;修改时NONE表示置空
59isStopSalesshort提前1小时关闭销售,0=是,1=否

2.4.2 私有单程运价

2.4.2.1 请求示例报文
{
  "requestHeader": {
    "requestID": "705f42a1-84bd-4408-8c0f-55f2eabf56ab",
    "loginName": "your login name",
    "password": "your password"
  },
  "records": [
    {
      "seq": 1,
      "productType": 1,
      "owner": "CA",
      "airport": false,
      "departCity": "SHA",
      "arriveCity": "VII",
      "routing": "SHA-CA-VII",
      "routingClass": "Y",
      "allowStopoverOutbound": false,
      "outboundDayTime": "1234567",
      "outboundDayTimeIndicator": 0,
      "fCOutboundTravelDate": "2015-07-10>2020-10-31",
      "fCOutboundTravelDateIndicator": 1,
      "salesDate": "2015-07-10>2020-12-31",
      "eligibility": 0,
      "minPax": 1,
      "maxPax": 9,
      "fareType": "BSP",
      "ticketType": 1,
      "salesPrice": 2000,
      "currency": "CNY",
      "commition": "12.12",
      "profit": -21,
      "ticketingDeadline": "20-365,7,3/0-19,0,0",
      "needPnr": false,
      "invoiceType": 1,
      "outboundChangeable": true,
      "refundable": false,
      "noshowReValidation": false,
      "noshowRefund": true,
      "saleType": 0,
      "outboundBaggage": "20  ",
      "fareID": null,
      "externalID": "066cb028-ca84-4a91-800c-41eeef65fc26",
      "policyID": "",
      "fareBasis": "",
      "forbiddenFlight": "",
      "flight": "",
      "outboundTravelDateExcept": "",
      "chdDiscountRate": "",
      "infantRate": "",
      "nationality": "",
      "excludeNationality": "",
      "age": "",
      "outboundReBookingFee": "200",
      "outboundReBookingCurrency": "CNY",
      "cancellationFee": "",
      "cancellationCurrency": "",
      "revNoshowCondition": "",
      "revNoshowOutFee": "",
      "revNoshowOutCurrency": "",
      "refNoshowCondition": "0H",
      "refNoshowFee": "151",
      "refNoshowCurrency": "CNY",
      "yourOfficeNO": "",
      "ticketingRemark": "",
      "workingTime": "",
      "infOutboundBaggage": "",
      "notificationID": 0,
      "saleMarket": "DE/TW",
      "excludeSaleMarket": "",
      "brandName": "",
      "officeNo": "SHA888"
    },
    {
      "seq": 2,
      "productType": 1,
      "owner": "CA",
      "airport": false,
      "departCity": "SHA",
      "arriveCity": "VII",
      "routing": "SHA-CA-VII",
      "routingClass": "Y",
      "allowStopoverOutbound": false,
      "outboundDayTime": "1234567",
      "outboundDayTimeIndicator": 0,
      "fCOutboundTravelDate": "2015-07-10>2020-10-31",
      "fCOutboundTravelDateIndicator": 1,
      "salesDate": "2015-07-10>2020-12-31",
      "eligibility": 0,
      "minPax": 1,
      "maxPax": 9,
      "fareType": "BSP",
      "ticketType": 1,
      "salesPrice": 2000,
      "currency": "CNY",
      "commition": "12.12",
      "profit": -21,
      "ticketingDeadline": "20-365,7,3/0-19,0,0",
      "needPnr": false,
      "invoiceType": 1,
      "outboundChangeable": true,
      "refundable": false,
      "noshowReValidation": false,
      "noshowRefund": true,
      "saleType": 0,
      "outboundBaggage": "20  ",
      "fareID": null,
      "externalID": "266986e6-fb0b-40d8-bdd2-b267c2cea032",
      "policyID": "",
      "fareBasis": "",
      "forbiddenFlight": "",
      "flight": "",
      "outboundTravelDateExcept": "",
      "chdDiscountRate": "",
      "infantRate": "",
      "nationality": "",
      "excludeNationality": "",
      "age": "",
      "outboundReBookingFee": "200",
      "outboundReBookingCurrency": "CNY",
      "cancellationFee": "",
      "cancellationCurrency": "",
      "revNoshowCondition": "",
      "revNoshowOutFee": "",
      "revNoshowOutCurrency": "",
      "refNoshowCondition": "0H",
      "refNoshowFee": "151",
      "refNoshowCurrency": "CNY",
      "yourOfficeNO": "",
      "ticketingRemark": "",
      "workingTime": "",
      "infOutboundBaggage": "",
      "notificationID": 0,
      "saleMarket": "",
      "excludeSaleMarket": "DE/TW",
      "brandName": "",
      "officeNo": "SHA888"
    }
  ]
}
2.4.2.2 新增请求(PrvOwFareAddRequest)字段说明
行号字段数据类型是否必填描述
1requestHeaderRequestHeader请求头:2.2.2 请求头(RequestHeader)字段说明
2recordslist新增记录列表:每个元素为2.4.2.3 私有单程运价记录(PrvOwFareRec ord)字段说明
2.4.2.3 私有单程运价记录(PrvOwFareRecord)字段说明
行号字段数据类型是否必填描述
1seqint序号:从1开始,请求内唯一不可重复 ,批量操作结果回填此字段,根据S eq值关联对应结果
2productTypeint产品类型:(1=申请;7=特价)
3ownerstring开票航空公司:航空公司二字代码
4airportboolean是否为机场码:(false=城市码 true=机场码)
5departCitystring出发城市:城市三字代码/机场三字 码,允许录入多个可用/隔开表示或 的关系
6arriveCitystring到达城市:同上
7routingstring航路:(格式1=城市代码-销售航司城市代码;格式2=城市代码-销售航 司-城市代码-销售航司-城市代码), 航路的首尾必须和出发到达城市一 致,PS:无需录入完整航路,如果航路 录入选择格式1则录入机场码
8routingClassstring舱位代码:直飞航路只允许录入一个 舱位;转机航路当每段的预订舱位不 同时用-隔开,如Y-B;当两段的舱位 一致时只需录入一个,如Y-Y只需录 入Y即可;舱位之间不可用/隔开
9allowStopoverOutboundboolean是否允许中途停留:(false=否 true=是)
10outboundDayTimestring去程班期:1234567 作用在航段上,1 2:00-14:00表示每天的12点到14点; 12:00FRI-12:00SAT 表示周五的中 午12点至周六的中午12点
11outboundDayTimeIndicatorint去程班期作用点:单选(0=第一国际 段;1=始发航段;2=主航段) 输入0,1,2中一个
12fCOutboundTravelDatestring去程旅行日期:2014-05-01>2014-0 6-01 要做日期check
13fCOutboundTravelDateIndicatorint去程旅行日期作用点:单选(0=第一 国际段;1=始发航段;2=主航段) 输入0,1,2中一个
14salesDatestring销售日期:2014-05-01>2014-06-01 要做日期check
15eligibilityint旅客资质:单选(0=普通成人;1=留学 生)
16minPaxint最小出行人数
17maxPaxint最大出行人数
18fareTypestring运价类型 单选(B2B、B2C、BSP 、Amadeus、Abacus、Galileo、 Sabre、WorldSpan),请录入字母
19ticketTypeint票种:单选(1=BSP电子票;2=航空公 司本票电子客票),请录入1或2
20currencystring币种:币种三字码,比如:CNY 与出发 地国家币种不符判断为异常运价,状 态为挂起需要手动解挂
21commitionstring返点:整数或两位小数,当返点大于2 0时不可以保存
22profitint留钱:只支持正负整数输入;-20表示 返20元,20代表留20元 当留钱小于1000或者小于票面的-15%时不可 以保存
23ticketingDeadlinestring出票时限:举例:20-365,7,3/0-19,0,0 表示起飞前20天以前的预订,至少 于预订后7天内出票或起飞前3天前 出票/起飞前20天内的预订,预定后 立即出票(航班起飞日期,预订后多 久出票,航班起飞前多久出票)
24needPnrboolean是否创建PNR
25invoiceTypeint报销凭证:单选(0=旅行发票;1=行程 单;2=电子发票,廉航才可以选)
26outboundChangeableboolean去程可否更改
27refundableboolean全部未使用可否退票
28noshowReValidationboolean是否允许NOSHOW改期
29noshowRefundboolean是否允许NOSHOW退票
30saleTypeint销售类型:(0=普通;1=多票)
31outboundBaggagestring去程行李额:只允许录入两种格式: 1.XX公斤 2.X件,每件XX公斤
行号字段数据类型是否必填描述
32fareIDlong运价ID:由API生成
33externalIDstring外部编号 自由录入格式,如SHA570 0FF500:不可重复,最大长度50(中 文占2个长度)
34policyIDstring文件编号:自由录入格式,如SHA570 0FF500,最大长度50(中文占2个长 度)
35fareBasisstring产品类型为综合特惠(8)时必填运票价基础价类型:只允许录入一个 ,
36forbiddenFlightstring禁售航班:航班限制表达格式(1 CA001-999,CA3000-3999 表示CA 001至999以及3000至3999之间航 班号的航班;2 MU 表示所有MU开头的航班;3 CA(LH\AZ) 表示CA开头的实际承 运人为LH或AZ的航班;4 CA(*) 表 示CA代码共享航班/CA开头的实际 承运人为其他航空公司的航班;5 CA(CA) 表示CA自营航班/CA实际 承运航班;6 CA(OZ)001-999 表示C A开头航班号为001-999之间且实 际承运人为OZ的航班;7 为空表示无限制,多程用/分割)
37flightstring可售航班:同上
38outboundTravelDateExceptstring去程除外旅行日期:格式2014-07-1 0>2014-10-31/2014-11-02>201412-31,要做日期check
39chdDiscountRatestring儿童价:百分比或整数金额,只允许 录入一种
40infantRatestring无座婴儿价:百分比或整数金额,只 允许录入一种
41nationalitystring适用乘客国籍:国家二字代码,可录 入多个用/隔开表示或的关系,为空 表示不限制 要做是否存在check
42excludeNationalitystring除外乘客国籍:同上
43agestring年龄:数字,可录入范围 如21-25表示21周岁至25周岁, 最 小年龄>70岁会进入异常运价,状 态为挂起需要手动解挂
44outboundReBookingFeestring去程改期费:固定金额或百分比只可 录入一种;当要录入百分比时币种必 须为空默认是CNY 当可更改时必填
45outboundReBookingCurrencystring去程改期币种:币种三字码,比如:CN Y 当费用为固定金额时必填
46cancellationFeestring全部未使用退票费用:固定金额或百 分比只可录入一种;当要录入百分比 时币种必须为空默认是CNY 当可退票时为必填
47cancellationCurrencystring全部未使用退票币种:币种三字码, 比如:CNY 当费用为固定金额时必填
48RevNoshowConditionstring改期时航班起飞前多久算NOSHO W:24H,表示24小时 当NOSHOW可改时必填
49RevNoshowOutFeestring去程NOSHOW改期费用:固定金额 或百分比只可录入一种;当要录入百 分比时币种必须为空默认是CNY 当NOSHOW可改时必填
50RevNoshowOutCurrencystring去程NOSHOW改期币种:币种三字 码,比如:CNY 当NOSHOW当费用 为固定金额时必填
51RefNoshowConditionstring退票时航班起飞前多久段NOSHO W:24H:表示24小时 当NOSHOW可退时必填
52RefNoshowFeestringNOSHOW退票费用:固定金额或百 分比只可录入一种;当要录入百分比 时币种必须为空默认是CNY 当NOSHOW可退时必填
53RefNoshowCurrencystringNOSHOW退票币种:币种三字码,比 如:CNY 当费用为固定金额时必填
54YourOfficeNOstring授权OFFICE号
55TicketingRemarkstring出票备注:QTE需使用特使指令QT E:/XXXX
行号字段数据类型是否必填描述
56WorkingTimestring工作时间:09:00-18:00表示每一天 的早上9点到下午6点 09:00MON-1 8:00FRI表示周一到周五的每天早 上9点到下午6点,可以为空,表示不 限制
57InfOutboundBaggagestring婴儿去程行李额:只允许录入两种格 式:1.XX公斤 2.X件,每件XX公斤 有婴儿价时必填
58NotificationIDstring特殊备注ID:整数
59TariffCodestring产品类型为综合特惠(8)时必填运价类型枚举:PUB、PRI
60SaleMarketstring适用市场,可多个,多个用/隔开I
61ExcludeSaleMarketstring除外市场市场,可多个,多个用/隔 开I
62SalesPriceint销售票面价 正整数 必填
63BrandNamestring品牌名
64OfficeNostring订位officeNo

2.4.3 私有往返运价

2.4.3.1 请求示例报文
{
  "requestHeader": {
    "requestID": "9fa212d5-654d-4f67-8baa-c76e5e50f2c4",
    "loginName": "your login name",
    "password": "your password"
  },
  "records": [
    {
      "seq": 1,
      "productType": 1,
      "owner": "CA",
      "airport": false,
      "departCity": "SHA",
      "arriveCity": "VII",
      "routing": "SHA-CA-VII",
      "routingClass": "Y",
      "allowStopoverOutbound": false,
      "outboundDayTime": "1234567",
      "outboundDayTimeIndicator": 0,
      "fCOutboundTravelDate": "2015-07-10>2020-10-31",
      "fCOutboundTravelDateIndicator": 1,
      "salesDate": "2015-07-10>2020-12-31",
      "eligibility": 0,
      "minPax": 1,
      "maxPax": 9,
      "fareType": "BSP",
      "ticketType": 1,
      "salesPrice": 2000,
      "currency": "CNY",
      "commition": "12.12",
      "profit": -21,
      "ticketingDeadline": "20-365,7,3/0-19,0,0",
      "needPnr": false,
      "invoiceType": 1,
      "outboundChangeable": true,
      "refundable": false,
      "noshowReValidation": false,
      "noshowRefund": false,
      "saleType": 0,
      "outboundBaggage": "20  ",
      "fareID": null,
      "externalID": "bd29d0ef-4f81-4b5f-83e0-c343923889e8",
      "policyID": "",
      "fareBasis": "",
      "forbiddenFlight": "",
      "flight": "",
      "outboundTravelDateExcept": "",
      "chdDiscountRate": "",
      "infantRate": "",
      "nationality": "",
      "excludeNationality": "",
      "age": "",
      "outboundReBookingFee": "200",
      "outboundReBookingCurrency": "CNY",
      "cancellationFee": "",
      "cancellationCurrency": "",
      "revNoshowCondition": "",
      "revNoshowOutFee": "",
      "revNoshowOutCurrency": "",
      "refNoshowCondition": "0H",
      "refNoshowFee": "",
      "yourOfficeNO": "",
      "ticketingRemark": "",
      "workingTime": "",
      "infOutboundBaggage": "",
      "notificationID": 0,
      "allowCombination": false,
      "allowOpenJaw": false,
      "allowStopoverInbound": false,
      "minStay": "1D",
      "maxStay": "12M",
      "partlyUsedRefundable": false,
      "fCInboundTravelDate": "2015-07-10>2020-10-31",
      "fCInboundTravelDateIndicator": 0,
      "inboundDayTime": "1234567",
      "inboundDayTimeIndicator": 0,
      "inboundBaggage": "20  ",
      "inboundChangeable": false,
      "CommissionCalculation": 2,
      "other": false,
      "saleMarket": "DE/TW",
      "excludeSaleMarket": "",
      "brandName": "",
      "officeNo": "SHA888"
    },
    {
      "seq": 2,
      "productType": 1,
      "owner": "CA",
      "airport": false,
      "departCity": "SHA",
      "arriveCity": "VII",
      "routing": "SHA-CA-VII",
      "routingClass": "Y",
      "allowStopoverOutbound": false,
      "outboundDayTime": "1234567",
      "outboundDayTimeIndicator": 0,
      "fCOutboundTravelDate": "2015-07-10>2020-10-31",
      "fCOutboundTravelDateIndicator": 1,
      "salesDate": "2015-07-10>2020-12-31",
      "eligibility": 0,
      "minPax": 1,
      "maxPax": 9,
      "fareType": "BSP",
      "ticketType": 1,
      "salesPrice": 2000,
      "currency": "CNY",
      "commition": "12.12",
      "profit": -21,
      "ticketingDeadline": "20-365,7,3/0-19,0,0",
      "needPnr": false,
      "invoiceType": 1,
      "outboundChangeable": true,
      "refundable": false,
      "noshowReValidation": false,
      "noshowRefund": false,
      "saleType": 0,
      "outboundBaggage": "20  ",
      "fareID": 2,
      "externalID": "31f9baf4-78c0-4df2-b335-f8f427f7b951",
      "policyID": "",
      "fareBasis": "",
      "forbiddenFlight": "",
      "flight": "",
      "outboundTravelDateExcept": "",
      "chdDiscountRate": "",
      "infantRate": "",
      "nationality": "",
      "excludeNationality": "",
      "age": "",
      "outboundReBookingFee": "200",
      "outboundReBookingCurrency": "CNY",
      "cancellationFee": "",
      "cancellationCurrency": "",
      "revNoshowCondition": "",
      "revNoshowOutFee": "",
      "revNoshowOutCurrency": "",
      "refNoshowCondition": "0H",
      "refNoshowFee": "",
      "yourOfficeNO": "",
      "ticketingRemark": "",
      "workingTime": "",
      "infOutboundBaggage": "",
      "notificationID": 0,
      "allowCombination": false,
      "allowOpenJaw": false,
      "allowStopoverInbound": false,
      "minStay": "1D",
      "maxStay": "12M",
      "partlyUsedRefundable": false,
      "fCInboundTravelDate": "2015-07-10>2020-10-31",
      "fCInboundTravelDateIndicator": 0,
      "inboundDayTime": "1234567",
      "inboundDayTimeIndicator": 0,
      "inboundBaggage": "20  ",
      "inboundChangeable": false,
      "CommissionCalculation": 1,
      "other": false,
      "saleMarket": "",
      "excludeSaleMarket": "DE/TW",
      "brandName": "",
      "officeNo": "SHA888"
    }
  ]
}
2.4.3.2 新增请求(PrvRtFareAddRequest)字段说明
行号字段数据类型是否必填描述
1requestHeaderRequestHeader请求头:2.2.2 请求头(RequestHeader)字段说明
行号字段数据类型是否必填描述
2recordslist新增记录列表:每个元素为2.4.3.3 私有往返运价记录(PrvRtFareReco rd)字段说明
2.4.3.3 私有往返运价记录(PrvRtFareRecord)字段说明

私有往返运价包含2.4.2.3私有单程运价记录(PrvOwFareRecord)字段说明所有字段,下面表格仅描述在私有单程运价记录基础 上增加的字段:

行号字段数据类型是否必填描述
1allowCombinationboolean是否允许1/2RT组合主键:必填
2allowOpenJawboolean是否允许缺口:必填
3allowStopoverInboundboolean是否允许回程中途停留:必填
4minStaystring最短停留期:3D表示3天; 4M表示4个月 SAT表示周六; 3D/SAT表示3天或者周六 必填
5maxStaystring最长停留期:同上
6partlyUsedRefundableboolean部分未使用可否退票:(false:否;true: 是),必填
7fCInboundTravelDatestring回程旅行日期:2014-05-01>2014-0 6-01 要做日期check 必填
8fCInboundTravelDateIndicatorint回程旅行日期作用点:单选(0=第一 国际段;1=始发航段;2=主航段) 输入0,1,2中一个 必填
9InboundDayTimestring是否允许中途停留:(false=否 true=是)
10InboundDayTimeIndicatorint回程班期作用点:单选(0=第一国际 段;1=始发航段;2=主航段),请传入0, 1,2中一个 必填
11InboundBaggagestring回程行李额:只允许录入两种格式:1

.XX公斤 2.X件,每件XX公斤 必填
12CombinablePolicyIDstring可组文件编号:自由录入格式,如SH A5700FF500 当允许1/2RT时为必填
13OpenJawTypeint缺口类型:单选(0:空,1:双缺、2:单 缺、3:始发缺、4:目的地缺),请输入 数字 允许缺口时必填
14CombinableOJPolicyNumberstring可组缺口文件编号:可为空,也可输 入文件编号
15PUOutboundTravelDatestring取严旅行日期:可为空,2014-07-10> 2014-10-31/2014-11-02>2014-1231 不为空时要做日期check
16PUOutboundTravelDateIndicatorint取严旅行日期作用点:单选(0=第一 国际段;1=始发航段;2=主航段),请 传入0,1,2中一个 取严日期有值时必填
17InfInboundBaggagestring婴儿回程行李额:只允许录入两种格 式:1.XX公斤 2.X件,每件XX公斤 有婴儿价时必填
18InboundChangeableboolean程可否更改:单选(false=否 true=是) 允许改期时必填
19InboundReBookingFeestring回程改期费:固定金额或百分比只可 录入一种;当要录入百分比时币种必 须为空默认是CNY 当可更改时为必填
20InboundReBookingCurrencystring回程改期币种:币种三字码,比如:CN Y 当费用为固定金额时必填 当费用为固定金额时必填
21PartlyUsedRefundFeestring部分未使用退票金额 固定金额或百 分比只可录入一种;当要录入百分比 时币种必须为空默认是CNY 当费用为固定金额时必填
22PartlyUsedRefundCurrencystring部分未使用退票币种 币种三字码,比如:CNY 允许退票时必填
23CommissionCalculationint1/2RT佣金计算方式 单选(1=取严 2=各取各),请录入1或2 允许1/2RT时必填
行号字段数据类型是否必填描述
24Otherboolean是否特殊运价 单选(false=否、true=是) 1)“是否允 许1/2RT组合“为“否”;2)“可组文件编 号”:不可填;3)“1/2RT佣金计算方式” :默认取严;4)航路:包含出发/到达城 市,首尾城市需一致;最大允许来回 程一程中转,即航路最大四段,例如S HA-KA-HKG-CX-BKK-CX-HKG-K A-SHA;5)舱位:航路有几段,舱位就 有几段;每段只能录入一个舱,用“-“ 隔开,例如Y-M-N-Y
25InboundTravelDateExceptstring回程除外旅行日期 可为空,2014-07

-10>2014-10-31/2014-11-02>201 4-12-31 不为空时要做日期check
26RevNoshowInFeestring回程NOSHOW改期费用 固定金额 或百分比只可录入一种;当要录入百 分比时币种必须为空默认是CNY 当NOSHOW可改时必填
27RevNoshowInCurrencystring回程NOSHOW改期币种 币种三字 码,比如:CNY当费用为固定金额时 必填
28RefNoshowPartlyFeestringNOSHOW部分退票费用 固定金额 或百分比只可录入一种;当要录入百 分比时币种必须为空默认是CNY 当NOSHOW可退时必填
29RefNoshowPartlyCurrencystringNOSHOW部分退票币种 币种三字码,比如:CNY 当费用为固定金额时必填

2.4.4 响应结构

详见 2.3.4 新增/修改/删除/调价批量操作响应(BatchOperationResponse)

2.5 删除

公布运价、私有单程运价,私有往返运价处理逻辑相同:

  • 删除接口按指定条件删除匹配运价记录,支持fareIDList/externalIDList/deleteFareConditionList/deleteAllType作为条件,

其中fareIDList/externalIDList/deleteFareConditionList为单选,同时指定多个条件时接口将调用失败,并给予错误提示, deleteAllType支持与另外3个条件的其中1个进行组合

  • 当条件字段是fareIDList或externalIDList时,list长度上限为5W,超出将调用失败,给予错误提示
  • 当条件字段是deleteFareConditionList时,owner与policyID为and关系,list长度上限为5,超出将调用失败,给予错误提示
  • deleteAllType为true时表示删除手工录入,Excel导入以及API创建的数据,默认为false仅删除API创建的数据
  • fareIDList/externalIDList/deleteFareConditionList三种条件至少指定一个

删除上限为1W条,超出限制时接口将调用失败,并给予错误提示

2.5.1 fareIDList作为删除条件报文示例

{
  "requestHeader": {
    "requestID": "19f38700-d1fa-49d5-ade8-fdad9c05f1f1",
    "loginName": "your login name",
    "password": "your password"
  },
  "fareIDList": [
    {
      "seq": 1,
      "fareID": 1588745
    },
    {
      "seq": 2,
      "fareID": 1590118
    }
  ],
  "externalIDList": [],
  "deleteFareConditionList": [],
  "deleteAllType": false
}

2.5.2 externalIDList作为删除条件报文示例

{
  "requestHeader": {
    "requestID": "8fe64a02-d8ec-4801-a3ce-1de7f2ec6589",
    "loginName": "your login name",
    "password": "your password"
  },
  "fareIDList": [],
  "externalIDList": [
    {
      "seq": 1,
      "externalID": "742c125f-11f7-4b1c-b4d9-a8abd49dbd27"
    },
    {
      "seq": 2,
      "externalID": "66bca9bb-1d23-4f54-893e-b739d55b9ec7"
    }
  ],
  "deleteFareConditionList": [],
  "deleteAllType": false
}

2.5.3 deleteFareConditionList作为删除条件报文示例

{
  "requestHeader": {
    "requestID": "6def0fdb-6403-4512-a3d1-951e2b26d33f",
    "loginName": "your login name",
    "password": "your password"
  },
  "fareIDList": [],
  "externalIDList": [],
  "deleteFareConditionList": [
    {
      "seq": 1,
      "owner": "CZ",
      "policyID": "f059f1b1-3f3c-40d6-bd1e-b49c8be2e1ba"
    },
    {
      "seq": 2,
      "owner": "CA",
      "policyID": "150e6381-25ce-4fa3-a7e9-42c1ee2e670a"
    }
  ],
  "deleteAllType": false
}

2.5.4 删除请求(DeleteRequest)字段说明

行号字段数据类型是否必填描述
1requestHeaderRequestHeader请求头:2.2.2 请求头(RequestHeader)字段说明
2fareIDListlist运价ID列表:每个元素为运价ID:Far eID类型
3externalIDListlist外部编号列表:每个元素为外部编号 :ExternalID类型
4deleteFareConditionListlist删除条件列表:每个元素为删除条件
5deleteAllTypeboolean是否删除全部类型:true 表示能删除 手工录入/Excel导入/API录入三部 分数据, false 仅删除API录入数据

2.5.5 原始运价ID(FareID)字段说明

行号字段数据类型是否必填描述
1seqint序号 从1开始,请求内唯一不可重复 ,批量操作结果回填此字段,根据S eq值关联对应结果
2fareIDlong原始运价ID

2.5.6 外部编号(ExternalID)字段说明

行号字段数据类型是否必填描述
1seqint序号 从1开始,请求内唯一不可重复 ,批量操作结果回填此字段,根据S eq值关联对应结果
2externalIDlong外部编号

2.5.7 删除运价条件(DeleteFareCondition)字段说明

行号字段数据类型是否必填描述
1seqint序号 从1开始,请求内唯一不可重复 ,批量操作结果回填此字段,根据S eq值关联对应结果
2ownerlong开票航司:与policyID字段至少有一 个字段不为空,支持两个字段同时输 入
3policyIDlong文件编号:与owner字段至少有一个 字段不为空,支持两个字段同时输入

2.5.8 响应结构

详见 2.3.4 新增/修改/删除/调价批量操作响应(BatchOperationResponse)

2.6 修改

  • fareID和externalID字段至少其中一个有值,否则将被忽略,给予错误提示
  • fareID和externalID同时有值,优先用fareID,并更新externalID
  • fareID和externalID验证合法性,有效的保留在更新列表中,无效的将被忽略,给予错误提示
  • 当某个字段为null值时,默认是不对其进行处理(即不更新此值),对需要更新的字段,需要赋予合法有效的值,在验证通过后 才予以更新,否则会有不合法提示,对于要赋予空值(“”)的字段,string类型需要赋值为“NONE“,int类型需要赋值为214748364 7 如(depCityExcept=“NONE”,表明depCityExcept将被更新为““;penalties=2147483647,表明penalties将被更新为null)

修改接口的请求和响应与新增相同,详见 2.4 新增

2.7 查询

  • fareIDList/externalIDList/queryCondition作为条件,其中fareIDList/externalIDList/queryCondition为单选,

同时指定多个条件时,按优先级高的条件将生效,低优先级的条件将被忽略,条件优先级 fareIDList > externalIDList > queryCondition

  • fareIDList精确匹配
  • externalIDList精确匹配
  • queryCondition内字段为组合条件,多个字段为and关系
  • queryCondition字段匹配性:(SeatClass、RoutingClass、DepCity、ArrCity为模糊匹配,其它条件为等值完全匹配)
  • 当字段无值或为空时,将不作为条件字段
  • IsActivated,如果没有传值,默认为true

2.7.1 fareIDList作为查询条件报文示例

{
  "requestHeader": {
    "requestID": "fe97c07c-74bb-4530-8707-587c4ae11080",
    "loginName": "your login name",
    "password": "your password"
  },
  "fareIDList": [
    1588745,
    1590118
  ],
  "externalIDList": [],
  "queryCondition": {},
  "encryptedFareIDList": []
}

2.7.2 externalIDList作为查询条件报文示例

{
  "requestHeader": {
    "requestID": "19d535c0-2bf2-4a5f-a4a8-f3a3d35cea66",
    "loginName": "your login name",
    "password": "your password"
  },
  "fareIDList": [],
  "externalIDList": [
    "742c125f-11f7-4b1c-b4d9-a8abd49dbd27",
    "66bca9bb-1d23-4f54-893e-b739d55b9ec7"
  ],
  "queryCondition": {},
  "encryptedFareIDList": []
}

2.7.3 公布运价queryCondition作为查询条件报文示例

{
  "requestHeader": {
    "requestID": "05e0e480-1cf2-4bf3-92b8-502a162d5136",
    "loginName": "your login name",
    "password": "your password"
  },
  "fareIDList": [],
  "externalIDList": [],
  "queryCondition": {
    "policyID": "742c125f-11f7-4b1c-b4d9-a8abd49dbd27",
    "tripType": "OW",
    "publicToPrivate": true,
    "fareStatus": 1,
    "owner": "CA",
    "depCity": "SHA",
    "arrCity": "LAX",
    "seatClass": "Y",
    "createUser": "your user name",
    "activated": true,
    "isPenaltiesAdvantage": 0
  }
}

2.7.4 私有运价queryCondition作为查询条件报文示例

{
  "requestHeader": {
    "requestID": "0ebf7573-6f97-4fbb-b1c7-25f7335ac436",
    "loginName": "your login name",
    "password": "your password"
  },
  "fareIDList": [],
  "externalIDList": [],
  "queryCondition": {
    "policyID": "742c125f-11f7-4b1c-b4d9-a8abd49dbd27",
    "depCity": "BJS",
    "arrCity": "LAX",
    "fareStatus": 1,
    "owner": "CZ",
    "routingClass": "Y",
    "productType": 1,
    "nfFareId": "123456",
    "createUser": "your user name",
    "activated": true
  }
}

2.7.5 未指定任何查询条件报文示例

{
  "requestHeader": {
    "requestID": "f9bde484-fcd4-4549-b708-32bdf42eded6",
    "loginName": "your login name",
    "password": "your password"
  },
  "fareIDList": [],
  "externalIDList": [],
  "queryCondition": {}
}

2.7.6 查询请求(QueryRequest)字段说明

行号字段数据类型是否必填描述
1requestHeaderRequestHeader请求头:2.2.2 请求头(RequestHeader)字段说明
2fareIDListlist运价ID列表:每个元素为运价ID:lon g类型
3externalIDListlist外部编号列表:每个元素为外部编号 :string类型
4queryConditionQueryCondition删除条件列表:每个元素为删除条件
5encryptedFareIDListlist加密后运价ID列表, 与fareIDList互 斥:每个元素为加密后的外部编号:s tring类型

2.7.7 公布运价查询条件(PubFareQueryCondition)字段说明

行号字段数据类型是否必填描述
1policyIDstring文件编号列表
2tripTypestring行程类型(OW:单程,RT:往返,BOTH :全部)
3publicToPrivatestring是否公布转私有 (true=是 false=否)
4fareStatusboolean运价状态 (1=有效 2=挂起 3=异常 4=停用)
5ownerstring出发地 CTU/BJS/CN/AFRI/TC1
6depCitystring出发地 CTU/BJS/CN/AFRI/TC1
7arrCitystring目的地 同出发地
8seatClassstring适用舱位
9createUserstring创建人
10activatedstring是否有效:true=有效;false=无效
11isPenaltiesAdvantageshort是否退改公转优:0:否,1:是

2.7.8 私有运价查询条件(PrvFareQueryCondition)字段说明

私有单程、往返运价查询条件相同

行号字段数据类型是否必填描述
1policyIDListlist文件编号列表
2depCitystring出发地 CTU/BJS/CN/AFRI/TC1
3arrCitystring目的地 同出发地
4fareStatusstring运价状态 (1=有效 2=挂起 3=异常 4=停用)
5ownerstring开票航司
6routingClassstring适用舱位
7productTypestring产品类型
8nfFareIdstring原始政策拆分后进单时对应的政策I D,即tooking进单政策编号
9createUserstring创建人
20activatedstring是否有效:true=有效;false=无效

2.7.9 公布运价查询响应示例报文

{
  "ResponseStatus": {
    "Timestamp": 1567415921367,
    "Ack": "Success",
    "Errors": [],
    "Extension": []
  },
  "responseHeader": {
    "requestID": "da84b2dc-adf6-4c0f-a87f-7227380f3466",
    "transactionID": "daad6b19-41d1-4e86-8c85-e64bc976332f",
    "replyStatus": "SUCCESS",
    "message": "   1   "
  },
  "records": [
    {
      "fareID": 892777945,
      "externalID": "315010c9-b20d-46f0-a296-ab50ff6aa534",
      "tripType": "RT",
      "owner": "CA",
      "depCity": "BJS",
      "arrCity": "LAX",
      "commition": "20.50",
      "profit": 20,
      "transferApplication": 2,
      "transferPoint": "SHA",
      "interlineApplicable": true,
      "allowOpenJaw": 2,
      "publicToPrivate": false,
      "policyID": "315010c9-b20d-46f0-a296-ab50ff6aa526",
      "combinablePolicyID": "315010c9-b20d-46f0-a296-ab50ff6aa526",
      "penalties": 0,
      "activated": true,
      "createUser": "your user name@API",
      "createTime": "2019-09-02 10:49:04",
      "updateUser": "your user name@API",
      "updateLastTime": "2019-09-02 10:49:04",
      "ticketingRemark": "^       ;  24    ;"
    }
  ]
}

2.7.10 私有运价查询响应示例报文

{
  "ResponseStatus": {
    "Timestamp": 1567416547857,
    "Ack": "Success",
    "Errors": [],
    "Extension": []
  },
  "responseHeader": {
    "requestID": "01d7c1a3-02f9-40cb-b79c-f904e9f3a8e9",
    "transactionID": "d6a33053-ed14-4ba6-a98d-a23f485cfd56",
    "replyStatus": "SUCCESS",
    "message": "   1   "
  },
  "records": [
    {
      "fareID": 1475973164,
      "owner": "CA",
      "depCity": "SHA",
      "arrCity": "LAX",
      "routingClass": "Y",
      "fCOutboundTravelDate": "2015-07-10>2020-10-31",
      "salesPrice": 2000,
      "currency": "CNY",
      "commition": "12.12",
      "profit": -21,
      "externalID": "8012fc57-b7f7-4c80-80b6-ee6239ae4601",
      "activated": true,
      "createUser": "your user name@API",
      "createTime": "2019-09-02 17:27:59",
      "updateUser": "your user name@API",
      "updateLastTime": "2019-09-02 17:27:59",
      "ticketingRemark": "^       ;  24    ;"
    }
  ]
}

2.7.11 查询响应结构(QueryResponse)字段说明

行号字段数据类型是否必填描述
1ResponseStatusResponseStatus2.3.2 响应状态(ResponseStatus) 字段说明
2responseHeaderResponseHeader2.3.3 响应状态(ResponseStatus) 字段说明
3recordslist匹配运价记录列表

2.7.12 公布运价查询记录结构(PubFareQueryRecord)字段说明

行号字段数据类型是否必填描述
1fareIDlong运价ID
2externalIDstring外部编号
3tripTypestring行程类型(OW:单程 RT:往返 BOTH:全部 )
4ownerstring开票航司
5depCitystring出发地 CTU/BJS/CN/AFRI/TC1
6arrCitystring同上
7seatClassstring适用舱位
8commitionstring返点
9profitshort留钱
10transferApplicationshort是否适用于中转 0:否,1:是,2:不限
11transferPointstring指定转机点
12interlineApplicableboolean是否适用于联运 true是,false否
13allowOpenJawshort是否允许缺口 true 是 false 否
14publicToPrivatestring是否公布转私有 true 是 false 否
15policyIDstring文件编号
16combinablePolicyIDstring可组文件编号:单程运价无值,往返 运价有值
17penaltiesstring退改费用百分比
18activatedstring是否有效 true 是,false 否
19createUserstring创建者
20createTimestring创建时间
21updateUserstring修改者
22updateLastTimestring修改时间
23ticketingRemarkstring出票备注
24isPenaltiesAdvantageshort是否退改公转优 0:否,1:是 ,已废弃,只能传否
25shareAirlineCodestring适用共享航司
26shareAirlineCodeExceptstring除外共享航司
27routingExceptstring除外航线
28SaleMarketstring销售市场,可多个
29BrandNamestring品牌运价,航司brandname,可多 个,多个用/隔开
30PriceRangestring票价区间,可多个,多个用/隔开。 为空表示不限
31InterlineApplicableNewshort是否适用于联运(新) 0.不适用联运1.仅适用联运 2.不限
32ExcludeSaleMarketstring除外销售市场,可多个,多个用/隔 开
33fareBasisstring票价基础
34isStandardPenaltiesPrivateboolean是否综合特惠产品
35IsAllowStopoverOutboundint是否允许去程中转停留 0=不限;1=仅适用停留;2=否
36IsAllowStopoverInboundint是否允许回程中转停留 0=不限;1=仅适用停留;2=否
37ExcludeSeatClassstring除外舱位
38EncryptedFareIDstring加密后运价ID
39DepCityExceptstring出发地除外
40ArrCityExceptstring目的地除外
41InterlineAirlineCodestring适用联运航司
42InterlineAirlineCodeExceptstring除外联运航司
行号字段数据类型是否必填描述
43OutboundTravelDatestring去程旅行日期
44FCInboundTravelDatestring回程旅行日期
45SalesDatestring销售日期
46PassengerTypestring乘客类型
47Eligibilitystring旅客资质
48CommissionCalculationshort1/2RT佣金计算方式
49FareTypeshort运价类型
50Nationalitystring适用乘客国籍
51ExcludeNationalitystring除外乘客国籍
52TicketingDeadlinestring出票时限
53IsCSApplicableNewshort是否适用于代码共享航班
54IsForSmallGroupshort是否适用小团价
55IsForFilePubFareshort是否适用文件公布运价
56InvoiceTypeshort报销凭证
57TicketingCitystring出票城市
58ApplicableFareSourceshort可适用运价来源
59FlightNosstring指定航班号
60ExcludeFlightNosstring除外航班号
61ExcludeFareBasisstring除外FareBasis
62IsStopSalesshort提前1小时关闭销售,0=是,1=否
2.7.13 私有运价查询记录结构(PrvFareQueryRecord)字段说明
行号字段数据类型是否必填描述
1fareIDlong运价ID
2externalIDstring外部编号
3ownerstring开票航司
4depCitystring出发地 CTU/BJS/CN/AFRI/TC1
5arrCitystring同上
6routingClassstring适用舱位
7fCOutboundTravelDatestring去程旅行日期
8fCInboundTravelDatestring回程旅行日期:单程运价无值,往返 运价有值
9salesPriceint是否适用于中转 0:否,1:是,2:不限
10currencystring币种
11commitionstring返点
12profitshort留钱
13policyIDstring文件编号
14combinablePolicyIDstring可组文件编号:单程运价无值,往返 运价有值
15activatedboolean是否有效 true 是,false 否
16createUserstring创建者
17createTimestring创建时间
18updateUserstring修改者
19updateLastTimestring修改时间
20ticketingRemarkstring出票备注
21EncryptedFareIDstring加密后运价ID
22ProductTypeshort产品类型
23SaleTypeshort销售类型
24Routingstring航路
25ForbiddenFlightstring禁售航班
26Flightstring可售航班
27IsAllowStopoverOutboundboolean允许去程中途停留
28FCOutboundTravelDateIndicatorshort去程旅行日期作用点
29SalesDatestring销售日期
30OutboundDayTimestring去程班期
31Eligibilityshort旅客资质
32MinPaxshort最小出行人数
33MaxPaxshort最大出行人数
34FareTypeshort运价类型
35TicketTypeshort票种
行号字段数据类型是否必填描述
36FareBasisstring票价基础(farebasis)
37ChdDiscoundRatestring儿童价
38TicketingDeadlinestring出票时限
39IsNeedPnrboolean创建PNR
40Nationalitystring适用乘客国籍
41ExcludeNationalitystring除外乘客国籍
42Agestring乘客年龄
43OutboundBaggagestring成人去程行李额
44InfOutboundBaggagestring婴儿去程行李额
45YourOfficeNOstring授权OFFICE号
46InfantRatestring无座婴儿价
47IsOutboundChangeableboolean去程可否更改
48OutboundRebooingFeestring去程改期费用
49OutboundRebookingCurrencystring去程改期币种
50IsRefundableboolean全部未使用可否退票
51CancellationFeestring全部未使用退票费用
52CancellationCurrencystring全部未使用退票币种
53OutboundDayTimeIndicatorshort去程班期作用点
54InvoiceTypeshort报销凭证
55IsAirportboolean录入方式
56OutboundTravelDateExceptstring去程除外旅行日期
57IsNoshowRevalidationboolean是否允许NOSHOW改期
58RevNoshowConditionstringNOSHOW改期条件
59IsNoshowRefundboolean是否允许NOSHOW退票
60RefNoshowConditionstringNOSHOW退票条件
61RefNoshowFeestringNOSHOW全部未使用退票费用
62RefNoshowCurrencystringNOSHOW全部未使用退票币种
63RevNoshowOutFeestring去程NOSHOW改期费用
64RevNoshowOutCurrencystring去程NOSHOW改期币种
65NotificationIDint特殊提示
66TariffCodestring运价属性
67SaleMarketstring适用市场
68ExcludeSaleMarketstring除外市场
69BrandNamestring品牌名
70IsAllowCombinationboolean允许1/2RT组合
71IsAllowOpenJawboolean是否允许缺口
72OpenJawTypeshort缺口类型
73IsAllowStopoverInboundboolean允许回程中途停留
74PUOutboundTravelDatestring取严旅行日期
75PUOutboundTravelDateIndicatorshort取严旅行日期作用点
76FCInboundTravelDateIndicatorshort回程旅行日期作用点
77InboundDayTimestring回程班期
78MinStaystring最短停留期
79MaxStaystring最长停留期
80InboundBaggagestring成人回程行李额
81InfInboundBaggagestring婴儿回程行李额
82IsInboundChangeableboolean回程可否更改
83InboundRebooingFeestring回程改期费用
84InboundRebookingCurrencystring回程改期币种
85IsPartlyUsedRefundableboolean部分未使用可否退票
86PartlyUsedRefundFeestring部分未使用退票费用
87PartlyUsedRefundCurrencystring部分未使用退票币种
88InboundDayTimeIndicatorshort回程班期作用点
89CommissionCalculationshort1/2RT佣金计算方式
90isOtherboolean是否特殊运价
91InboundTravelDateExceptstring回程除外旅行日期
92RevNoshowInFeestring回程NOSHOW改期费用
93RevNoshowInCurrencystring回程NOSHOW改期币种
94RefNoshowPartlyFeestringNOSHOW部分未使用退票费用
95RefNoshowPartlyCurrencystringNOSHOW部分未使用退票币种

2.8 调价

公布运价、私有单程运价,私有往返运价处理逻辑相同:

  • fareID和externalID字段至少其中一个有值,否则将被忽略,给予错误提示
  • commition不为空且能够为正确转换为decimal数字类型时,profit不为空,调整运价的Commition 与 Profit,每条运价有不同的返点跟留钱,否则将忽略这条记录,

给予错误提示

  • 调价逻辑为在原有返点,留钱的基础上进行相加或者相减,即原为a值,传递b值(正负都可)。调价后为:a = a+b

2.8.1 请求示例报文

{
  "requestHeader": {
    "requestID": "f923a50d-c247-422e-8572-eaf15ad1fb16",
    "loginName": "your login name",
    "password": "your password"
  },
  "records": [
    {
      "seq": 1,
      "fareID": 892777949,
      "externalID": "2b173bcd-be1f-45c8-8064-1bccaebfafe4",
      "commition": "1.5",
      "profit": 10
    },
    {
      "seq": 2,
      "fareID": 892777948,
      "externalID": "98ec26ad-b7bd-4bc8-9d9d-6508dee75a5e",
      "commition": "2.5",
      "profit": 20
    }
  ]
}

2.8.2 调价请求(ChangePriceRequest)字段说明

行号字段数据类型是否必填描述
1ResponseStatusResponseStatus响应状态:2.3.2 响应状态(Respons eStatus)字段说明
2responseHeaderResponseHeader响应头:2.3.3 响应头(ResponseHe ader)字段说明
3recordslist调价记录列表

2.8.3 调价记录(ChangePriceRecord)字段说明

行号字段数据类型是否必填描述
1seqint序号 从1开始,请求内唯一不可重复 ,批量操作结果回填此字段,根据S eq值关联对应结果
2fareIDlong运价ID
3externalIDstring外部编号 供应商自用编号,格式不 限,不可重复
4Commitionstring返点 整数,不能为空最多允许保留 两位小数,当返点大于20时不可以 保存
5profitstring结算留钱 只支持正负整数输入不能 为空;-20表示返20元,20代表留20 元,当留钱小于-1000时或者小于票 面的-15%时不可以保存

2.8.4 响应结构

详见 2.3.4 新增/修改/删除/调价批量操作响应(BatchOperationResponse)

2.9 低价看板查询

限制:

  • 每分钟请求次数上限为210次,超出将给予错误提示2.0

2.9.1 请求示例报文

{
  "requestHeader": {
    "requestID": "c444550d-cd07-4dbb-b4fd-17f4c705ae8e",
    "loginName": "your user name",
    "password": "your password",
    "language": "zh_CN"
  },
  "queryCondition": {
    "tripType": "OW",
    "validatingCarrier": "WE",
    "seatGrade": "W",
    "segments": [
      {
        "segmentNo": 1,
        "departCity": "BKK",
        "arriveCity": "HKT",
        "departDate": "2023-01-13"
      }
    ],
    "travelerCount": 1,
    "childTravelerCount": 0,
    "channel": "FlightIntlOnline",
    "subChannel": 0,
    "scMarket": null,
    "specialParam": null,
    "agencyID": 3399,
    "babyTravelerCount": 0
  }
}

2.9.2 低价请求(LowPriceRequest)字段说明

行号字段数据类型是否必填描述
1RequestHeaderRequestHeader请求头:2.2.2 请求头(RequestHeader)字段说明
2queryConditionLowPriceQueryCondition低价查询条件:2.9.3 低价查询条件( LowPriceQueryCondition)字段说 明

2.9.3 低价查询条件(LowPriceQueryCondition)字段说明

行号字段数据类型是否必填描述
1tripTypestring行程类型(OW;RT;MT)
2validatingCarrierstring开票航司二字码
3segmentslistlist每个元素是Segment对象:2.9.4 用户行程段(Segment)字段说明
4travelerCountint成人乘客人数(选择数字1-9)
5childTravelerCountint儿童人数(选择数字1-9),可为 空 (为空是只请求成人,不为空表 示请求儿童+成人)
6seatGradestring舱等(Y;C;F)
7channelstring主渠道;FlightIntlOnline、English Site,Mobile
8subChannelint子渠道;主站传0
9specialParamstring特殊参数,多个用逗号分隔,Speci alSupply-特价产品
10childTravelerCountint婴儿乘客数量

2.9.4 用户行程段(Segment)字段说明

行号字段数据类型是否必填描述
1segmentNoint用户行程段号,从1开始
2departCitystring出发城市(标准城市三字码)
3arriveCitystring到达城市(标准城市三字码)
4departDatestring出发日期(日期格式:2015-03-08 )

2.9.5 低价响应示例报文

{
  "ResponseStatus": {
    "Timestamp": "2022-12-26T18:03:46.085+08:00",
    "Ack": "Success",
    "Errors": [],
    "Build": null,
    "Version": null,
    "Extension": []
  },
  "responseHeader": {
    "requestID": "c444550d-cd07-4dbb-b4fd-17f4c705ae8e",
    "transactionID": "a5f24ff6-6cb8-463a-9ff3-b730770f1ae1",
    "replyStatus": "SUCCESS",
    "message": "   10   "
  },
  "responseBody": {
    "flights": [
      {
        "flightId": "13",
        "departCity": "BKK",
        "arriveCity": "HKT",
        "departAirport": "BKK",
        "arriveAirport": "HKT",
        "flightNo": "WE201",
        "takeOffDateTime": "2023-01-13 07:45:00",
        "arriveDateTime": "2023-01-13 09:10:00"
      },
      {
        "flightId": "14",
        "departCity": "BKK",
        "arriveCity": "HKT",
        "departAirport": "BKK",
        "arriveAirport": "HKT",
        "flightNo": "WE217",
        "takeOffDateTime": "2023-01-13 17:35:00",
        "arriveDateTime": "2023-01-13 19:05:00"
      },
      {
        "flightId": "4",
        "departCity": "BKK",
        "arriveCity": "HKT",
        "departAirport": "BKK",
        "arriveAirport": "HKT",
        "flightNo": "WE289",
        "takeOffDateTime": "2023-01-13 07:40:00",
        "arriveDateTime": "2023-01-13 09:10:00"
      },
      {
        "flightId": "15",
        "departCity": "BKK",
        "arriveCity": "HKT",
        "departAirport": "BKK",
        "arriveAirport": "HKT",
        "flightNo": "WE215",
        "takeOffDateTime": "2023-01-13 14:00:00",
        "arriveDateTime": "2023-01-13 15:25:00"
      },
      {
        "flightId": "7",
        "departCity": "BKK",
        "arriveCity": "HKT",
        "departAirport": "BKK",
        "arriveAirport": "HKT",
        "flightNo": "WE283",
        "takeOffDateTime": "2023-01-13 15:05:00",
        "arriveDateTime": "2023-01-13 16:35:00"
      },
      {
        "flightId": "19",
        "departCity": "BKK",
        "arriveCity": "HKT",
        "departAirport": "BKK",
        "arriveAirport": "HKT",
        "flightNo": "WE207",
        "takeOffDateTime": "2023-01-13 11:30:00",
        "arriveDateTime": "2023-01-13 13:00:00"
      },
      {
        "flightId": "8",
        "departCity": "BKK",
        "arriveCity": "HKT",
        "departAirport": "BKK",
        "arriveAirport": "HKT",
        "flightNo": "WE211",
        "takeOffDateTime": "2023-01-13 19:10:00",
        "arriveDateTime": "2023-01-13 20:35:00"
      },
      {
        "flightId": "9",
        "departCity": "BKK",
        "arriveCity": "HKT",
        "departAirport": "BKK",
        "arriveAirport": "HKT",
        "flightNo": "WE209",
        "takeOffDateTime": "2023-01-13 13:00:00",
        "arriveDateTime": "2023-01-13 14:30:00"
      },
      {
        "flightId": "20",
        "departCity": "BKK",
        "arriveCity": "HKT",
        "departAirport": "BKK",
        "arriveAirport": "HKT",
        "flightNo": "WE221",
        "takeOffDateTime": "2023-01-13 18:15:00",
        "arriveDateTime": "2023-01-13 19:45:00"
      },
      {
        "flightId": "10",
        "departCity": "BKK",
        "arriveCity": "HKT",
        "departAirport": "BKK",
        "arriveAirport": "HKT",
        "flightNo": "WE203",
        "takeOffDateTime": "2023-01-13 08:10:00",
        "arriveDateTime": "2023-01-13 09:35:00"
      }
    ],
    "lowPrices": [
      {
        "flightRefs": [
          {
            "segmentNo": 1,
            "sequenceNo": 1,
            "seatClass": "U",
            "flightId": "4",
            "flightNo": "WE289"
          }
        ],
        "prices": [
          {
            "gds": "GDS-WS",
            "productType": null,
            "productTypeName": "   ",
            "adtPolicyInfos": null,
            "chdPolicyInfos": null,
            "seatClass": "U",
            "travelerEligibility": "ADT",
            "baggage": "BKK-HKT:   :  30   ",
            "passengerRestriction": "",
            "invoiceType": "      ",
            "quantifyFlagRemark": "LOW_PRICE:N       |STANDARD_PRICE      |BAGGAGE:30    30     ",
            "quantifyFlag": "LOW_PRICE:N,STANDARD_PRICE,BAGGAGE:30",
            "sortIndicator": 869.0,
            "scPrice": null,
            "showState": 1,
            "isOwn": null,
            "infPolicyInfos": null,
            "adtTax": 50.0,
            "chdTax": 0.0,
            "infTax": 0.0,
            "adtPublishPrice": 869.0,
            "chdPublishPrice": 0.0,
            "infPublishPrice": 0.0,
            "currency": "CNY",
            "adtFareBasis": "NO",
            "chdFareBasis": "",
            "infFareBasis": "",
            "csdDataId": ""
          },
          {
            "gds": "GDS-WS",
            "productType": null,
            "productTypeName": "    ",
            "adtPolicyInfos": null,
            "chdPolicyInfos": null,
            "seatClass": "U",
            "travelerEligibility": "ADT",
            "baggage": "BKK-HKT:   :  30   ",
            "passengerRestriction": "",
            "invoiceType": "  ",
            "quantifyFlagRemark": "INVOICE     ",
            "quantifyFlag": "INVOICE",
            "sortIndicator": 908.0,
            "scPrice": null,
            "showState": 1,
            "isOwn": null
          }
        ]
      },
      {
        "flightRefs": [
          {
            "segmentNo": 1,
            "sequenceNo": 1,
            "seatClass": "U",
            "flightId": "13",
            "flightNo": "WE201"
          }
        ],
        "prices": [
          {
            "gds": "GDS-WS",
            "productType": null,
            "productTypeName": "   ",
            "adtPolicyInfos": null,
            "chdPolicyInfos": null,
            "seatClass": "U",
            "travelerEligibility": "ADT",
            "baggage": "BKK-HKT:   :  30   ",
            "passengerRestriction": "",
            "invoiceType": "      ",
            "quantifyFlagRemark": "LOW_PRICE:N       |STANDARD_PRICE      |BAGGAGE:30    30     ",
            "quantifyFlag": "LOW_PRICE:N,STANDARD_PRICE,BAGGAGE:30",
            "sortIndicator": 869.0,
            "scPrice": null,
            "showState": 1,
            "isOwn": null
          },
          {
            "gds": "GDS-WS",
            "productType": null,
            "productTypeName": "    ",
            "adtPolicyInfos": null,
            "chdPolicyInfos": null,
            "seatClass": "U",
            "travelerEligibility": "ADT",
            "baggage": "BKK-HKT:   :  30   ",
            "passengerRestriction": "",
            "invoiceType": "  ",
            "quantifyFlagRemark": "INVOICE     ",
            "quantifyFlag": "INVOICE",
            "sortIndicator": 908.0,
            "scPrice": null,
            "showState": 1,
            "isOwn": null
          }
        ]
      },
      {
        "flightRefs": [
          {
            "segmentNo": 1,
            "sequenceNo": 1,
            "seatClass": "U",
            "flightId": "10",
            "flightNo": "WE203"
          }
        ],
        "prices": [
          {
            "gds": "GDS-WS",
            "productType": null,
            "productTypeName": "   ",
            "adtPolicyInfos": null,
            "chdPolicyInfos": null,
            "seatClass": "U",
            "travelerEligibility": "ADT",
            "baggage": "BKK-HKT:   :  30   ",
            "passengerRestriction": "",
            "invoiceType": "      ",
            "quantifyFlagRemark": "LOW_PRICE:N       |STANDARD_PRICE      |BAGGAGE:30    30     ",
            "quantifyFlag": "LOW_PRICE:N,STANDARD_PRICE,BAGGAGE:30",
            "sortIndicator": 869.0,
            "scPrice": null,
            "showState": 1,
            "isOwn": null
          },
          {
            "gds": "GDS-WS",
            "productType": null,
            "productTypeName": "    ",
            "adtPolicyInfos": null,
            "chdPolicyInfos": null,
            "seatClass": "U",
            "travelerEligibility": "ADT",
            "baggage": "BKK-HKT:   :  30   ",
            "passengerRestriction": "",
            "invoiceType": "  ",
            "quantifyFlagRemark": "INVOICE     ",
            "quantifyFlag": "INVOICE",
            "sortIndicator": 908.0,
            "scPrice": null,
            "showState": 1,
            "isOwn": null
          }
        ]
      },
      {
        "flightRefs": [
          {
            "segmentNo": 1,
            "sequenceNo": 1,
            "seatClass": "U",
            "flightId": "19",
            "flightNo": "WE207"
          }
        ],
        "prices": [
          {
            "gds": "GDS-WS",
            "productType": null,
            "productTypeName": "   ",
            "adtPolicyInfos": null,
            "chdPolicyInfos": null,
            "seatClass": "U",
            "travelerEligibility": "ADT",
            "baggage": "BKK-HKT:   :  30   ",
            "passengerRestriction": "",
            "invoiceType": "      ",
            "quantifyFlagRemark": "LOW_PRICE:N       |STANDARD_PRICE      |BAGGAGE:30    30     ",
            "quantifyFlag": "LOW_PRICE:N,STANDARD_PRICE,BAGGAGE:30"
          }
        ]
      }
    ]
  }
}

2.9.6 低价查询响应结构(LowPriceResponse)字段说明

行号字段数据类型是否必填描述
1ResponseStatusResponseStatus响应状态:2.3.2 响应状态(Respons eStatus)字段说明
2responseHeaderResponseHeader响应头:2.3.3 响应头(ResponseHe ader)字段说明
3responseBodyLowPriceResponseBody响应结果实体:2.9.7 响应结果主体 信息(LowPriceResponseBody)字 段说明

2.9.7 响应结果主体信息(LowPriceResponseBody)字段说明

行号字段数据类型是否必填描述
1flightslist每个元素为航班基础信息说明2.9.8 航班信息(FlightDataType)字段说 明
行号字段数据类型是否必填描述
2lowPriceslist每个元素为航组引用信息及关联的 价格列表信息:2.9.9 航组价格信息( LowPriceDataType)字段说明

2.9.8 航班基础信息(FlightDataType)字段说明

行号字段数据类型是否必填描述
1flightIdstring航班ID
2departCitystring出发城市(标准城市三字码)
3arriveCitystring到达城市 (标准城市三字码)
4departAirportstring出发机场 (标准机场三字码)
5arriveAirportstring到达机场 (标准机场三字码)
6flightNostring航班号
7takeOffDateTimestring出发时间 格式:2023-11-27 15:41:00
8arriveDateTimestring到达时间 格式:2023-11-28 19:35:00

2.9.9 航组价格信息(LowPriceDataType)字段说明

行号字段数据类型是否必填描述
1flightRefslist航班引用信息,其中的flightId与2. 9.8关联对应2.9.10 航班引用信息( FlightRefDataType)字段说明
2priceslist当前航班下包含的价格信息2.9.11 价格信息(PriceDataType)字段说明

2.9.10 航班引用信息(FlightRefDataType)字段说明

行号字段数据类型是否必填描述
1flightIdstring航班ID, 例:flightId=1,对应response Body->flights->flightId=1的航班记 录
2segmentNoint用户行程段序号,从1开始,与入参对 应
3sequenceNoint航班在用户行程段内序号,从1开 始
4seatClassstring航班舱位
5flightNostring航班号,对应responseBody->fligh ts->flightId=1的航班记录

2.9.11 价格信息(PriceDataType)字段说明

行号字段数据类型是否必填描述
1productTypeNamestringproductTypeName 产品类型(私有 运价(含公转私),公布运价(纯公布))
2gdsstring引擎标识
3adtPolicyInfoslist成人政策列表:2.9.12 政策信息(Policy)字段说明
4chdPolicyInfoslist儿童政策列表:2.9.12 政策信息(Policy)字段说明
5seatClasseslist舱位列表
6travelerEligibilitystringPassengerEligibility 乘客资质
7baggagestring托运行李额
8passengerRestrictionstring限制类型
9invoiceTypestring报销凭证
10quantifyFlagstring属性标签
11quantifyFlagRemarkstring属性标签解析文字
12sortIndicatordouble平均含税底价
13scPricedoubleSC指导价
14showStateint输出状态 0-不展示 1-展示
15isOwnboolean是否我的价格 true-是 false-不是
16infPolicyInfoslist婴儿政策列表:2.9.12 政策信息(Policy)字段说明
17adtTaxdouble成人税金
18chdTaxdouble儿童税金
行号字段数据类型是否必填描述
19infTaxdouble婴儿税金
20adtPublishPricedouble成人票面价
21chdPublishPricedouble儿童票面价
22infPublishPricedouble婴儿票面价
23currencystring币种
24adtFareBasisstring成人FareBasis
25chdFareBasisstring儿童FareBasis
26infFareBasisstring婴儿FareBasis
27csdDataIdstringcsd报价对应查询data
28adtBrandNameslist成人品牌列表:2.9.13 品牌信息(BrandName)字段说明
29chdBrandNameslist儿童品牌列表:2.9.13 品牌信息(BrandName)字段说明
30infBrandNameslist婴儿品牌列表:2.9.13 品牌信息(BrandName)字段说明

2.9.12 政策信息(Policy)字段说明

行号字段数据类型是否必填描述
1policyIdstring政策编号
2externalPolicyIdstring政策外部编号

2.9.13 品牌信息(BrandName)字段说明

行号字段数据类型是否必填描述
1segmentNoint用户程编号
2sequenceNoint用户程航班编号
3brandNamestring品牌名

2.10 运价池公布运价查询

2.10.1 请求示例报文

{
  "requestHeader": {
    "requestID": "c444550d-cd07-4dbb-b4fd-17f4c705ae8e",
    "loginName": "your login name",
    "password": "your password",
    "language": "zh_CN"
  },
  "conditions": [
    {
      "tripType": "RT",
      "validatingCarrier": "OZ",
      "departCity": "HKG",
      "arriveCity": "SFO",
      "outboundDate": "2023-03-20",
      "inboundDate": "2023-03-21",
      "brandName": "",
      "channel": "Mobile",
      "FareType": "Amadeus"
    }
  ]
}

2.10.2 请求(MegaFareSearchRequest)字段说明

行号字段数据类型是否必填描述
1RequestHeaderRequestHeader请求头:2.2.2 请求头(RequestHeader)字段说明
2Conditionslist查询条件,list每个元素是MegaFare SearchCondition对象:2.10.3 查询 条件(MegaFareSearchCondition) 字段说明

2.10.3 查询条件(MegaFareSearchCondition)字段说明

行号字段数据类型是否必填描述
1tripTypestring行程类型(OW;RT;MT)
2validatingCarrierstring开票航司二字码
3fareTypestring运价类型:Amadeus,WebSite
4departCitystring出发城市(标准城市三字码)
行号字段数据类型是否必填描述
5arriveCitystring到达城市(标准城市三字码)
6outboundDatestring去程日期 格式 yyyy-MM-dd
7InboundDatestring回程日期 格式 yyyy-MM-dd
8channelstring主渠道;FlightIntlOnline、English Site,Mobile
9brandNamestring品牌运价,仅支持单个

2.10.4 响应示例报文

{
  "ResponseStatus": {
    "Timestamp": "2023-02-22T14:23:48.327+08:00",
    "Ack": "Success",
    "Errors": [],
    "Build": null,
    "Version": null,
    "Extension": []
  },
  "responseHeader": null,
  "records": [
    {
      "tripType": "RT",
      "validatingCarrier": "OZ",
      "fareType": "Amadeus",
      "departCity": "HKG",
      "arriveCity": "SFO",
      "outboundDate": "2023-03-20",
      "inboundDate": "2023-03-21",
      "channel": "Mobile",
      "brandName": "",
      "hasFare": false
    }
  ]
}

2.10.5 查询响应结果(MegaFareSearchResponse)字段说明

行号字段数据类型是否必填描述
1ResponseStatusResponseStatus响应状态:2.3.2 响应状态(Respons eStatus)字段说明
2ResponseHeaderResponseHeader响应头:2.3.3 响应头(ResponseHe ader)字段说明
3Recordslistlist每个元素是MegaFareData对象, 响应结果节点实体:2.10.6 响应结 果节点信息(MegaFareData)字段 说明

2.10.6 响应结果节点信息(MegaFareData)字段说明

行号字段数据类型是否必填描述
1tripTypestring行程类型(OW;RT;MT)
2validatingCarrierstring开票航司二字码
3fareTypestring运价类型:Amadeus,WebSite
4departCitystring出发城市(标准城市三字码)
5arriveCitystring到达城市(标准城市三字码)
6outboundDatestring去程日期 格式 yyyy-MM-dd
7InboundDatestring回程日期 格式 yyyy-MM-dd
8channelstring主渠道;FlightIntlOnline、English Site,Mobile
9brandNamestring品牌运价,仅支持单个
10HasFareboolean是否有运价

3 CSD航线策略接口说明

提供CSD票台(非kwp)航线策略模块(新增/修改/删除/查询)接口。

3.1 限制

  • 新增/修改/删除 每次请求间隔不低于20秒,高于这个频率,携程OPS可能会认为是恶意攻击,封锁IP,导致API无法正常使用
  • 查询功能目前为分页查询,单页最大2000,每10s限制5次查询
  • 新增接口支持批量,单次新增不超过500条
  • 删除接口支持批量,单次删除不超过2000条

3.2 接口

3.2.1查询接口

3.2.1.1 查询请求示例报文
{
  "requestHeader": {
    "requestID": "19f38700-d1fa-49d5-ade8-fdad9c05f1f1",
    "loginName": "your login name",
    "password": "your password"
  },
  "queryCondition": {
    "tripType": "RT",
    "originType": 1,
    "origin": "SHA",
    "destinationType": 1,
    "destination": "LON"
  },
  "pageNo": 1,
  "sizePerPage": 50
}
3.2.1.2 查询请求(CsdAllocationStrategyQueryRequest)字段说明
行号字段数据类型是否必填描述
1requestHeaderRequestHeader请求头:2.2.2 请求头(RequestHeader)字段说明
2queryConditionCsdAllocationStrategyQueryCondi tion查询条件为3.2.1.3 Csd航线策略查 询条件(CsdAllocationStrategyQue ryCondition)字段说明字段说明)
3pageNoint页码,默认1
4sizePerPageint每页记录数,默认2000
3.2.1.3 Csd航线策略查询条件(CsdAllocationStrategyQueryCondition)字段说明
行号字段数据类型是否必填描述
1tripTypestring行程类型(OW;RT;MT)
2originTypeint出发地类型, 1-城市/2-国家/4-大区/ 8-TC区/16-全部
3originstring出发地
4destinationTypeint到达地类型, 1-城市/2-国家/4-大区/ 8-TC区/16-全部
5destinationstring到达地
3.2.1.4 查询返回示例报文
{
  "ResponseStatus": {
    "Timestamp": "2025-11-11T14:07:25.174+08:00",
    "Ack": "Success",
    "Errors": [],
    "Build": null,
    "Version": null,
    "Extension": []
  },
  "responseHeader": {
    "requestID": "e8ba396f-bd27-40a7-86a6-b06aa014224",
    "transactionID": "af084672-f0b0-4238-b49d-12a7e5a23f33",
    "replyStatus": "SUCCESS",
    "message": "SUCCESS"
  },
  "csdAllocationStrategyList": [
    {
      "allocationID": 10001,
      "agentID": 1000,
      "tripType": "RT",
      "originType": 1,
      "origin": "BKK",
      "destinationType": 1,
      "destination": "KUL",
      "travelStartDate": "2025-11-10",
      "travelEndDate": "2025-12-10"
    },
    {
      "allocationID": 10002,
      "agentID": 1000,
      "tripType": "",
      "originType": 1,
      "origin": "BKK",
      "destinationType": 1,
      "destination": "KUL",
      "travelStartDate": null,
      "travelEndDate": null
    }
  ],
  "total": 4
}
3.2.1.5 查询返回(CsdAllocationStrategyQueryResponse)字段说明
行号字段数据类型是否必填描述
1ResponseStatusResponseStatus响应状态:2.3.2 响应状态(Respons eStatus)字段说明
2responseHeaderResponseHeader响应头:2.3.3 响应头(ResponseHe ader)字段说明
3csdAllocationStrategyListlistlist每个元素是CsdAllocationStrate gy对象,响应结果节点实体:3.2.1.6 Csd航线策略(CsdAllocationStrate gy)字段说明字段说明)
4totalint符合查询条件的总记录数
3.2.1.6 Csd航线策略(CsdAllocationStrategy)字段说明
行号字段数据类型是否必填描述
1allocationIDint策略ID,新增请求不传
2agentIDint票台ID
3tripTypestring行程类型(OW;RT;MT)
4originTypeint出发地类型, 1-城市/2-国家/4-大区/ 8-TC区/16-全部
5originstring出发地
6destinationTypeint到达地类型, 1-城市/2-国家/4-大区/ 8-TC区/16-全部
7destinationstring到达地
8travelStartDatestring旅行开始日期,格式yyyy-MM-dd
9travelEndDatestring旅行结束日期,格式yyyy-MM-dd

3.2.2 新增接口

3.2.2.1 新增请求示例报文
{
  "requestHeader": {
    "requestID": "19f38700-d1fa-49d5-ade8-fdad9c05f1f1",
    "loginName": "your login name",
    "password": "your password"
  },
  "csdAllocationStrategyList": [
    {
      "tripType": "OW",
      "originType": 1,
      "origin": "BKK",
      "destinationType": 1,
      "destination": "KUL",
      "travelStartDate": null,
      "travelEndDate": null
    },
    {
      "tripType": "RT",
      "originType": 1,
      "origin": "BKK",
      "destinationType": 1,
      "destination": "KUL",
      "travelStartDate": "2025-11-10",
      "travelEndDate": "2025-12-11"
    }
  ]
}
3.2.2.2 新增请求(CsdAllocationStrategyAddRequest)字段说明
行号字段数据类型是否必填描述
1requestHeaderRequestHeader请求头:2.2.2 请求头(RequestHeader)字段说明
2csdAllocationStrategyListlistlist每个元素是CsdAllocationStrate gy对象,结果节点实体:3.2.1.6Csd 航线策略(CsdAllocationStrategy) 字段说明字段说明)
3.2.2.3 新增返回示例报文
{
  "ResponseStatus": {
    "Timestamp": "2025-11-11T14:22:58.171+08:00",
    "Ack": "Success",
    "Errors": [],
    "Build": null,
    "Version": null,
    "Extension": []
  },
  "responseHeader": {
    "requestID": "e8ba396f-bd27-40a7-86a6-b06aa014224",
    "transactionID": "7c50ee5b-37b3-450c-b1df-ebce7b9e5e5c",
    "replyStatus": "SUCCESS",
    "message": "SUCCESS"
  }
}
3.2.2.4 新增返回(CsdAllocationStrategyAddResponse)字段说明
行号字段数据类型是否必填描述
1ResponseStatusResponseStatus响应状态:2.3.2 响应状态(Respons eStatus)字段说明
2responseHeaderResponseHeader响应头:2.3.3 响应头(ResponseHe ader)字段说明

3.2.3 更新接口

3.2.3.1 更新请求示例报文
{
  "requestHeader": {
    "requestID": "19f38700-d1fa-49d5-ade8-fdad9c05f1f1",
    "loginName": "your login name",
    "password": "your password"
  },
  "csdAllocationStrategy": {
    "tripType": "OW",
    "originType": 1,
    "origin": "BKK",
    "destinationType": 1,
    "destination": "KUL",
    "travelStartDate": null,
    "travelEndDate": null
  }
}
3.2.3.2 更新请求(CsdAllocationStrategyUpdateRequest)字段说明
行号字段数据类型是否必填描述
1requestHeaderRequestHeader请求头:2.2.2 请求头(RequestHeader)字段说明
2csdAllocationStrategyCsdAllocationStrategyCsdAllocationStrategy对象,节点实 体:3.2.1.6Csd航线策略(CsdAllocat ionStrategy)字段说明字段说明)
3.2.3.3 更新返回示例报文
{
  "ResponseStatus": {
    "Timestamp": "2025-11-11T14:22:58.171+08:00",
    "Ack": "Success",
    "Errors": [],
    "Build": null,
    "Version": null,
    "Extension": []
  },
  "responseHeader": {
    "requestID": "e8ba396f-bd27-40a7-86a6-b06aa014224",
    "transactionID": "7c50ee5b-37b3-450c-b1df-ebce7b9e5e5c",
    "replyStatus": "SUCCESS",
    "message": "SUCCESS"
  }
}
3.2.3.4 更新返回(CsdAllocationStrategyUpdateResponse)字段说明
行号字段数据类型是否必填描述
1ResponseStatusResponseStatus响应状态:2.3.2 响应状态(Respons eStatus)字段说明
2responseHeaderResponseHeader响应头:2.3.3 响应头(ResponseHe ader)字段说明

3.2.4 删除接口

3.2.4.1 删除请求示例报文
{
  "requestHeader": {
    "requestID": "19f38700-d1fa-49d5-ade8-fdad9c05f1f1",
    "loginName": "your login name",
    "password": "your password"
  },
  "allocationIDList": [
    100000001,
    100000002,
    100000003
  ]
}
3.2.4.2 删除请求(CsdAllocationStrategyDeleteRequest)字段说明
行号字段数据类型是否必填描述
1requestHeaderRequestHeader请求头:2.2.2 请求头(RequestHeader)字段说明
2allocationIDListlist航线策略id列表
3.2.4.3 删除返回示例报文
{
  "ResponseStatus": {
    "Timestamp": "2025-11-11T14:22:58.171+08:00",
    "Ack": "Success",
    "Errors": [],
    "Build": null,
    "Version": null,
    "Extension": []
  },
  "responseHeader": {
    "requestID": "e8ba396f-bd27-40a7-86a6-b06aa014224",
    "transactionID": "7c50ee5b-37b3-450c-b1df-ebce7b9e5e5c",
    "replyStatus": "SUCCESS",
    "message": "SUCCESS"
  }
}
3.2.4.4 删除返回(CsdAllocationStrategyDeleteResponse)字段说明
行号字段数据类型是否必填描述
1ResponseStatusResponseStatus响应状态:2.3.2 响应状态(Respons eStatus)字段说明
2responseHeaderResponseHeader响应头:2.3.3 响应头(ResponseHe ader)字段说明

CSD 新版运价刷新接口开发规范

1. 如何使用

  • step1: 首先如果您接入过旧版的缓存刷新接口,可直接使用旧版的 AppKey 和 AppSecret。如 果未曾接入过,联系我们, 我们会给你们创建一个 App, 这个 App 对应着会有公钥, 私钥, 和一些对应的描述信息.

  • step2: 开发属于你们自己的客户端. 客户端参考 demo (Github 点击超链接). 基本概念等介绍参 考 Cerberus 文档 下面简单描述一下客户端做的事情:

    1. 通过 http 请求的 URI(比如获取 App 的操作: /api/app/getApp) + App key(公 钥) + 当前时间戳(一分钟以内, 最好当时生成) + AppSecret(私钥), 以上顺序不能 乱, 做 16 位的 Md5 运算, 会生成一个 sign.
    1. 每一个环境都有不同的 domain, 联调的时候用 FWS 测试环境, 生产上使用 production 生产环境, 请求 scheme 直接使用 http 请求, 不需要使用 https :
    1. 创建一个 Http 请求的 Request, 例如: scheme:http://, method:GET, domain:“cerberus.fws.qa.nt.ctripcorp.com” params: timeStamp, 第一步生成 的 sign, appKey, type:detail.
    1. 上面的 request, 拼接完成之后的 url,例 如:http://cerberus.fws.qa.nt.ctripcorp.com/api/app/getApp?timeStamp=15 91945072811&sign=fbe0994891ba3bf6&appKey=f3e97a6aewfn0cfa&typ e=detail. 如果是 POST 请求, 还需要带上 Http 的 Entity.
    1. 发出 Http request, 会有一个 response, 报文如下:

[
  {
    "name": "test service",
    "description": "test service No.1",
    "appCredential": {
      "appKey": "4e827ce7c4685b4e8be",
      "appSecret": "41357028d203041c53c1470854049b8cb40867b3de3a701038b5e38e5319ec6a",
      "maxTokenCount": 10,
      "validTime": 86400,
      "datachangeLasttime": "2018-11-26 11:11:08"
    },
    "tokens": [
      {
        "tokenValue": "ac876821-f1f3-44a2-b05a-f02ce9d824f3",
        "status": "alive",
        "expire": 1543200293694,
        "datachangeLasttime": "2018-11-26 10:43:27"
      }
    ],
    "tags": [
      "owner_aphe",
      "user_aphe"
    ],
    "properties": [
      {
        "name": "status",
        "value": "activated"
      }
    ]
  }
]
    1. 对上面的报文做反序列化, token 是一个 list 可能有多个, 可以根据有效时间排序 后, 获取生命周期最长的 token.
    1. 刷新缓存接口的访问地址, 也是区分测试环境和生产环境的, 测试环境前缀 : http://apiproxy-fws.ctripqa.com/apiproxy/soa2/19885/json/asyncRefreshCacheV2 生产环境前缀: https://apiproxy.ctrip.com/apiproxy/soa2/19885/json/asyncRefreshCacheV2
    1. 用过刷新缓存的访问地址, 测试环境: https://apiproxyfws.ctripqa.com/apiproxy/soa2/19885/json/asyncRefreshCacheV2 + 上面的 token + timeStamp(实时生成) + secret(私钥), 四个内容拼接完成之后, 做同 1. 中所描述的 MD5 加密, 生成一个 sign.
    1. 把 sign + timeStamp + token 加入到请求的 String 中, 得到一个最终的 URI, 例 如: https://apiproxy-
  • fws.ctripqa.com/apiproxy/soa2/19885/json/asyncRefreshCacheV2?sign=2a ebf9bd91ffa82a&timeStamp=1552632509159&token=qqqwwweeerrr

    1. 对该地址发送 POST 请求即可, 需要按照契约定义的要求, 带过来 json String 的 Http Entity (见下方接口契约说明).
    1. 按照业务契约对返回出去的 Response 做反序列化之后得到结果.
  • step3: 如上的一个 client 开发完成之后(建议参考 github 的 client demo) , 联系我们, 会打开一 个开关, 公司网关会放进来这样的请求, 就可以进行联调, 之后就可以使用了.

2. 接口契约说明

接口契约文档:https://developers.trip.com/flight/docs/supplier-ticket-offers-marketingsales-service/?lang=zhCN#tag/%E6%9C%8D%E5%8A%A1/operation/AsyncRefreshCacheV2

3. 其他注意事项

    1. 契约文档中 url 前缀为统一定义,无法调通,实际接口 url: 测试环境:

http://apiproxy-fws.ctripqa.com/apiproxy/soa2/19885/json/asyncRefreshCacheV2 生产环境: https://apiproxy.ctrip.com/apiproxy/soa2/19885/json/asyncRefreshCacheV2

    1. 供应商申请 APP 时,需提供票台 code。
    1. refreshLevel 支持全量推送(1、2)和部分推送(3、4)两种方式,接入全量推 送方式开发完成可联系我们开通线上开关;接入部分推送方式优先在测试环境接 入,联系我们,联调确认参数无误,再打开线上开关。
    1. 联系创建 App 前告知需要接入的推送方式,部分推送需要同时创建测试环境和 线上环境 App 信息。
    1. adultNumber、childNumber、infantNumber 这三个参数不确定的可传 1、 0、0,覆盖大部分情况。

行李额增值服务上线流程与注意事项

1. 上线流程

  1. 联系对口业务提供增值服务合同,供应商签订合同后寄给我司,合同走OA审批流程。

  2. 登录供应商管理系统-附加产品-行李价格库,供应商可以查看对应航线的行李价格,操作手册见如下。

  3. 合同审批通过后,增值服务才可以开放。

  4. 供应商提供行李额结算负责人与联系方式,对接我司财务同事结算。

  5. 上线后,生产环境下单测试是否正常。

行李额价格库操作手册

1. 查询携程行李价格库数据

选择审核状态“审核通过“,点击“查询“按钮:

注:携程行李价格库数据里是航司的原始价格,使用后会自动加价

2. 提出异议

如果航司价格有更新,跟携程价格差距较大,则点击“异议“,在异议页面填入新的预订价或者补订价,如果不确定补订价,可以不填。

2. 预订流程

行李额增值服务预订流程:

1. 生单

在乘机人页面展示行李额选项供用户选择,用户选择行李额后,生单request中会附带行李额参数,本次生单请求返回成功,则视为行李预订成功。

字段名必填类型说明
passengerbaggagesNoarray乘机人预订行李信息,参考 PassengerBaggage Element

注意点:用户订位之后再回退修改/添加/取消购买行李额,会重新发送一次订位请求(订单号相同)

Modify订位请求报文:

2. 出票

用户机票与行李打包购买并支付成功后,订单处理API接口与Tbooking系统中机票的出票单中会有客人购买行李额的出票信息,机票回填出票成功后,行李会mock出票成功,无需供应商手动回填行李出票结果。

备注:行李mock出票仅限随机票一起订位的场景。

老API接口行李参数见下表,契约地址:

https://trade.trip.com/fltconfigsystem/ApiDoc/zh-cn/Booking/FlightApi/OpenApiExchange/IssueBillInfo

字段名说明类型备注
BaggagesAndMealInfos行李和餐食信息集合List
BaggagesAndMealInfo餐食和行李详细信息
ProductOrderID产品IDInt64
Sequence航程序列int
BaggagesType产品类型Byte1:行李
2:餐食
3:行李+餐食
Weight行李重量decimal
MealsType餐食类型int0:默认值
餐食类型待开放
ProductDescription餐食或行李说明string
PrintPrice票面价格decimal
SalePrice卖价decimal
CostPrice底价decimal
RefundInfo退票描述string对客人的退票描述
RefundSupplierInfo供应商退票描述string
PassengerName乘客姓名string
OrderStatus行李额子状态stringW:待处理
C:已取消
S:已成交
SegmentNo航段号int多程航班对应客人选择的航段编号
AirportSalePrice机场卖价decimal

新API接口名QueryIssuingDetail,契约节点见BaggageAndMealInfo,契约地址:

https://developers.trip.com/flight/docs/supplier-ticketing-service/?lang=zh-CN#tag/Service/operation/QueryIssuingDetail

图1 Online增值服务页面行李购买示意图

图2 行李额订单Tbooking示意图

3. 注意事项

  1. 加价规范:适用于预订与补订

  2. 售卖增值行李的航线,需准确给自带的免费托运行李或手提行李赋值,避免用户投诉。

  3. 增值服务开放后,请提供票台负责的结算同事的姓名、联系方式,行李订单由财务同事单独结算,两周一次。

  4. 行李订单能通过订单处理出票API接口获得订单信息(自动出票);另,T-booking里面未出票列表中也能获得订单信息,但需要点开出票单详情查看(手工出票)。

  5. airportSalePrice节点代表“机场参考价“,如果机场参考价比行李卖价高的话,会展示出来,引导用户购买。

4. 行李额补订

补订行李的功能会同步开放,价格在预订价的基础上按照一定规则加价作为补订价。

1. 补订订单Tbooking显示列表

增值服务单据 ➜ 增值服务预订

2. 补订订单出票方式

预订列表 ➜ 【类型】国际行李额 ➜ 查询 ➜ 操作 ➜ 出票成功

(点击“认领“后会进入“我的预订列表“)

3. 补订行李订单出票API接口地址

https://developers.trip.com/flight/docs/supplier-ancillary-service/?lang=zh-CN

  • (1) X产品行李额出票单列表查询接口:QueryAncillaryIssuingList
  • (2) X产品行李额出票单详情查询接口:QueryAncillaryIssuingDetail
  • (3) X产品出票单回执接口:SubmitAncillaryStatus

注意:

  1. 仅能获取补订订单,预订订单仍按照老模式;

  2. 同一次预订下的所有行李需要一起返回结果,用issueinfoID区分是否是同一次预订;

  3. 接入接口后,tbooking增值服务单据仍可显示行李订单;

  4. 行李producttype=8;

  5. 列表查询接口,查询出票成功的行李单据时,能查询到mock出票成功的单据。单据Issuingway=0,则表示mock出票的单据。

手提行李增值服务上线流程与注意事项

1. 上线流程

    1. 联系对口业务提供增值服务合同,供应商签订合同后寄给我司,合同走 OA 审批流程。
    1. 合同审批通过后,增值服务才可以开放。
    1. 供应商提供手提行李结算负责人与联系方式,对接我司财务同事结算。
    1. 上线后,生产环境下单测试是否正常。

2. 随机票一起订手提行李

行李额增值服务预订流程:

    1. 生单:用户选择手提行李下单后,生单 request 中会附带手提行李参数,本次生单请求返回成功,则视为手提行李预订成功。 契约: https://trade.trip.com/fltconfigsystem/ApiDoc/zhcn/International/CSDService/SupplierService/OrderAPI

注意点:用户订位之后再回退修改/添加/取消购买手提行李,会重新发送一次订位请求

    1. 出票:订单处理 API 接口与 Tbooking 系统中【机票出票单】中会有客人购买的【手提行李】出票信息,机票回填出票成功后,供应商手动回填手提行李出票结果。 手提行李出票回执方式,见第三、手提行李出票。

机票出票 API: 接口名 QueryIssuingDetail,JourneyInfoList 节点下的 AncillaryInfoList 中 producttype=1015。 手提行李的信息详情见 AncillaryPropertyList,

paidweight:客人购买的手提行李总重量;pkgnumber:客人购买的手提行李总件数; AdditionalBenfits:购买手提行李附赠的权益信息,1-优先登机, 2-优先值机。

契约地址:

https://developers.trip.com/flight/docs/supplier-ticketing-service/?lang=zhCN#tag/Service/operation/QueryIssuingDetail

TBooking:

机票出票单显示列表:出票—→未出票订单 V2

随机票订的手提行李 Tbooking 示意图

3. 手提行李出票

    1. 订单 Tbooking 显示列表:增值服务单据—→增值服务预订 订单出票方式:预订列表——【类型】手提行李—→查询—→操作

—→出票成功 (点击“认领“后会进入“我的预订列表“)

    1. 行李订单出票 API 接口地址: https://developers.trip.com/flight/docs/supplier-ancillary-service/?lang=zhCN
  • (1)X 产品行李额出票单列表查询接口:QueryAncillaryIssuingList

  • (2)X 产品行李额出票单详情查询接口:QueryAncillaryIssuingDetail

  • (3)X 产品出票单回执接口: SubmitAncillaryStatus

注意:

    1. 同一次预订下的所有行李需要一起返回结果,用 IssuingID 区分是否是同一次预订;
    1. 接入接口后,tbooking 增值服务单据仍可显示行李订单;
    1. 行李 producttype=1015。

餐食增值服务上线流程与注意事项

1. 上线流程

  1. 联系对口业务提供增值服务合同,供应商签订合同后寄给我司,合同走 OA 审批流程。
  2. 合同审批通过后,增值服务才可以开放。
  3. 供应商提供餐食结算负责人与联系方式,对接我司财务同事结算。
  4. 上线后,生产环境下单测试是否正常。

2. 随机票一起订餐食

餐食增值服务预订流程:

生单

用户选择餐食下单后,机票生单 request 中会附带餐食参数,本次生单请求返回成功,则视为餐食预订成功。

契约:供应商机票销售服务 API

注意点:用户订位之后再回退修改/添加/取消购买餐食,会重新发送一次机票订位请求。

出票

订单处理 API 接口与 Tbooking 系统中【机票出票单】中会有客人购买的【餐食】出票信息,机票回填出票成功后,供应商手动回填餐食出票结果(随单餐食回执方式同补订餐食)。

机票出票 API:接口名 QueryIssuingDetail,JourneyInfoList 节点下的 AncillaryInfoList 中 producttype=24。餐食的信息详情见 AncillaryPropertyList,BaggageOrMealsName:餐食中文名称;ProductNameEn:餐食英文名称。

契约地址:供应商出票服务 API

TBooking 机票出票单显示

出票 → 未出票订单 V2

3. 补订餐食

补订订单流程

补订订单 Tbooking 显示列表:增值服务单据 → 增值服务预订

补订订单出票方式:预订列表 → 【类型】国际餐食 → 查询 → 操作 → 出票成功

(点击“认领“后会进入“我的预订列表“)

补订餐食订单出票 API 接口

API 接口地址:供应商增值服务 API

接口名说明
QueryAncillaryIssuingListX 产品餐食出票单列表查询接口
QueryAncillaryIssuingDetailX 产品餐食出票单详情查询接口
SubmitAncillaryStatusX 产品出票单回执接口

注意事项

  1. 接入接口后,tbooking 增值服务单据仍可显示餐食订单。
  2. 餐食 producttype=24。

CSD 选座接入流程通知概要

CSD 选座接入流程通知

各票台同事,售中/售后场景的选座功能已上线,烦请有意向接入选座的票台同事注意以下【主要改动点】和【具体接入流程】。

【主要改动点】

接入选座需要开发的接口如下,具体接口调用流程见本文档中的【选座的接口调用流程图】,各接口契约链接及选座节点信息见本文档中的【选座相关接口信息】:

1. 订前流程涉及的接口

  • 售中非交叉场景

    • 机型图接口
    • 机票生单带选座信息接口
  • 售中交叉场景

    • 机型图接口
    • 选座接口
  • 售后选座

    • 机型图接口
    • 选座接口

2. 订后流程涉及的接口

供应商接入选座的出票方式可选择 openAPI 出票或 TBK 人工出票:

  • 售中非交叉场景选座选择 openAPI 出票

    • 机票出票接口会带上选座信息
    • 选座出票接口能获取选座待出票列表
    • 选座回填接口用于回填选座出票状态
  • 售中交叉场景选座或售后选座选择 openAPI 出票

    • 选座出票接口能获取选座待出票列表
    • 选座回填接口用于回填选座出票状态

【具体接入流程】

  1. 选座相关接口开发完毕后,向业务同事提供【票台接入选座信息采集表】的相关信息,申请选座上线

  2. 选座接口自测页面的使用流程详见【供应商管理系统 - 服务中心 - 文档资料库】中“选座上线自测工具使用流程“文件

  3. 选座接入相关问题 Q&A 详见【供应商管理系统 - 服务中心 - 文档资料库】中“平台运价不展示及增值服务相关 FAQ“文件中的选座模块

:机型图报价币种为票台结算币种


票台接入选座信息采集表

售中选座

票台 ID票台 CODE航司售中支持的场景出票方式选座自测成功截图航司官网同场景下的机型图布局/报价
XXXXXXXXVJ非交叉openapi 出票/TBK 出票
XXXXXXXXVJ交叉openapi 出票/TBK 出票

售后选座

票台 ID票台 CODE航司售后支持的场景出票方式选座自测成功截图航司官网同场景下的机型图布局/报价
XXXXXXXXVJ非交叉openapi 出票/TBK 出票
XXXXXXXXVJ交叉openapi 出票/TBK 出票

接口地址

接口名称请求地址备注
机型图接口若运营期间更换过接口地址,辛苦及时反馈调整
选座接口若运营期间更换过接口地址,辛苦及时反馈调整

选座联调沟通群

项目信息
QQ 群或 TripPal 群地址

选座的接口调用流程图

请参考本文档中的【选座相关接口信息】了解详细的接口调用流程。


选座相关接口信息

接口接口名称接口链接选座节点名称
机型图接口RetrieveSeatMapRetrieveSeatMapsegmentList, passengerList, flightList, passengerInfoList
选座接口SelectSeatSelectSeatsegmentSeatInfo
机票生单接口CreateOrderCreateOrdersegmentSeatInfos
选座出票接口QueryAncillaryIssuingListQueryAncillaryIssuingListproducttype=31
选座回填接口SubmitAncillaryStatusSubmitAncillaryStatusproducttype=31
机票出票带选座信息接口QueryIssuingDetailQueryIssuingDetailSeatSelectionInfo

值机验票新流程

1. 值机验票流程概览

2. 待出票(验票失败)单据获取

2.1 TBooking

  • (1)在增值服务单据—增值服务预订—预订列表,查看待出票(验票失败)订单
  • (2)增值服务单据—增值服务预订列表页,查看待出票(验票失败)订单数量
  • (3)在待出票(验票失败)单据详情页,可查看到人段维度的具体验票失败原因

2.2 OPENAPI

接口地址:https://developers.trip.com/flight/docs/supplier-ancillary-service/?lang=zh-CN#tag/Service/operation/QueryAncillaryIssuingDetail

  • (1)QueryAncillaryIssuingList:查询值机产品待出票(验票失败)单据列表
  • (2)QueryAncillaryIssuingDetail:查询值机产品待出票(验票失败)单据详情

3. 其他注意事项

  • (1)若单据验票失败,该单据则需供应商进行再次回执,每张单据最多支持三次回执
  • (2)待出票(验票失败)的单据,若供应商到单据最晚出票时间仍未再次回执单据,则会超时置为出票失败
  • (3)单据还处于系统验票中或人工审核时,单据状态为【验票中】,无需供应商侧处理

辅营支持取消

1. 辅营取消通知

辅营产品支持取消

  • 1.1 供应商侧需提供:接受通知的 url 供应商可自助在 TBK 申请打开辅营订单的取消通知,【在线反馈】——【状态推送自助开通页面】——添加——增值服务——增值服务申请取消
  • 1.2 辅营取消通知接口名:NotifyAncillaryIssuingStatus 接口地址:https://developers.trip.com/flight/docs/supplier-notification-service/?lang=zhCN#tag/Service/operation/NotifyAncillaryIssuingStatus

示例报文:{ "IssuingID":111, "StatusCode":2, "Scenario":17}

字段含义:

字段含义
IssuingID出票单号
StatusCode出票单状态,2:申请取消
Scenario推送场景,17:推送辅营出票单状态

2. 待取消单据获取

2.1 OPENAPI 接口

接口地址:https://developers.trip.com/flight/docs/supplier-ancillary-service/?lang=zhCN#tag/Service

2.1.1 QueryAncillaryIssuingList

查询辅营产品出票单列表。在出票单状态 IssuingStatus 为待处理时,可根据单据 IssuingCancelStatus 字段判断是否申请取消,以及 ProcessCancelDateTimeLimit 字段获取取消单据的最晚取消确认时间。

2.1.2 QueryAncillaryIssuingDetail

查询辅营产品出票单详情。在出票单状态 IssuingStatus 为待处理时,可根据单据 IssuingCancelStatus 字段判断是否申请取消,以及 ProcessCancelDateTimeLimit 字段获取取消单据的最晚取消确认时间。

2.1.3 SubmitAncillaryStatus

更新辅营产品使用状态

接口注意点:

  • (1)requestType,对于取消场景需要要求供应商传值 5,原出票场景,由于该字段本就有默认值 0,且含义为出票结果回执,故对于原出票流程不需要修改,但要求供应商在取消时必传。
  • (2)同一个操作单号,即同一个出票单需同出票成功 or 出票失败。对于取消,需按照 detailid 维度回执取消结果。

2.2 TBooking

操作步骤:

  • (1)在增值服务单据——增值服务预订——预订列表,查看待取消订单
  • (2)点击操作单号详情,详情【操作】列点击“确认取消“按钮
  • (3)点击“确定“,则取消成功

  • (4)在增值服务单据——已完成单据查询,选择【状态】为已取消,可查到取消成功的单据

3. 其他注意事项

  • (1)取消确认时间为 10 分钟,供应商需在取消最晚确认时间前,回执取消结果。如果过了最晚处理时间,系统会自动置取消成功。如果不支持取消,则需在取消最晚确认时间前,回填出票成功。
  • (2)同一个操作单号,存在部分申请取消的场景。对于部分取消场景,如果申请取消成功,则供应商需先确认取消成功,才能回执出票成功。
  • (3)针对国际行李额,中转两段行李需要一起取消,如果供应商回执了其中一段取消成功,则联动整个中转航程取消成功。
  • (4)随机票一起订位的辅营产品,不支持单独取消辅营产品,但支持随机票一起取消。

Confidential: (绝密)

携程旅行网 【供应商直连产品相关 FAQ】

版本号:10.0.0.11

国际机票 CSD

2023.10.23 All Rights Reserved

版本修订历史

日期版本说明作者
2019-03-11V10.0.0.1创建薛正
2019-04-16V10.0.0.2新增供应商管理系统相关功能说明:包括订单

数据、比价数据、数据预警和文档资料库
张强
2019-06-06V10.0.0.3更新退改不一致和行李不一致禁售规则张强
2019-09-06V10.0.0.4更新航线控制功能模块张强
2019-09-29V10.0.0.5更新特殊退改申请功能模块(全服务)张强
2019-11-08V10.0.0.6更新工作时间配置功能模块张强
2019-12-31V10.0.0.7更新直连销售控制指标要求张强
2020-06-09V10.0.0.8文档更新,新增超时熔断禁售张强
2021-01-20V10.0.0.9新增查询无结果解禁配置、查询无结果数据,

更新禁售数据功能模块。下线 CSD 自测模块,

原功能合并进 CSD AGG 自测模块
钱君
2021-02-05V10.0.0.10新增差异运价投放市场配置功能模块钱君
2023-10-23V10.0.0.11各模块内容更新成线上最新版本

新增辅营履约不达标禁售模块
钱君/曾周一/余

潇艺

1 国际机票预订流程

  • 1.1 携程国际机票预订流程

2 供应商直连

 查询成功:Search.Response.status = 0

 无效查询:Search.Response.shoppingResultList 航组报价为空

 有效查询:Search.Response. shoppingResultList 航组报价不为空

 查询失败:Search.Response.status <> 0

 查询超时

 查询接口响应时长 > 7s

2.2 格式化退改签

 查询、验价的退改签需一致,不一致禁售;

 最终退改签以验价为准

 查询退改签:Search.response.shoppingResultList.tuList 下相关节点

 验价退改签:Verify.response.rule 下相关节点

2.3 格式化免费托运行李

 格式化免费托运行李以查询返回为准

 查询格式化免费托运行李额:

Search.response.shoppingResultList.tuList.formatBaggageDetailList

2.4 行程类型

 支持单程、往返

 暂不支持多程、缺口程,计划 2024 年开放

2.5 多乘客类型

 支持多乘客类型[成人/儿童/婴儿]的预订

 供应商默认支持多乘客类型预订,如果用户查询行程中带儿童或婴儿,将查询供应商

2.6 乘机人年龄

 携程年龄范围

 婴儿:0 - 2 周岁

 儿童:2 - 12 周岁

 成人:12 周岁及以上

 如果航司定义的年龄范围和携程定义有出入,请供应商根据航司实际能否出票,给我们返回订

位结果,避免后续无法出票

2.7 乘机人证件

 携程乘机人证件

 证件类型:个别航司允许证件类型传空

 证件位数:目前限制 28 个字符

 证件有效期:证件有效期 - 旅行结束日期 >= 6 个月,个别渠道(如国际网站订单)允许

< 6 个月

 如果航司定义的乘机人证件信息和携程定义有出入,请供应商根据航司实际能否出票,给我们

返回订位结果,避免后续无法出票

 用户可能在生单后人工申请修改证件,如遇此类情况,以订单 API 接口的证件信息为准

 国际网站的某些市场境内航线需要无证件预订,仅支持无证件预订,否则禁售相关票台;

2.8 运价特殊限制

 影响比价,比价时会判断是否为限制类运价

 MinAge/maxAge:乘机人可用最小/最大年龄

 NationalityType/nationality:乘机人可用/禁用国籍

 minPassengerCount/maxPassengerCount:最小/最大出行人数,也影响生单(Order)

请求乘机人数

 eligibility:旅客资质,STU 或者 YTH 会判断为限制类运价

2.9 舱等舱位 RBD

 不允许降舱

 最终舱位以查询为准,QTE 变价后不允许换舱位

 支持售卖经济舱,超级经济舱

 自动过滤公务舱、头等舱

2.10 验价&生单

 报价信息中,除了价格、税、退改签节点等,其余节点都以查询(Search)接口返回的节点信息作

为最终数据

 验价(Verify),只允许供应商通过接口返回,更新以下信息

 价格:response.routing 下 price 相关节点

 税:response.routing 下 tax 相关节点

 退改签:response.rule 下相关节点

 生单(Order), 只允许供应商通过接口返回,更新以下信息

 价格:response.routing 下 price 相关节点

 税:response.routing 下 tax 相关节点

2.11 取消 PNR

 支持供应商接入取消 PNR 接口,对于未及时支付的订单,直连会及时主动发起取消请求

 同时票台也需要做好取消工作

 需要供应商自行承担 PNR 取消工作,避免空占舱位资源

 PNR 取消时间距离生成时间不得少于 2 小时

3 增值服务

 支持廉航票台售卖[付费托运行李额(含全服务航司)/付费值机/付费餐食]等增值服务

 如供应商支持开通增值服务,可联系直连支持团队,满足以下可打开售卖

 联系业务,签订增值服务协议

 核对相关 API 节点

 配置允许供应商售卖增值服务

3.1 托运行李

 数据源

 使用携程行李政策库,可以在供应商管理系统 - 附加产品 - 行李价格库查看,维护报价

 包括航线、重量、件数、价格等

 接口

 生单节点:Order.Request..PassengerBaggages,包含用户预定的付费托运行李额信息

 生单节点:Order.Response..PassengerBaggages,必须原样返回,若不原样返回会影响机

票的订位成功率—已下线校验

 出票

 T-booking 系统出票:侧栏 - 增值服务单据 - 【类型】国际行李额

 订单处理 OpenAPI 出票:ProductType=8 代表行李额,SubmitAncillaryStatus 为出票状

态回填接口

 结算

 周期一般为每月 2 次,一单一审一结,以增值服务协议为准

 T-Booking 审核:侧栏 - 待审核列表 - 其他产品审核列表 - 行李额

 备注

 具体上线流程及注意事项详见供应商管理系统-服务中心-文档资料库-行李额增值服务上

线流程与注意事项

3.2 付费值机

 数据源

 使用携程廉航值机政策库

 包括航线、状态、价格、时间窗口等

 接口

 出票

T-booking 系统出票:侧栏 - 增值服务单据 - 【类型】国际值机

订单处理 openAPI 出票:ProductType=20 代表值机,SubmitAncillaryStatus 为出票状态回

填接口

 结算

结算周期一般为每月 2 次,一单一审一结,以增值服务协议为准

T-Booking 审核:侧栏 - 待审核列表 - 其他产品审核列表 - 值机

3.3 付费餐食

 数据源

 使用携程餐食政策库,可以在供应商管理系统 - 附加产品 - 餐食价格库查看,维护餐食

价格

 包括航司、航线、时间限制、菜单等

 接口

 出票

T-booking 系统出票:侧栏 - 增值服务单据 - 【类型】国际餐食

 结算

 结算周期一般为每月 2 次,一单一审一结,以增值服务协议为准

3.4 付费选座

 选座数据源

 使用供应商选座接口

 接口

 选座相关接口契约地址见选座接口

 出票

 T-booking 系统出票:侧栏 - 增值服务单据 - 【类型】国际选座

 订单处理 openAPI 出票:ProductType=31 代表选座,SubmitAncillaryStatus 为出票状态

回填接口

 结算

 结算周期一般为每月 2 次,一单一审一结,以增值服务协议为准

 备注

 具体上线流程及注意事项详见供应商管理系统-服务中心-文档资料库-CSD 选座接入流程

手册

4 供应商管理系统

4.1 供应商配置

4.1.1 直连销售控制

自助平台-供应商配置-直连销售控制。该开关每天根据昨天一天的票台质量更新一次,开关操作后十分

钟内生效。如受航司不稳定等不可控因素影响票台质量,请发现问题时及时报备,开关更新后可酌情打开受

影响被关闭渠道。如若没有提前报备,当天下线后想要申请上线,需要向对应业务申请打开。

当前配置共有两类共五个开关,其中:

①直连总开关关闭时将关闭所有渠道开关,打开时才能操作渠道开关。如果是业务方面的禁售,该开关

将处于关闭不可打开的状态。

②主渠道开关、主渠道多票开关、SC 渠道开关、SC 多票渠道开关与之前给到你们的流量档一致,需要

达到相应的质量要求才能打开。这些开关打开了票台才是在线的。

质量指标要求:验价生单超时率≤10%(验价耗时大于 10s,生单耗时大于 14s 都算超时,原始数据可

在数据中心-质量数据模块-导出详情,根据请求开始时间和请求结束时间计算是否超时),验价生单成功率≥

80%(单项指标必须都满足);综合质量≥70 可开主渠道,综合质量≥75 可开主渠道多票,综合质量≥70 可

开 SC 渠道,综合质量≥75 可开 SC 多票渠道。其中,综合质量=验价成功率生单成功率100

如果最低指标不满足,则票台将被关闭一天,第二天再打开主渠道开关观察质量,第三天再根据第二天

质量判断是否可打开其他渠道开关。因此请严格控制质量,确保达到最低要求。

  • ③开关每天上午 10:20 根据昨天的质量进行一次更新,请自行对照质量指标要求看各个开关是否可以打

开。

  • ④开关说明中的流量为全量查询的流量,打开之前没有配置过的渠道时请预估服务器压力,通过航线控

制可以有效控制流量。

新开票台默认只打开主渠道开关(观察 15 天,需要提前打开可以群里申请),不参与上述直连销控逻辑,

如有需要请在群里反馈。

主渠道包括:中文 Online/APP/H5/商旅/度假/国际网站主站/国际网站分销

主渠道多票:把票台的报价与其它来源的报价组合拼成多票

SC 渠道:天巡渠道,请求来源为:EnglishSite 且子渠道号大于等于 100 的渠道或者主渠道为 Skyscanner

的渠道。可以根据查询请求中带的 mainchannel 和 subchannel 字段区分

SC 渠道多票:天巡多票渠道

4.1.2 特殊退改申请

功能介绍:用于全服务票台申请调整私有运价退改阀值的配置,对口业务审核通过后方可生效。

在供应商配置-特殊退改申请列表中,点击“新增”。

  • (1)新增类型:三不退改,阈值无需录入会默认为 0,表示申请投放三不政策。
  • (2)新增类型:特殊阈值,阈值根据申请录入。目前直连非廉航票台 noshow 前退改阈值默认

中文及相关渠道 50%(英网渠道为 70%)

字段说明:

渠道: 目前开通平台运价,CSD 直连两个渠道,可同时申请

开票航司:航司二字代码,可录入多个用/隔开表示多个

出发区域/到达区域:可录入城市三代/国家二代/大区四代/TC 区代码,可录入多个用/隔开表示多个

开票航司/出发区域/到达区域,匹配的时候对应运价政策中对应字段每一个值都要包含才算匹配。

舱位:舱位代码,如 Y,可录入多个用/隔开表示多个,政策中舱位字段只要有一个舱位符合就算符合

销售日期范围:2019-11-01>2020-06-01

出发旅行日期范围:2019-11-01>2020-06-01,允许录入多个用/隔开,政策中对应时间区间全部包含

在内就算匹配。

附件:需要上传文件凭证以供业务同事核实。

PS:操作权限包括查看,新增,修改,删除,只允许修改和删除待审批状态的数据

4.1.3 工作时间配置

1)日常工作时间

携程允许在工作时间内调用票台接口,设置方式以下选其一

必须设置

 7*24

 每天 7*24 小时允许携程调用票台接口

 请确保随时有人在处理订单,进行出票

 指定时间段

 主动设置一周中每天的工作时间

 每天的工作时间最多支持分两段录入,第一段必须录入

如第一段工作时间 09:00-12:00,第二段工作时间 13:00-18:00

 携程会提前 1 小时进行调用

如供应商录入的工作时间为 09:00-18:00,

携程会在 08:00 的时候开始调用票台接口,在 17:00 的时候停止调用票台接口

 若工作时间不勾选,意味着该天不工作

 若有第二段工作时间,第一段工作时间要早于第二段工作时间

2)节假日工作时间

 携程允许在节假日工作时间内调用票台接口

 节假日工作时间的优先级高于工作时间

 非必须设置

两个时间同时设置时,优先使用节假日工作时间

4.1.4 直连航线配置

 使用前提

 直连航线配置 - 航线控制开关设置:ON

 直连航线配置 - 新增:新增航线(白名单,可以多对多配置)

 直连航线配置 - 查询:抽查控制航线是否覆盖自身航线

 直连航线配置 - 导入:下载模板后,批量导入航线

 效果

 全量查询供应商 改为 控制航线查询供应商

 降低查询压力

 提高有效查询率

 配置航司并不能减少查询量(对于控位票台,会根据你们返回报价过滤其他航司,如无需

求不要配置航司)

 由于缓存,航线控制开关和数据调整后,有 30 分钟的缓存时间,所有服务器才会完全获

取到最新的数据

4.1.5 查询无结果解禁配置

 使用前提

 运价过滤原因:命中查询无结果禁售

 查询无结果解禁配置 - 新增:新增查询航线(白名单,出发到达可以多对多配置)

 查询无结果解禁配置 - 查询:查看航线是否在查询控制白名单配置中

 效果

 每日会统计票台过去 7 天查询无结果的出发到达城市数据,并做流量控制。若航线过滤原

因为命中查询无结果禁售,而供应商实际有该航线的投放政策,则可以在该模块配置出发

到达城市,及时解禁。

 由于缓存,查询无结果解禁数据调整后,有 5 分钟的缓存时间,所有服务器才会完全获取

到最新的数据。

4.1.6 差异运价投放市场配置

 使用前提

 针对不同的销售市场,供应商有不同的机票投放政策

 差异运价投放市场配置 - 新增:新增投放差异运价的市场

 差异运价投放市场配置 - 查询:查看投放差异运价的市场配置

 效果

 目前携程针对中文、英网和 Travix 渠道分别设置了缓存数据。若供应商配置了差异运价的

投放市场,那么针对供应商的配置市场,携程将会另外设置一份缓存数据(缓存时间请看

模块 6.5 数据缓存),对于相应市场的请求,携程将会取相应市场的缓存数据。不在配置

中的市场,保持历史逻辑,按照请求渠道分别取中文/英网/Travix 缓存数据。

 由于缓存,差异运价投放市场配置调整后,有 10 分钟的缓存时间,所有服务器才会完全

获取到最新的数据。

4.2 数据中心

  • 4.2.1. 禁售数据

该部分可以查询到票台的禁售数据,目前上已上线:失败拦截禁售(生单失败禁售、验价失败禁售)、

自动统计禁售(行李额不一致禁售、退改签不匹配禁售、退改签不一致禁售、质量不达标禁售(自

测平台 CSD 会显示过滤原因:自动统计)、价格异常禁售(票台可自行删除禁售数据)、超时熔断禁

售(票台可自行删除禁售数据))、业务禁售(自测平台 CSD 会显示过滤原因:过滤航班验证不通过)、

查询无结果禁售(每日会统计票台过去 7 天查询无结果的出发到达城市数据,并做流量控制。某出

发到达航线若命中查询无结果禁售,则会随机禁售当天 80%的查询流量,剩余 20%的流量会尝试

请求供应商,若请求有结果,则会解禁)。

注:导出数据时请根据数据量尽量选择较短的时间跨度(建议不要超过 3 天),分多次导出,以保证

流畅度。避免频繁导出数据。

  • 4.2.2. 质量数据

 提供票台近一月的查询、验舱、订位统计报表中的数据的查询统计。

 为方便查问题,提供票台近 7 天的验价、生单详情的导出。由于验价数据量较大,导出时

为保证流畅度,请选择合理的时间跨度,建议不要超过一天。

 导出数据非常有用,大家可以导出自己的验价生单详情,进而统计分析验价生单失败原因,

提高票台质量。

其中:导出详情中 source 字段 在 EnglishSite-100 到 EnglishSite-199 的是 SC 渠道,其他

的是英网主站和分销渠道。

  • 4.2.3. 订单数据

 提供票台近一月各销售渠道的订单量查询(可按航司维度查询),区分单程、往返、Online、

Mobile、英网、SC、多乘客类型、多票等不同统计维度的订单量。(未开 SC 渠道或多票

渠道的票台可以根据流量承受能力尝试打开相关渠道,然后通过订单数据看各渠道来的订

单量)

4.2.4 服务数据

 提供服务类数据的查询

4.2.5 票台信息

 提供票台信息的维护

4.2.6 考评数据

 提供票台考评信息的查询

4.2.7 查询无结果数据

 提供每日用户查询无结果的数据,按照每日总查询量降序排列,供应商可依据该模块数据

提升航线覆盖

4.2.8 验舱数据

 提供每日 FSC 航司使用供应商配置验舱的数据,支持验舱详情数据的导出。对于验舱失败

的场景,供应商也可以分析下原因,并进行优化,以免影响售卖。

4.3 自测平台

供应商报价 PK 流程:

供应商自测(确保报价正确给出,能被查询到)——CSD AGG 过滤(根据相关禁售规则及格式校

验等进行过滤,以及所有直连供应商报价 PK,航线配置过滤,渠道、出发到达地过滤)——低价

看板(资源平台报价 PK,相关问题联系 TS)——AGG(携程所有报价资源 PK,PK 结果为前端展

示数据)

4.3.1 供应商自测

该模块功能用来测试供应商接口是否正常,查询航线是否有报价给出。如果无结果,可能是由于系

统发出的是 application/json 格式的请求而票台接口不支持,实际售卖是兼容了各种格式,不影响

售卖。再看 CSD AGG 自测即可。

4.3.2 CSD AGG 自测

该部分主要是底层报价的禁售过滤,主要包括退改签不一致禁售、退改签不匹配禁售、质量不达标

禁售(分渠道禁售,会导致不同渠道结果不一样)、业务禁售、接口参数错误过滤、风控禁售、命中无

结果缓存过滤(票台返回运价不稳定导致,如果某次查询票台返回了空的运价,那么携程这边默认

无结果缓存 1-30 天内的航线 30 分钟,31-365 天内的航线 60 分钟,365 天外的航线 15 分钟,在

无结果缓存时间内将不再请求该日期航线,可以通过缓存刷新接口刷新缓存)、机型格式不正确、超

时熔断禁售等上述禁售类型。以及该部分主要为所有直连供应商报价的 PK,供应商可以查询自己哪

些报价在 PK 中胜出,哪些报价没有优势被 PK 掉了。此外,还包含航线控制过滤、票台主渠道开关

关闭过滤、渠道和出发到达维度的过滤、以及如果存在两个相同报价我们会取最早返回的那个。

4.4 监控中心

4.4.1 实时质量

 实时显示票台今日质量,请多多关注,因为直连销售控制将与该质量息息相关

 实时显示票台今日的验价、生单情况(以折线图的形式可看最近的走势)

4.4.2 实时订单

 实时显示票台今日的订单产量情况

4.5 附加产品

4.5.1. 辅营禁售数据

 该模块可以查询到票台辅营产品相关的禁售数据,当前已上线:履约率不达标禁售。

 查询条件:若以唯一的禁售 ID 查询,其他筛选条件非必填;反之禁售频率及产品类型必填

 点击【实时查询】可查询当天产生的禁售数据,点击【历史数据查询】可查询昨天至历史

三个月的禁售数据;若有解禁需求,可联系直连团队阐述原因申请解禁

 为了便于概览历史履约率波动和问题排查,提供数据导出功能,导出数据时请根据数据量

尽量选择较短的时间跨度(建议不要超过 3 天),分多次导出,以保证流畅度。避免频繁导

出数据

4.6 服务中心

4.6.1 文档资料库

 提供直连相关文档的下载。

 以后直连 API、FAQ 等文档统一以此处文档为准,我们会不定期维护更新

5 综合质量

5.1 查询(Shopping)

 查询超时

 查询接口响应时长 > 7s

 超时自动熔断

 查询性能不影响综合质量,但影响报价展示

5.2 单项指标

 以下四个单项指标,命中任何一项即下线

性能指标质量指标
验价耗时大于 10s 占比生单耗时大于 14s 占比验价失败率生单失败率
高于 10%高于 10%高于 20%高于 20%

5.3 验价(Verify)质量规则

 验价成功,满足以下一项,计入成功

 含税总价不变,认为不变价

 含税总价升高 <= 50 元,认为变价成功,以变价前的价格作为验价最终价格进行生单

 SC 渠道,验价含税总价升高 <= 80 元,认为变价成功

 验价失败,满足以下一项,计入失败,该供应商所有票台投放的这条运价都会被禁售 120 分钟

 熔断/异常:30 秒内验价接口没有返回或其他接口异常

 响应标识:status <> 0

 参数不合规:如 Response.Routing 或 Response.Rule 节点缺失

 满舱:Response.maxSeats < Request.(adultNumber+childNumber)

 变价失败:含税总价升高 > 50 元(部分渠道是 > 80 元)

 如查询返回的含税总价是 100 元,验价返回的含税总价是 151 元

 变价失败,会提示用户价格升高

 用户如接收新价格,以变价后的价格作为验价最终价格进行生单

 验价超时,满足以下一项,计入超时

 接口超过 10 秒返回

 30 秒内没有返回被携程熔断

5.4 生单(Order)质量规则

 生单成功,满足以下一项,计入成功

 含税总价不变,认为不变价

 Response.MaxSeats >= Request 总人数

 含税总价升高 <= 80 元,认为变价成功,以变价前的价格作为生单最终价格进行结算

 生单失败,满足以下一项,计入失败,该供应商所有票台投放的这条运价都会被禁售 120 分钟

 熔断/异常:30 秒内生单接口没有返回或其他接口异常

 响应标识:status <> 0

 参数不合规:如 Response.pnrCode 或 Response.sessionID 节点缺失

 变价失败:含税总价升高 > 80 元

 如最终验价总价是 150 元,生单返回的含税总价是 231 元

 变价失败,直接拦截用户生单

 生单超时,满足以下一项,计入超时

 接口超过 14 秒返回

 30 秒内没有返回被携程熔断

5.5 综合质量

 指标规则:

 综合质量指标为:验价合格率 * 生单成功率

 验价合格率包括成功【未变价】+ 变价【变价低于 50 元人民币】,50 元差价供应商承担,

SC 销售渠道变价 80 元【50~80 元携程承担】

 生单合格率包括成功【未变价】+ 变价【变价低于 80 元人民币】,80 元差价供应商承担

 综合项阈值按渠道配置,具体标准见:供应商管理系统-公告-质量不达标新禁售逻辑上线

通知

 渠道说明:

 主渠道:中文 Online/APP/H5/商旅/度假/国际网站主站/国际网站分销流量

 主渠道多票:比如来自主渠道的 1 个 RT(往返程)请求,将拆分出 2 个 OW+1 个 RT 请

求给供应商;对于供应商来说,只是 OW 请求增加,其他没有任何改变

 SC:SkyScanner 分销流量

 SC 多票:同主渠道拼接一样的原理,SC 流量中,OW 请求量增加

 【额外说明】SC 的生单比例是比较低的,如果打开 SC 流量以后发现生单/验价下降,是

正常情况

 渠道指标数据:

来源综合质量要求
主渠道(中文/国际网站/商旅/分销)70
主渠道/主渠道多票75
主渠道/主渠道多票/SC70
主渠道/主渠道多票/SC/SC 多票75

6 综合

6.1 票台信息

 直连票台分类

 直连非廉航票台:只允许销售全服务航司的机票

 直连廉航票台:只允许销售廉航的机票

 直连控位票台:允许销售全服务航司/廉航的包机切位机票

 直连票台票量阈值

 已收款未出票量阈值

当日未出票量达到阈值

 出票量阈值

当日出票量达到阈值

 达到阈值后,票台所有运价将在查询(Search)被过滤,此类过滤原因不在低价看板“日

志”中展示,后期计划在自助平台-CSD 里面把过滤原因输出

 查询、调整阈值,请联系携程业务

6.2 监控邮件

6.2.1 实时报警邮件

 价格异常报警

 频率:实时

 查询报价异常报警

 生单报警异常报警

 Search 报警(暂未执行)

 频率:30 分钟

 30 分钟内的 search 失败率和超时率

 失败率或超时率高于 30% 则发送报警

 Verify 报警

 频率:30 分钟

 记录过去 30 分钟内的 verify 成功率

 成功率低于 80% 则报警

 邮件中会列出失败的 sessionid 及 detail

 Order 报警

 频率:30 分钟

 记录过去 30 分钟内的 order 成功率

 成功率低于 80% 则报警

 邮件中会列出失败的 sessionid 及 detail

 异常价格报警

 频率:实时

 由当前搜索价格、生单价格 与历史相同航线、行程类型、乘客类型、舱等等维度最低价比

较触发,详细规则见邮件。

 超时熔断禁售报表

 频率:20 分钟

 统计票台前面 20 分钟的超时率数据,如果超时率超过一定阈值,则禁售对应阈值的流量。

 实时质量不达标报警(票台维度)

 频率:实时

 票台维度下,在验价或生单数达到阈值时,统计失败率,失败率达到阈值则禁售票台一段

时间。具体标准见:供应商管理系统-公告-质量不达标新禁售逻辑上线通知

 实时质量不达标报警(航司维度)

 频率:实时

 航司维度下,在验价或生单数达到阈值时,统计失败率,失败率达到阈值则禁售航司一段

时间。具体标准见:供应商管理系统-公告-质量不达标新禁售逻辑上线通知

 实时质量不达标报警(票台+航司维度)

 频率:实时

 票台+航司维度下,在验价或生单数达到阈值时,统计失败率,失败率达到阈值则禁售票

台+航司一段时间。具体标准见:供应商管理系统-公告-质量不达标新禁售逻辑上线通知

6.2.2 统计禁售邮件

 质量不达标禁售报表(每小时)

 每 60 分钟统计票台在各个渠道前 240 分钟的质量(若前 4 小时内存在解禁,则统计时间

从解禁开始计算),如果票台+渠道+航司维度质量不达标,按票台+渠道+航司禁售 60 分

钟。

 以上统计时间、质量指标会根据效果适当调整。

 具体标准见:供应商管理系统-公告-质量不达标新禁售逻辑上线通知

 质量不达标禁售报表(每天)

 每天统计票台在各个渠道前一天 10 点-当天 10 点的质量,如果票台+渠道+航司维度质量

不达标,按票台+渠道+航司禁售 2 天。

 以上统计时间、质量指标会根据效果适当调整。

 具体标准见:供应商管理系统-公告-质量不达标新禁售逻辑上线通知

6.2.3 T+1 邮件

 综合质量邮件(查询、验舱、订位统计邮件)

 过去 1 天的查询、验价、生单性能以及综合质量评分

 本周的查询、验价、生单性能以及综合质量评分

 过去 30 天的供应商开发票情况(若某日开发票数量为 0,则不展示当日开发票情况)

 供应商查订,及与大盘对比情况

 过滤原因监控邮件(查询、验舱、订位环节过滤原因邮件)

 过去 1 天的查询、验价、生单环节,被过滤运价的明细&原因

 今日直连销售控制开关状态更新通知

 今天销售控制开关状态更新,其中带“新”字的表示是开关今天的更新后的状态

 境外廉航数据邮件

 内容:过去 1 天携程国际机票廉航境外到境外产量 Top 100 航线

6.3 退改签

6.3.1 退改签流程

6.3.2 退改签规则(全服务)

 当票台传的退票费和改期费符合以下任一规则时,前端将展示票台传的原始退改,不会禁售:

    1. 退票费和改期费都低于不含税价的 70%(英网是 80%)
    1. 不得退票,且改期费低于不含税价的 70%(英网是 80%)
    1. 不得改期,且退票费低于不含税价的 70%(英网是 80%)

(注:以上对赌比例比较的退改费用都是指:noshow 前的全部未使用退改费用。)

 当票台传的退票费和改期费不符合以上任一规则时,将与携程退改匹配:

1)如果退改各项费用与携程相应退改费用差值均小于 100 元,则表示匹配成功,前端展示携程

退改,不会禁售;

2)其他情况,则匹配不成功。前端展示“以航司客规为准”,同时生单时会禁售该运价 24 小时。

要准确匹配携程退改签,以下参数需准确赋值

 查询退改签和 QTE 验价退改签返回不一致,禁售 24 小时

 若航司真实退改为三不或不符合我们的退改阈值要求,可以通过“特殊退改申请”功能模块进

行申请,审核通过后的运价将展示票台退改

6.4 运价禁售

禁售数据可以在供应商管理系统-数据中心-禁售数据模块查看下载。

6.4.1 Verify 禁售

 前提:Verify 失败

 时长:2 小时

 维度:航司 + 航班 + 舱位 + 旅行日期 + 出发到达

 其他:如有兄弟票台,禁售适用于兄弟票台。禁售数据可在禁售中心查看

6.4.2 Order 禁售

 前提:Order 失败

 时长:2 小时

 维度:航司 + 航班 + 舱位 + 旅行日期 + 出发到达

 其他:如有兄弟票台,禁售适用于兄弟票台。禁售数据可在禁售中心查看

6.4.3 退改签不一致禁售

 前提:查询退改签 和 验价退改签不一致

 时长:24 小时

 维度:航司 + 航班 + 舱位 + 旅行日期 + 出发到达

 其他:禁售数据可在供应商管理系统-数据中心-禁售数据模块查看

6.4.4 退改签阈值禁售

 前提

 运价范围

 查询/验价退改签为三不 或 退改费用有一项超过票面不含税价 70%(英网为 80%)

 不使用携程退改签

 产品类型:旅行套餐 或 特惠推荐(已经取消此类产品投放)

 票台:非廉航票台

 时长:永久

 维度:航司 + 航班 + 舱位 + 旅行日期 + 出发到达 + 退改条件/费用占比

 其他:无

  • 6.4.5. 退改签不匹配禁售

 前提

 运价使用携程退改签,运价未匹配到携程退改签

 运价使用携程退改签,运价匹配到携程退改签,但供应商退改签 和 携程退改签

 条件有一项不一致

 条件一致 但 有一项金额差异绝对值大于等于 100CNY

 时长:4 小时

 维度:航司 + 航班 + 舱位 + 出发到达

 其他:禁售数据可在供应商管理系统-数据中心-禁售数据模块查看

  • 6.4.6. 行李额不一致禁售

 前提:查询格式化免费托运行李额 和 验价格式化免费托运行李额不一致

 时长:24 小时

 维度:航司 + 航班 + 舱位 + 旅行日期 + 出发到达

 其他:禁售数据可在供应商管理系统-数据中心-禁售数据模块查看

  • 6.4.7. 质量不达标禁售

  • 禁售规则 1:

 前提:

 对于配置中的每个渠道(英网精确到子渠道),每 60 分钟分别统计各票台前 240 分钟在各

个渠道的质量

 如果票台+渠道+航司维度质量不达标,按票台+渠道+航司禁售 60 分钟

 时间配置:统计间隔为 60 分钟,统计时长为 240 分钟,禁售时长为 60 分钟

 指标要求:综合质量、验价成功率、验价超时率、生单成功率、生单超时率、变价率(针对部

分渠道)达标。达标标准见公告附件:【CSD】质量不达标新禁售逻辑上线通知(配置时间及阈

值 sheet1:每小时)

 维度:票台+渠道+航司

 其他:禁售数据会实时发送预警邮件,可在供应商管理系统-数据中心-禁售数据模块查看

 例外:在统计维度下,对于统计时验价数不大于 6,生单数不大于 4 的场景,未到阈值的指标

不作为禁售依据。比如:验价数为 10,验价成功率为 90%,生单数为 3,生单成功率为 60%,

此时生单成功率不作为禁售依据,看其他各项指标的达标情况进行禁售。

禁售规则 2:

 前提:

 对于配置中的每个渠道(英网精确到子渠道),每天统计票台在各个渠道前一天 10 点-当天

10 点的质量

 如果票台+渠道+航司维度质量不达标,按票台+渠道+航司禁售 2 天

 时间配置:统计间隔为每天,统计时长为前一天 10 点-当天 10 点,禁售时长为 2 天

 指标要求:综合质量、验价成功率、验价超时率、生单成功率、生单超时率、变价率(针对部

分渠道)达标。达标标准见公告附件:【CSD】质量不达标新禁售逻辑上线通知(配置时间及阈

值 sheet2:每天)

 维度:票台+渠道+航司

 其他:禁售数据会实时发送预警邮件,可在供应商管理系统-数据中心-禁售数据模块查看

 例外:在统计维度下,对于统计时验价数不大于 6,生单数不大于 4 的场景,未到阈值的指标

不作为禁售依据。比如:验价数为 10,验价成功率为 90%,生单数为 3,生单成功率为 60%,

此时生单成功率不作为禁售依据,看其他各项指标的达标情况进行禁售。

6.4.8 业务禁售

 前提:航司要求,市场限制等多种条件,业务通知禁售

 时长:视业务通知

 维度:视业务通知

 其他:禁售数据可在供应商管理系统-数据中心-禁售数据模块查看

6.4.9 超时熔断禁售

 前提:票台查询超时率超过规定比率

 时长:视超时率大小而定,超时率越高禁售时长越长(具体见下表)

超时率限制流量比率禁售时间
20%25%15 分钟
40%50%20 分钟
60%75%30 分钟
80%100%35 分钟

 维度:按各渠道的查定比从大到小禁售

 其他:禁售数据可在供应商管理系统-数据中心-禁售数据模块查看

6.5 数据缓存

 Search 结果缓存

 默认缓存时间:有结果缓存 15 分钟,无结果缓存 1-30 天内的航线 30 分钟,31-365 天

内的航线 60 分钟,365 天外的航线 15 分钟。

 供应商自定义缓存时间:供应商可在查询接口 searchresponse 下 cacheTime 字段返回自

定义缓存时长(时长单位:秒,自定义区间为 10s-3600s),CSD 将根据供应商返回的自

定义数据保留缓存。

 供应商主动刷新缓存功能

 刷新维度为航线维度。

 接入流程:向地区业务申请或群里直接联系 CSD 同事进行功能接入。

 通知供应商主动刷新缓存功能

 监控到其他渠道由于变价、满舱等造成的失败的场景下,CSD 会查看供应商是否有该航组。

若有,将通过接口通知供应商,供应商可根据该通知去主动刷新缓存接口刷新数据。

 接入流程:准备好接收通知的接口,向地区业务申请或群里直接联系 CSD 同事进行功能接

入。

 Verify/Order 接口无缓存

 供应商需要保持各个接口的数据新鲜度,如 Verify/Order 失败,也需要及时更新 Search 缓存,

避免重复失败

6.6 虚占位处理

 需要在生单(Order)环节自行做以下校验,避免重复向航司占位

乘机人人数是否超过剩余舱位数

乘机人信息是否重复

常旅卡信息是否重复

增值产品信息(付费托运行李额)是否重复

以最后一次 Order 请求为准,如果请求中,乘机人人数、乘机人信息,增值产品信息、常旅卡

等都没有修改,不影响后续出票、行李额、常旅积分等,Order 可直接返回成功

6.7 支付时限

 支付时限:不同渠道支付时限不同,一般为 45 分钟。

 自动取消:如用户超过支付时限仍未支付当前订单,携程将自动取消当前订单

6.8 报价展示

先自查,依次查看以下工具或条件,都没有问题,请再反馈直连支持团队:

 直连销售控制-票台是否在线,主渠道开关是否打开;

 自测平台-供应商自测测试是否返回数据;

 自测平台-CSD AGG 测试是否返回数据及过滤原因;

 每天的总票量或者未出票票量是否达到阈值;

 航线控制,启用航线控制,且请求航线不在录入的航线中;

 不在工作时间内;携程会提前 1 小时开始查询,提前 1 小时结束结束;

 低价看板查看相关日志;

6.9 其他问题

以下都不由供应商直连产品团队负责,请找业务协助联系相关负责人

 手工投放政策

 低价看板

 出票/退票/航变/改签等

 订单处理 API

 T-Booking 系统

 结算

 工单

供应商平台运价不展示及增值服务相关 FAQ

携程计算机技术(上海)有限公司

二 o 二三年四月

日期版本变更说明作者
2023-04-191.0徐张/

邱友娟
2023-10-081.1新增技术群问题反馈规范 查询基础:

1. 定量比价常见属性分组(坑位)
2. 删除不合理运价逻辑说明(可能导致输出坑位缺失) 新低价看板自测:
3. 查询缓存说明
4. 特殊机场逻辑说明 CSD AGG 自测:


1. 舱位问题新增解决方案–“供应商配置验舱”
2. 过滤原因:供应商不销售该航线
3. 过滤原因:指定航司与运价航司不符
4. 过滤原因:开票航司不在销售和承运航司中 公布佣金自测


1. 运价不展示原因:政策刚更新,尚未计算到
2. 自测中禁售相关说明 私有自测 私有自测常见条件错误-NF 政策
徐张/

邱友娟
2023-10-231.2新增增值服务—选座相关 Q/A 集余潇艺

(文本绿色部分为新增内容)

注:

    1. 技术群中反馈前请先查看本文档
    1. 技术群问题反馈规范
问题反馈规范
问题类型问题二级分类需提供材料
新低价看板不展示文字信息:行程信息(起降城市 航班号 起飞时间)查询渠道,票台名称(ID) 截图:低价看板查询截图 目标展示运价的CSD/平台自测输出证明截图
CSD AGG 自测不展示仓位问题文字信息:目标行程(格式:SHA-CX-TPE-21OCT23)目标航班及目标输出仓位 截图:仓位截图(黑屏/1A等)自测截图
禁售相关文字信息:禁售ID
其他问题文字信息:行程信息(起降城市 航班号 起飞时间)查询渠道,票台名称(ID) 截图:自测截图
公布佣金自测不展示运价不适用文字信息:行程信息(起降城市 航班号 起飞时间)查询渠道,票台名称(ID)政策ID 截图:黑屏运价截图 自测截图
销控禁售销控禁售ID及页面截图
其他问题文字信息:行程信息(起降城市 航班号 起飞时间)查询渠道,票台名称(ID)政策ID 截图:自测截图
私有运价不展示仓位问题文字信息:目标行程(格式:SHA-CX-TPE-21OCT23)目标航班及目标输出仓位 截图:仓位截图(黑屏/1A等)自测截图
禁售相关文字信息:禁售ID
其他问题文字信息:行程信息(起降城市 航班号 起飞时间)查询渠道,票台名称(ID) 截图:自测截图
控位自测不展示文字信息:行程信息(起降城市 航班号 起飞时间)查询渠道,票台名称(ID) 截图:自测截图

1. 查询基础

Q1: 从运价投放到前端展示都经历了哪些步骤?

A: 平台所有运价从投放到前端展示,均会经历两轮筛选:平台筛选、前端筛选

平台筛选包括:初步比价(运价挑选),业务禁售,风控禁售,质量不达标禁售等

前端筛选包括:航班挑选,定量比价(运价挑选)等

平台运价投放 平台筛选 前端筛选 前端输出

节点

初步比价(运价挑选) 业务/风控/质量不达标禁售等

航班挑选 定量比价(运价挑选)等

筛选内容

CSD AGG自测 平台自测

新底价看板

阶段排障工具

Q2:关于前端定量比价的说明

  • A: 定量比价:定量的从价格、退改、行李等多维度属性进行比较,使查询结果便于用户挑选的逻辑

具体实施方式:将所有符合查询条件的运价按照价格、退改、行李等比价属性分组 PK,如果组内胜

出,便赢得一个前端展示的坑位同时给该价格打上标签(即新低价看板中的“属性标签”)

注:目前的比价模式之中不再存在次低价的说法,均只取各属性分组最低价

平台供应商可以投放的常见属性标签:

  • B: 删除不合理运价逻辑(唯一会删除属性报价的逻辑,仅存在于英网,可能会导致行李属性标签缺失):
属性标签说明
最低价模块LOW_PRICE常规运价,限制类运价,多票分别保留一个最低价
行李额模块BAGGAGE不同重量行李额分组保留一个最低价
报销类型模块INVOICE保留能提供行程单和或发票的最低价(中文渠道)
退改差异化模块 DIFFERENTIATED_PENALTY1、退+改最优 2、退+改+机票最优

该节点在定量比价完成之后,综合机票价格,行李,机票退改属性等进行两两 PK,过滤掉价格相差

不大,但是属性值相差较大的报价,最低价输出(LOW_PRICE 比价分组)不受影响,最低价一定保

留;可能会导致英网部分行李比价属性缺失(比如缺少 20kg 行李分组的报价)

Q3. 运价不展示建议排查步骤

2. 新低价看板自测–用于查询所有运价前端是否输出

1. 新低价看板逻辑大致说明

  • 1) 查询会在列表展示所有航组下的最低价,点击航组后会展示该航组更多价格

注:点击展开航组后,系统会指定航组再次发起查询,这个过程需要消耗一点时间;因此,可能会存在

前几秒展开航组和列表航组不一致的情况,属于正常现象,等几秒就好

  • 2) 新低价看板展示前端比价后的所有结果以及每个价格被保留的原因–属性标签栏(定量比价分组)
  • 3) 你的价格只要平台输出到了前端,无论前端是否比价更出,含税底价均会标上颜色

含税底价绿色表示:比价胜出,运价展示;黄色表示:前端比价/禁售过滤;既没有绿色也没有黄色结果:

说明运价未输出给前端,需平台自测排查原因

注:新低价看板整合的是所有输出到前端的运价,在平台阶段过滤的运价并不会在低价看板体现

2. 新低价看板查询注意点

1) 查询条件:主子渠道必填,如不填写会和前端展示存在误差;具体的渠道市场映射关系可在“公告 –

【CSD】渠道市场映射关系”下载

注:低价看板中“SC 市场”选项为分销渠道,并非携程主渠道

3. 新低价看板运价不展示场景细分及解决方案

3.1 查询有目标航组

    1. 查询展开后目标运价标绿—运价展示
    1. 查询展开后目标运价标黄

需先找到目标价格的比价分组(属性标签),对应展示的价格记为“标杆价格“

  • 1)标杆价格低于你的含税底价

过滤原因:前端比价过滤

场景解决方案:根据低价看板展示的属性值,找到投放运价符合的属性,与该属性展示的价格比价即可

  • 2)标杆价格高于你的含税底价

过滤原因:前端比价过滤

涉及基础逻辑:最终比价比的是含税卖价,低价看板展示的是含税底价;卖价的计算和底价和税费

的比例有关;

场景解决方案:尝试调整底价和税费的比例,缓存过后再次查询底价看板

  1. 查询展开后无标色价格

表明:平台并未将你的价格输出前端比价/缓存未刷新,可先尝试刷新运价缓存,若刷新后仍无价格

输出,则需根据运价投放类型进行 CSD AGG 自测/平台自测

涉及基础逻辑:详见第一章节—Q1

  • 1) CSD AGG 自测运价展示

可能过滤原因:命中直连运价无结果缓存

涉及逻辑:无结果缓存 1-30 天内的航线 30 分钟,31-365 天内的航线 60 分钟

解决方案:可等缓存过后,再次查询

  • 2) CSD AGG 自测及平台自测均不展示

可能过滤原因:平台禁售/比价过滤 详见第三,四,五,六章节

3.2 查询无目标航组

  1. 查询无目标航组

可能过滤原因:前端挑航班过滤/航班取消过滤/前端禁售等

场景解决方案:多段联程航组大概率是挑航班过滤(航组非优),非联程航组有需要可提供行程,航

班号,渠道,票台名称发技术对接群核查

注:英网特殊机场逻辑说明:—部分机场不在城市当地,而是在临近城市,比如 UKB-OSA UKB 机

场属于 OSA 城市的临近机场,为了提高用户体验,在英网只有在查询为 UKB 机场的时候 才会输出有

UKB 机场的航班(查询 OSA 城市则不输出) 类似的 SAC:SCK|OSL:TRF|PHL:TTN|OSA:UKB|YTO:YKF

3. CSD AGG 自测–用于查询直连运价平台是否输出

1. CSD AGG 自测逻辑大致说明

    1. CSD AGG 自测可以理解为携程直接按照查询条件实时请求供应商查询接口,解析返回报文,在经过禁

售过滤等步骤后输出自测页面

    1. 页面分为有效报价和过滤报价两部分,目前运价在有效报价中则可认为在忽略缓存的前提下,平台正常

输出报价

2. CSD AGG 自测运价不展示场景细分及解决方案

  • 2.1 自测无有效报价,无过滤原因

可能过滤原因(可自查): 票台开关未开,票台非工作时间,运价投放有误,常见:1)飞行时间>24H 2)

中转行程且中转地不在一个城市等

  • 2.2 自测无有效报价,有过滤原因
  1. 仓位相关

1) 仓位对比-携程舱位数量为 0(携程未下载到该仓位)

过滤原因:携程未下载到目标舱位

场景解决方案:

  • (1)如果你的舱位来源为 1A/1G,可以联系业务申请开通供应商配置验舱,接入后当遇到携程无舱

的情况,我们会在查询阶段先放过,在验价环节,对于使用携程舱位数据验舱不通过的航组,会使用供应商

配置调外部 GDS 进行验舱,若验舱通过可继续售卖,若不通过则会写禁售数据

  • (2)如第一个方案无法解决问题,可提供 eterm 黑屏开仓截图(sabre/amadeus 等其他暂不支持)

和‘SHA-DV-HKG-SL-NYC-26APR23’这样格式的行程信息于技术群反馈尝试刷舱

2) 供应商仓等与携程仓等对比不一致 $Y-S

过滤原因:航组仓位对应仓等与携程基础数据不一致

场景解决方案:过滤原因最后一般有‘$Y-S’的标识,说明你传的 Y 仓,实际该仓位为 S 仓,对照

修改即可

    1. 禁售相关
  • 1) 过滤表航班过滤

过滤原因:业务禁售

禁售查询位置:数据中心-禁售数据-直连禁售-业务禁售

  • 2)验价生单质量禁售-质量不达标禁售

禁售查询位置:数据中心-禁售数据-直连禁售-自动统计禁售

  • 3) 失败拦截禁售

可能过滤原因:验价/生单失败拦截禁售

禁售查询位置:数据中心-禁售数据-直连禁售-失败拦截禁售

注:查询条件一定要写全,不然可能会请求超时

  • 4) 禁止远期票/风控禁售(某一时间点之后无验价)

可能过滤原因:远期票风控、票量阈值风控、已收款未出票阈值风控禁售

禁售查询位置:暂无,如有需要风控禁售可联系 BD 咨询

  • 5) 退改签不一致禁售

可能过滤原因:查询退改签与验价退改签不一致

禁售查询位置:数据中心-禁售数据-直连禁售-自动统计禁售

  • 6) 退改签不匹配禁售

匹配携程退改的前提条件:(1)商务优选运价 (2)非商务优选退改签超阈值(退改超过查询契约

price 字段的中文渠道 70% 英文渠道 80%)

可能过滤原因:

  • (1)运价使用携程退改签,运价未匹配到携程退改签
  • (2)运价使用携程退改签,运价匹配到携程退改签,但供应商退改签 和 携程退改签条件有一项不

一致

  • (3)条件一致 但 有一项金额差异绝对值大于等于 100CNY

禁售查询位置:数据中心-禁售数据-直连禁售-自动统计禁售

注:若航司运价本身超阈值,可联系业务单航线单航班申请特殊阈值

    1. 其他过滤
  • 1) 供应商不销售该航线

过滤原因:查询的航线未配置在“直连航线配置”中

  • 2)非多票中转时间少于阈值

过滤原因:多票的中转我们会根据 MCT 时间来判断是否可以正常衔接

  • 3) The transit location is not in the same city

过滤原因:中转航班,前一段的降落机场必须和下一段的起飞机场在同一城市

  • 4)指定航司与运价航司不符

过滤原因:查询条件有误,查询指定查询航司的话,航司二代必须要大写

  • 5)开票航司不在销售和承运航司中

过滤原因:传参开票航司≠销售航司且≠承运航司

4. 公布佣金自测–用于查询公布/公转私运价平台是否输出

1. 公布佣金自测逻辑大致说明

  • 1) 公布佣金政策(公布/公转私)平台在输出运价给前端前会先进行一轮内部比价,如因比价过滤“查看

销控”中会展示 PK 价格

  • 2) 查询结果中展示的为当前航组下可以公布运价主引擎输出的结果,如果运价输出会用绿色标识
  • 3) 同一航组如果有多个价格分组,则一个价格分组对应一个航组可用运价基础
  • 4) 如果运价未输出,销控可能会有“查看销控”和“运价不适用”两种展示,如果显示为“查看销控”,

则可点击查看供应商计算到的政策过滤原因

注:(1) “查看销控”中如有政策 ID 显示则优先看政策 ID 的过滤原因,如无政策 ID 则看禁售

  • (2) “查看销控”中的禁售 ID 均为销控禁售,暂无页面可供查询,如有需要可提供禁售 ID 于技术

群核实禁售原因

  • (3) 公布佣金自测存在缓存,并不是政策刚刚录入便可进行自测,一般缓存时间为 5min,这个期

间自测会显示为运价不适用

2. 公布佣金自测运价不展示场景细分及解决方案

2.1 自测无‘查看销控’,均展示为运价不适用

运价不适用表示:系统并未计算到适用于该行程(政策)的运价基础

1.运价不适用

可能过滤原因:

1) 未计算到目标运价基础(私有运价)2)政策刚刚录入有缓存,尚未计算 3)政策录入有误 3)

运价非优,系统会优选计算公布价更低的政策

场景解决方案:

  • 1) 自查是否能 Q 到目标航组的运价
  • 2) 若政策刚刚投放可稍等一段时间再测试(若政策投放航司为首次投放,则缓存时间较长)
  • 3) 自查政策录入有误(常见错误:(1)公布政策中,是否允许缺口等限制字段,若为“是”,则表

示政策仅适用于该场景;(2)政策维护的旅行日期,起降时间,票台工作时间是否符合)

  • 4) 可尝试政策可用运价来源改为“不限”,以便可以计算到更多运价基础
  • 5)如以上四条自查均没问题,缓存时间过后仍显示为运价不适用,可提供 eterm/amadeus 运价截

图,具体行程信息,政策 ID,票台 ID 以及自测截图反馈至技术群核查

2.2 自测有‘查看销控’可点击查询

    1. 比价过滤

过滤原因:平台比价过滤

场景解决方案:可根据比价详情中的 PK 低价调整政策

    1. 政策不适用

过滤原因:政策与目标行程不一致

场景解决方案:这种过滤一般会在详情中说明不适用原因,可可根据详情中的原因调整自己的政策

例如:Is filtered by private 表示已有更低公布价的公转私政策被计算到,变不会计算其他公转私政

策(无视行李)–同一行程一般只会输出一条最低的对赌政策

Is filtered by transfer 表示政策指定中转地和行程不符

  1. 禁售过滤

注:公布佣金自测“查看销控”中所展示的禁售 ID,并非一定会禁售你的目标政策和行程,自测会展

示可能会导致不展示的禁售 ID;

如遇到政策不展示+“查看销控”中显示禁售,需核实禁售是否为运价不展示的原因,请将点击“查

看销控”输出的内容截图于技术对接群咨询;

常见禁售原因:代订位航司的合规要求,禁售未提供过代订位的航司(所有公布佣金政策和私有运价

输出均需提供相应航司的代订位给到业务)

5. 私有自测–用于测试私有政策平台是否输出

1. 私有自测大致说明

1)私有政策的自测页面分为航组报价和报价过滤原因两个部分,如果运价输出会用绿色用绿色标识;

注:航组报价列表展示的未标绿价格,表示其他供应商投放的该航组的展示运价,并非平台输出(仅私

有政策有该逻辑)

2)私有政策平台在输出运价给前端前会先进行一轮内部比价

2. 私有自测常见条件错误

输入自测条件时所需输出的政策 ID 需为 NF 政策 ID,并非 TF 政策 ID,如若输入错误则不会展示政策

不展示原因;

3. 私有政策常见问题咨询

Q1:为什么私有政策同时投放了无行李和有行李的运价,有行李的运价无法正常输出;

A1:私有运价有平台比价逻辑,私有运价内部分舱等比价,因此不支持同舱等多行李输出,

Q2:无舱位过滤(无航班)

A2:和直连和公布佣金政策一样,私有运价会匹配携程舱位,如对比无舱会过滤;可提供黑屏开仓截

图,行程,航班号于技术群反馈尝试刷舱展示

6. 控位自测–用于测试控位政策平台是否输出

1. 控位自测大致说明

控位政策的自测页面分为航组报价和报价过滤原因两个部分,如果运价输出会用绿色标识;

2. 控位运价输出的前提(自查顺序)

    1. 控位航线已配置:供应商配置—控位航线配置
    1. 控位航班信息已维护:运价中心—维护航班信息
    1. 控位政策已维护:运价中心—控位运价录入

4.若为散出政策,则需维护散客库存:运价中心—控位散出库存

3. 常见的过滤原因及解决方案

    1. 航班信息缺失

可能过滤原因:控位航班未维护/控位航班已维护但目标航组旅行不在维护航班的旅行日期中

    1. 指定航司与运价航司不符

可能过滤原因:如果想要指定航司查询的话,航司二代必须为大写

7. 增值服务相关

1. 托运行李

1.1 行李提交异议,新增数据相关操作注意事项

    1. 无论新增还是提交异议,订单如果是中转行程的,中转类型,中转地都必须要填,如果订单是单程

的,中转类型,中转地都无需填入内容,行程必须相符

    1. 免费行李额重量是指机票自带行李的意思,如果机票自带 30kg,乘客再购买 20kg,就是 30kg+20kg,

在价格库里免费行李额重量要填入 30,重量填入 20,提交异议时也需注意这条数据是否自带免费行李额重

    1. 新增行李数据时还需注意件数,如果行李是计件制,1 件就填 1,2 件就填 2,如果是计重制,全部

填-1

    1. 无论新增还是提交异议,预订价,补订价,按实际支付的金额币种来,无需转换 CNY,修改行李价

格按实际预订类型来,随单行李修改预订价,补订不用改,补订行李修改补订价,预订价不用改,如果预订

补订价格都有的话,可一起修改

1.2 行李常见问题咨询

Q1:为什么行李价格库价格数据跟进单价格不符

  • A1:携程有两个价格库,一个是静态价格库在国际机票自助平台-行李价格库里可查看,一个是动态价

格库,供应商看不到

Q2:行李额加价逻辑

  • A2:目前全部航司行李加价都是统一佣金 5%,TBK 上展示的结算价就是已经加上佣金的价格

2. 选座

Q1:怎么判断售中场景机票和选座是否要一起订位

  • A1:业务逻辑判断:若机票和选座都是你家出,那机票和选座一定是一起订位的;若机票不是你家出的

但选座交叉给你家出,那机票和选座是分开订位的。接口信息判断:机型图接口可依赖字段 isCross 和

booktype;随机票一起订的选座,在机票创单接口,会将客人选择的座位信息带给供应商;机票出票单中

会备注客人选择的座位信息

  • Q2:售中场景的机型图接口请求是否不传 PNR

A2:售中选座的请求不传 PNR 字段,售后选座的请求会传 PNR 字段

  • Q3:选座的分佣模式

  • A3:选座报价由票台自身提供,需与官网航线报价保持一致,不允许私自加价,每单选座的结算价已包

含服务费(13CNY/单),具体结算方式烦请咨询业务同事

Q4:接入选座后,监控到日均产量骤降该如何反查

  • A4:第一步,供应商自查选座相关接口成功率;第二步,是否命中选座履约不达标自动禁售数据,具体

在关注标题包含【CSD 辅营履约率不达标禁售报表】的邮件或者在【供应商管理系统—附加产品—辅营禁

售数据】页面查看;第三步,若还不能查出具体原因可在联调群内反馈排查

Q5:查询选座出票单详情接口 QueryAncillaryIssuingDetail 中没有座位号信息

  • A5:在差异化信息 ExtraInfo 中,字段名称为 PreferSeatNo

Q6:如果去出票/选座时,乘客订的座位已经被选了,处理流程是什么

  • A6:在选座回填接口回填选座出票失败,不允许随机选座,但需注意选座的出票成功率,若不达标将命

中禁售

  • Q7:选座机型图的位置字段 colDesc,部分座位满足多个条件,比如靠窗和紧急出口,该如果回填该

字段

  • A7:优先回填紧急出口标识

Q8:用户订位之后再回退修改/添加/取消购买选座,是否会重新发送一次订位请求

  • A8:会的,以最新的生单订位请求为准

Q9:机票生单带选座场景的订位请求,是否可以返回机票生单成功,但选座生单失败

  • A9:不可以,机票和选座一起订位的场景,机票和选座的订位状态不支持分开返回,只能返回一个订位

状态

Q10:选座状态回填次数限制

  • A10:每单选座状态回填只能选择 TBK 或 openapi 接口回填,按照选座出票单号(即选座操作单号)

维度只能回填一次

  • Q11:中转行程,A-B-C,A-B 段和 B-C 段都需要选座,数据会如何推送

A11:不论往返行程还是中转行程,都会分段请求,例如中转行程 A-B 段和 B-C 段会分段请求出票

  • Q12:请求返回时长对于选座流程有什么影响

  • A12:

  • (1)选座校验接口和机型图接口请求时长依赖于客人在前端页面的停留时长,若时长太长未获取到机

型图,则对客不展示选座入口,影响选座转化率;其他选座接口的请求返回超时将直接置为请求失败,影响

对客体验

  • (2)若选座相关接口的请求成功率过低将直接关闭选座售卖,各接口建议返回时长不超过如下提示:

选座校验接口 8s;机型图接口 15s;选座接口 10s

Q13:辅营新的相关接口申请需要获取 appKey 和 appSecret,在哪获取

A13:公告中有自助申请链接,烦请查看【应商管理系统—关于订单处理 API 接口更新的公告】

3. 增值服务常见问题咨询

Q1:增值服务是否可以区分航司售卖

A1: 增值服务开通后,对于本资源的增值服务售卖是不区分航司的;若能支持非本资源的增值服务售

卖可选择固定航司打开

CSD 质量提升方法论

携程计算机技术(上海)有限公司

二 o 二五年三月

1. 文档背景

1.1 业务背景

预订质量作为重要指标之一,直接影响客户预订体验。为保障服务质量,携程制定了不达标禁售逻辑,若质量不达标将限制报价输出;

本文总结了质量提升的经验/方法,希望可以帮助大家减少质量禁售,提升产量。

1.2 预订质量数据背景

CSD 整体预订质量:

综合质量供应商排名参考:

2. 质量提升方法论

2.1 缓存控制

2.1.1 携程侧 Search 结果缓存逻辑

默认缓存时间:有结果缓存 15 分钟,无结果缓存 1-30 天内的航线 30 分钟,31-365 天内的航线 60 分钟,365 天外的航线 15 分钟。

供应商自定义缓存时间:供应商可在查询接口 searchresponse 下 cacheTime 字段返回自定义缓存时长(时长单位:秒,自定义区间为 10s-3600s),CSD 将根据供应商返回的自定义数据保留缓存。

主动刷新携程侧缓存:供应商可使用主动刷新缓存接口主动刷新携程侧缓存,接口支持全量/部分更新,全量/部分删除。

2.1.2 质量提升方法–缓存控制

  1. 自定义 cachetime:供应商可以根据查询接口中的 cachetime 字段动态调整对携程侧的缓存时长,针对航线/航司热门程度、航司质量情况做差异化处理。

  2. 使用主动刷新缓存接口

    • 接入方式:根据契约完成接口开发,提供接口地址,联系对应业务申请
    • 接口地址:https://developers.trip.com/flight/docs/supplier-ticket-offers-marketing-sales-service/?lang=zh-CN#tag/%E6%9C%8D%E5%8A%A1/operation/AsyncRefreshCacheV2
    • 建议使用场景
      • 验订失败/变价
      • 业务侧主动的价格调整
      • 询价超时
      • 对质量较差航线的控制(质量较差航线及时下线政策)

2.2 新增内部质量禁售/解禁机制

2.2.1 携程侧质量禁售逻辑

  1. 验订失败拦截禁售:对当下验价/订位失败的报价写入禁售,禁售维度:票台+航班+航线+旅行日期+子舱

  2. 每小时质量不达标禁售:每 60 分钟统计从当前时间开始前 240 分钟内渠道+票台+航司维度的综合质量。统计时段内,验价成功率、订位成功率、验价超时率、订位超时率、综合质量五项指标。逻辑详情可在国际机票供应商服务管家中输入“每小时质量不达标禁售-逻辑说明“

  3. 每天质量不达标禁售:每天上午 10 点统计前 24 小时的数据,统计时段内验价成功率、订位成功率。逻辑详情可在国际机票供应商服务管家中输入“每天质量不达标禁售逻辑说明“

  4. 实时质量不达标禁售(接口异常禁售)

    • 票台维度:出现第一次验价或者生单失败时开始统计,验价达到 50/生单达到 25,如果通过率不达标,则禁售(验价失败禁售 20 分钟,生单失败禁售 10 分钟)
    • 航司维度:出现第一次验价或者生单失败时开始统计,验价达到 50/生单达到 25,如果通过率不达标,则禁售(验价失败禁售 20 分钟,生单失败禁售 10 分钟)
    • 票台+航司维度:出现第一次验价或者生单失败时开始统计,验价达到 30/生单达到 15,如果通过率不达标,则禁售(禁售 10min)。逻辑详情可在国际机票供应商服务管家中输入“实时质量禁售逻辑说明“
  5. 每日质量不达标禁售/验价失败拦截禁售解禁逻辑:在禁售到期前,根据禁售内容模拟客人请求,判断验价是否成功/质量是否达标,若不达标延长禁售

2.2.2 质量提升方法–内部质量禁售/解禁机制

  1. 新增内部禁售逻辑:可参考携程侧的验订失败禁售/质量不达标禁售逻辑,制定供应商内部的禁售逻辑。禁售统计数据源可不区分 OTA(相同时间内,供应商侧的数据量>携程,可先于携程侧处理,把握主动权)

  2. 新增解禁探针逻辑:取消无脑解禁,采用探针解禁的形式,避免未优化完成的数据再次放出

  3. 消息订阅接口:订阅同航线其他供应商失败的消息,供应商自查内部航线报价是否仍有舱位、价格是否是最新报价,若有变化,调用主动刷新缓存接口更新

    • 接口地址:https://developers.trip.com/flight/docs/supplier-ticket-offers-marketing-sales-service/?lang=zh-CN#tag/%E6%9C%8D%E5%8A%A1/operation/NotifyCacheRefresh
    • 申请接入方式:接口开发完成后,联系 BD 申请配置

2.3 验订失败原因细化

2.3.1 携程侧处理

携程侧会定期拉取供应商的验订失败原因明细,挖掘验订失败原因中的可提升点。

2.3.2 质量提升方法–验订失败原因细化

  1. 验/订返回具体的失败原因,返回字段:msg(验舱验价接口返回)

    • 接口契约:https://developers.trip.com/flight/docs/supplier-ticket-offers-marketing-sales-service/?lang=zh-CN#tag/%E6%9C%8D%E5%8A%A1/operation/ConfirmOffer
  2. 常见的可优化场景

    • 配置相关(不支持无证件/姓名过长/乘机人年龄配置):携程内部已有相关规则配置,如有不一致,可反馈技术群对齐配置,减少该类拦截
    • 航班时刻不一致:携程内部 FSC 一般使用 OAG 的航班数据,如出现航班时刻不一致,可放过校验,订后反馈处理,如有损失,核实后正常走申诉流程
    • 虚假姓名拦截:携程内部有虚假姓名的拦截逻辑,可考虑订位阶段放过,不再拦截;对携程未拦住的虚假姓名,提供 case 反馈

2.4 变价超阈值的处理

2.4.1 携程侧变价逻辑

  1. 含税总价不变,认为不变价
  2. 含税总价升高 <= 50 元,认为变价成功,以变价前的价格作为验价最终价格进行生单
  3. SC 渠道,验价含税总价升高 <= 80 元,认为变价成功
  4. 变价超阈值(非 SC>50CNY SC>80CNY),前端会对客提示变价后的价格,若客人接受,则可继续预订
  5. 变价超阈值禁售维度:票台+航班+航线+旅行日期+子舱+价格(底价和税)

2.4.2 质量提升方法—变价超阈值场景的处理

变价超阈值的场景主动刷新携程侧的缓存,返回最新价格,更新价格后不会被禁售。

2.5 质量下降监控页面

2.5.1 页面介绍

页面位置:国际资源共享平台-数据中心-质量下滑监控

页面说明

  • 支持以天/周维度查看票台整体/票台+航司的数据质量下降情况
  • 页面支持筛选:
    • 渠道:ALL/EnglishSite/Travix
    • 数据查看维度:周(近三周)/天(近七天)
    • 具体页面说明详情详见页面“使用说明“链接

2.5.2 质量提升方法–每天/周关注质量下滑监控页面数据

使用该页面进行每天/周的质量数据 review,及时发现问题。数据质量复盘排查流程如下图:

2.6 紧张过滤

2.6.1 紧张过滤逻辑介绍

主要针对舱位余量较少的场景,验订满仓的概率较高。针对热门且质量较差的航司/航线,若舱位余量紧张,则查询过滤。

2.6.2 质量提升方法–紧张过滤逻辑

可根据航司质量情况,选择性开发紧张过滤功能。

2.7 repricing 接入

2.7.1 repricing 逻辑简介

为提高综合质量,CSD 已经支持在用户选定航班号后、重新发起一次指定航班号的查询功能(简称 Repricing)。如果发现价格或舱位信息发生变化,可以在 Repricing 时返回最新鲜的报价,替换查询报价,提高验价成功率,减少因质量不达标产生的禁售。如 Repricing 超时或未返回结果,则以查询结果为准。

2.7.2 质量提升方法–repricing 的开发与接入

接入方式:提供 Repricing 接口地址,在直连 TP 群中申请开放

相关信息

  • Repricing 响应时长要求:6s
  • Repricing 契约,见查询接口中 flightOptions 字段,返回参数与查询一致:https://developers.trip.com/flight/docs/supplier-ticket-offers-marketing-sales-service/?lang=zh-CN#tag/%E6%9C%8D%E5%8A%A1/operation/ShoppingOffer
  • 【注意】 期望 Repricing 接口可以返回最新鲜的报价

供应商自查列表

压力测试需提供信息

目的:看供应商服务器能否撑得住携程的查询量

压力测试最低要求:最大负载60TPS对应的搜索响应时间在7s以内

细则供应商填写
服务器数量、CPU、内存、带宽
CID
搜索接口地址
出发-到达城市对(起码10对,最好单程、往返均可查)
航线可查日期(最好一段时间内均可查)

环境参数配置

检查点细则供应商填写
提供测试环境参数CID、SearchUrl、VerifyUrl、OrderUrl、AESKey
提供生产环境参数CID、SearchUrl、VerifyUrl、OrderUrl、AESKey
直连工作时间例:周一至周日 8:00-21:00
提供联系人邮箱用于接收接口报警邮件及日常报表

白名单配置

携程生产白名单

目的:需保证完全添加,避免遗漏查询请求

携程生产地址(按网段,方便后续扩容):

  • 180.163.115.0~180.163.115.255,共256个地址(本次新增)
  • 220.196.164.0~220.196.164.255,共256个地址(本次新增)
  • 140.207.218.0~140.207.218.255,共256个地址
  • 114.80.10.0~114.80.10.255,共256个地址
  • 140.206.211.0~140.206.211.255,共256个地址
  • 114.80.56.0~114.80.56.255,共256个地址
  • 211.95.54.0~211.95.54.255,共256个地址

携程测试白名单

目的:需保证完全添加,避免影响测试

携程测试地址:

  • 58.221.127.201
  • 45.251.106.248
  • 45.251.106.249

接口规范

通用要求

检查点细则供应商填写
提供正确行李额verify必需返回准确的行李额,不提供或提供错误数据易导致后续赔偿

Search接口

说明:节点测试是为了看查询、验价、生单接口返回的节点是否完整,赋值是否准确、规范

细则说明供应商填写
仅提供经济舱数据其他数据将被携程过滤掉
查询结果0=成功(若不做这个航线,也请返回成功);1=其他失败原因
成人人数adultNumber,1-9(特别注意:查询请求是带人数的)
儿童人数childNumber,0-9(新上线供应商默认不开通成人+儿童)
最大响应时间7s

Verify接口

细则说明供应商填写
验价结果0=成功;1=舱位不足或舱位不可用;2=价格变化(verify变价请返回status=0与最新价格);3=其他失败原因
最大响应时间10s

Order接口

细则说明供应商填写
生单结果0=成功;1=舱位不足或舱位不可用;2=其他失败原因
最大响应时间14s

渠道市场映射表

爱尔兰 (IE)

主渠道子渠道ID市场代码
Skyscanner3283010IE
EnglishSite120IE
Travix3282923IE
EnglishSite323IE
BudgetAir221IE
BudgetAir222IE
BudgetAir223IE
BudgetAir224IE
BudgetAir225IE
BudgetAir227IE
BudgetAir229IE
BudgetAir230IE
BudgetAir231IE
BudgetAir232IE
BudgetAir233IE
BudgetAir234IE
BudgetAir235IE
BudgetAir236IE
BudgetAir237IE
BudgetAir238IE
BudgetAir239IE
BudgetAir241IE
BudgetAir242IE
BudgetAir243IE
BudgetAir244IE
BudgetAir245IE
BudgetAir246IE
BudgetAir572IE
BudgetAir643IE
BudgetAir698IE
BudgetAir699IE
BudgetAir737IE
BudgetAir748IE
BudgetAir781IE
BudgetAir812IE
BudgetAir821IE
BudgetAir836IE
Vayama63IE
EnglishSite1008IE
Vacation101008IE
Vacation1010081IE
BudgetAir114IE
BudgetAir226IE
BudgetAir228IE
BudgetAir861IE
BudgetAir240IE
BudgetAir615IE
AirHotelIntl101008IE
BudgetAir605IE

奥地利 (AT)

主渠道子渠道ID市场代码
Skyscanner3283038AT
Travix3282951AT
EnglishSite133AT
BudgetAir37AT
BudgetAir38AT
BudgetAir40AT
BudgetAir41AT
BudgetAir42AT
BudgetAir43AT
BudgetAir44AT
BudgetAir45AT
BudgetAir46AT
BudgetAir47AT
BudgetAir48AT
BudgetAir49AT
BudgetAir50AT
BudgetAir51AT
BudgetAir52AT
BudgetAir53AT
BudgetAir561AT
BudgetAir563AT
BudgetAir635AT
BudgetAir671AT
BudgetAir672AT
BudgetAir673AT
BudgetAir734AT
BudgetAir742AT
BudgetAir754AT
BudgetAir758AT
BudgetAir773AT
BudgetAir810AT
BudgetAir816AT
BudgetAir839AT
BudgetAir847AT
EnglishSite1010AT
BudgetAir35AT
BudgetAir102AT
BudgetAir36AT
BudgetAir39AT
BudgetAir670AT
BudgetAir856AT
BudgetAir541AT

澳大利亚 (AU)

主渠道子渠道ID市场代码
Skyscanner211AU
Skyscanner311AU
Skyscanner411AU
Skyscanner511AU
Skyscanner3283012AU
EnglishSite7AU
EnglishSite31AU
EnglishSite111AU
Travix3282925AU
BudgetAir55AU
BudgetAir56AU
BudgetAir57AU
BudgetAir58AU
BudgetAir59AU
BudgetAir60AU
BudgetAir62AU
BudgetAir63AU
BudgetAir64AU
BudgetAir65AU
BudgetAir66AU
BudgetAir67AU
BudgetAir68AU
BudgetAir70AU
BudgetAir71AU
BudgetAir72AU
BudgetAir73AU
BudgetAir74AU
BudgetAir75AU
BudgetAir76AU
BudgetAir79AU
BudgetAir80AU
BudgetAir81AU
BudgetAir82AU
BudgetAir83AU
BudgetAir84AU
BudgetAir85AU
BudgetAir552AU
BudgetAir564AU
BudgetAir608AU
BudgetAir636AU
BudgetAir674AU
BudgetAir675AU
BudgetAir676AU
BudgetAir677AU
BudgetAir678AU
BudgetAir679AU
BudgetAir756AU
BudgetAir774AU
BudgetAir813AU
BudgetAir849AU
Vacation1007AU
Vacation10071AU
BudgetAir61AU
BudgetAir859AU
BudgetAir105AU
BudgetAir602AU
BudgetAir54AU
BudgetAir78AU
AirHotelIntl1007AU
CorpOffline8AU
Corporation8AU
BudgetAir546AU
EnglishSite7900007AU

丹麦 (DK)

主渠道子渠道ID市场代码
Skyscanner3283040DK
Travix3282953DK
EnglishSite147DK
BudgetAir152DK
BudgetAir153DK
BudgetAir154DK
BudgetAir155DK
BudgetAir156DK
BudgetAir157DK
BudgetAir158DK
BudgetAir159DK
BudgetAir160DK
BudgetAir163DK
BudgetAir164DK
BudgetAir567DK
BudgetAir568DK
BudgetAir612DK
BudgetAir640DK
BudgetAir691DK
BudgetAir778DK
EnglishSite1015DK

德国 (DE)

主渠道子渠道ID市场代码
Skyscanner3283047DE
EnglishSite112DE
Travix3282960DE
EnglishSite222DE
EnglishSite318DE
BudgetAir119DE
BudgetAir120DE
BudgetAir121DE
BudgetAir122DE
BudgetAir124DE
BudgetAir126DE
BudgetAir127DE
BudgetAir128DE
BudgetAir129DE
BudgetAir130DE
BudgetAir132DE
BudgetAir133DE
BudgetAir134DE
BudgetAir135DE
BudgetAir136DE
BudgetAir137DE
BudgetAir138DE
BudgetAir140DE
BudgetAir141DE
BudgetAir142DE
BudgetAir143DE
BudgetAir144DE
BudgetAir145DE
BudgetAir146DE
BudgetAir147DE
BudgetAir148DE
BudgetAir149DE
BudgetAir150DE
BudgetAir151DE
BudgetAir566DE
BudgetAir611DE
BudgetAir639DE
BudgetAir686DE
BudgetAir687DE
BudgetAir688DE
BudgetAir689DE
BudgetAir690DE
BudgetAir738DE
BudgetAir746DE
BudgetAir770DE
BudgetAir777DE
BudgetAir815DE
BudgetAir845DE
BudgetAir846DE
BudgetAir848DE
CheapTickets26DE
CheapTickets27DE
CheapTickets28DE
CheapTickets29DE
CheapTickets30DE
CheapTickets31DE
CheapTickets32DE
CheapTickets33DE
CheapTickets34DE
CheapTickets35DE
CheapTickets36DE
CheapTickets37DE
CheapTickets38DE
CheapTickets39DE
CheapTickets40DE
CheapTickets41DE
CheapTickets42DE
CheapTickets43DE
CheapTickets44DE
CheapTickets45DE
CheapTickets46DE
CheapTickets47DE
CheapTickets48DE
CheapTickets49DE
CheapTickets173DE
CheapTickets176DE
CheapTickets208DE
CheapTickets217DE
CheapTickets223DE
CheapTickets239DE
CheapTickets240DE
CheapTickets241DE
CheapTickets242DE
CheapTickets243DE
CheapTickets288DE
CheapTickets291DE
CheapTickets303DE
CheapTickets322DE
CheapTickets327DE
CheapTickets333DE
CheapTickets335DE
BudgetAir854DE
EnglishSite552DE
EnglishSite1002DE
EnglishSite7901002DE
CheapTickets707DE
BudgetAir110DE
BudgetAir707DE
CheapTickets117DE
BudgetAir117DE
BudgetAir125DE
BudgetAir131DE
BudgetAir139DE
BudgetAir853DE
BudgetAir162DE
BudgetAir91DE
CheapTickets91DE
CheapTickets162DE
BudgetAir785DE

俄罗斯 (RU)

主渠道子渠道ID市场代码
EnglishSite11RU
EnglishSite52RU
EnglishSite53RU
EnglishSite110RU
EnglishSite319RU
EnglishSite7900011RU
EnglishSite30RU
AirHotelIntl1011RU
Vacation1011RU
Vacation10111RU

法国 (FR)

主渠道子渠道ID市场代码
Skyscanner3283027FR
EnglishSite54FR
EnglishSite55FR
EnglishSite116FR
Travix3282940FR
EnglishSite221FR
EnglishSite320FR
BudgetAir166FR
BudgetAir167FR
BudgetAir168FR
BudgetAir169FR
BudgetAir170FR
BudgetAir171FR
BudgetAir173FR
BudgetAir174FR
BudgetAir176FR
BudgetAir177FR
BudgetAir178FR
BudgetAir180FR
BudgetAir181FR
BudgetAir182FR
BudgetAir183FR
BudgetAir184FR
BudgetAir185FR
BudgetAir186FR
BudgetAir187FR
BudgetAir188FR
BudgetAir190FR
BudgetAir191FR
BudgetAir192FR
BudgetAir193FR
BudgetAir194FR
BudgetAir195FR
BudgetAir196FR
BudgetAir197FR
BudgetAir198FR
BudgetAir199FR
BudgetAir200FR
BudgetAir201FR
BudgetAir202FR
BudgetAir203FR
BudgetAir204FR
BudgetAir205FR
BudgetAir206FR
BudgetAir207FR
BudgetAir208FR
BudgetAir209FR
BudgetAir210FR
BudgetAir569FR
BudgetAir613FR
BudgetAir641FR
BudgetAir692FR
BudgetAir693FR
BudgetAir694FR
BudgetAir695FR
BudgetAir696FR
BudgetAir697FR
BudgetAir739FR
BudgetAir779FR
BudgetAir822FR
BudgetAir844FR
BudgetAir852FR
EnglishSite551FR
EnglishSite1001FR
EnglishSite7901001FR
BudgetAir165FR
BudgetAir172FR
BudgetAir175FR
BudgetAir179FR
BudgetAir189FR
BudgetAir113FR
BudgetAir709FR
BudgetAir161FR

菲律宾 (PH)

主渠道子渠道ID市场代码
Skyscanner3283017PH
EnglishSite13PH
EnglishSite33PH
Travix3282930PH
EnglishSite142PH
EnglishSite309PH
BudgetAir378PH
BudgetAir379PH
BudgetAir380PH
BudgetAir381PH
BudgetAir382PH
BudgetAir383PH
BudgetAir384PH
BudgetAir385PH
BudgetAir386PH
BudgetAir387PH
BudgetAir388PH
BudgetAir389PH
BudgetAir588PH
BudgetAir589PH
BudgetAir590PH
BudgetAir623PH
BudgetAir651PH
BudgetAir712PH
BudgetAir713PH
BudgetAir763PH
BudgetAir789PH
EnglishSite7900013PH
Vacation1013PH
Vacation10131PH
Corporation12PH
CorpOffline12PH
AirHotelIntl1013PH

芬兰 (FI)

主渠道子渠道ID市场代码
EnglishSite148FI
EnglishSite1016FI

韩国 (KR)

主渠道子渠道ID市场代码
Skyscanner3283033KR
EnglishSite2KR
EnglishSite22KR
EnglishSite50KR
EnglishSite51KR
EnglishSite102KR
Travix3282946KR
EnglishSite303KR
BudgetAir294KR
BudgetAir295KR
BudgetAir296KR
BudgetAir297KR
BudgetAir298KR
BudgetAir299KR
BudgetAir300KR
BudgetAir301KR
BudgetAir302KR
BudgetAir303KR
BudgetAir304KR
BudgetAir305KR
BudgetAir580KR
BudgetAir619KR
BudgetAir647KR
EnglishSite7900002KR
Corporation10KR
CorpOffline10KR
AirHotelIntl1002KR
Vacation1002KR
Vacation10021KR

荷兰 (NL)

主渠道子渠道ID市场代码
Skyscanner3283029NL
Corporation19NL
CorpOffline19NL
EnglishSite115NL
Travix3282942NL
EnglishSite324NL
BudgetAir0NL
BudgetAir1NL
BudgetAir2NL
BudgetAir4NL
BudgetAir5NL
BudgetAir6NL
BudgetAir8NL
BudgetAir9NL
BudgetAir10NL
BudgetAir11NL
BudgetAir12NL
BudgetAir13NL
BudgetAir15NL
BudgetAir16NL
BudgetAir17NL
BudgetAir18NL
BudgetAir19NL
BudgetAir20NL
BudgetAir557NL
BudgetAir558NL
BudgetAir559NL
BudgetAir633NL
BudgetAir662NL
BudgetAir663NL
BudgetAir664NL
BudgetAir665NL
BudgetAir666NL
BudgetAir667NL
BudgetAir736NL
BudgetAir743NL
BudgetAir755NL
BudgetAir800NL
BudgetAir801NL
BudgetAir802NL
BudgetAir803NL
BudgetAir804NL
BudgetAir805NL
BudgetAir806NL
BudgetAir807NL
BudgetAir843NL
BudgetAir851NL
CheapTickets107NL
CheapTickets109NL
CheapTickets110NL
CheapTickets112NL
CheapTickets113NL
CheapTickets114NL
CheapTickets115NL
CheapTickets116NL
CheapTickets118NL
CheapTickets119NL
CheapTickets123NL
CheapTickets125NL
CheapTickets127NL
CheapTickets128NL
CheapTickets105NL
CheapTickets172NL
CheapTickets174NL
CheapTickets177NL
CheapTickets193NL
CheapTickets194NL
CheapTickets195NL
CheapTickets196NL
CheapTickets197NL
CheapTickets198NL
CheapTickets200NL
CheapTickets201NL
CheapTickets220NL
CheapTickets258NL
CheapTickets259NL
CheapTickets260NL
CheapTickets261NL
CheapTickets262NL
CheapTickets263NL
CheapTickets264NL
CheapTickets265NL
CheapTickets266NL
CheapTickets267NL
CheapTickets268NL
CheapTickets269NL
CheapTickets270NL
CheapTickets271NL
CheapTickets272NL
CheapTickets306NL
CheapTickets307NL
CheapTickets308NL
CheapTickets311NL
CheapTickets312NL
CheapTickets313NL
CheapTickets314NL
CheapTickets315NL
CheapTickets316NL
CheapTickets317NL
CheapTickets318NL
CheapTickets321NL
CheapTickets331NL
CheapTickets332NL
CheapTickets339NL
CheapTickets340NL
CheapTickets341NL
CheapTickets286NL
Vayama67NL
Vayama68NL
Vayama69NL
Vliegwinkel0NL
Vliegwinkel1NL
Vliegwinkel2NL
Vliegwinkel4NL
Vliegwinkel5NL
Vliegwinkel6NL
Vliegwinkel8NL
Vliegwinkel9NL
Vliegwinkel10NL
Vliegwinkel11NL
Vliegwinkel12NL
Vliegwinkel13NL
Vliegwinkel15NL
Vliegwinkel16NL
Vliegwinkel17NL
Vliegwinkel18NL
Vliegwinkel19NL
Vliegwinkel20NL
Vliegwinkel21NL
Vliegwinkel22NL
Vliegwinkel23NL
Vliegwinkel22NL
Vliegwinkel24NL
Vliegwinkel25NL
Vliegwinkel26NL
Vliegwinkel27NL
Vliegwinkel28NL
Vliegwinkel29NL
TravixStaff0NL
TravixStaff1NL
TravixStaff2NL
EnglishSite555NL
EnglishSite1005NL
EnglishSite7901005NL
Vliegwinkel405NL
Vliegwinkel607NL
Vliegwinkel405NL
Vliegwinkel607NL
Vliegwinkel104NL
Vliegwinkel69NL
BudgetAir405NL
BudgetAir69NL
BudgetAir607NL
BudgetAir3NL
BudgetAir7NL
BudgetAir14NL
BudgetAir104NL
Vliegwinkel3NL
Vliegwinkel7NL
Vliegwinkel14NL
CheapTickets104NL
CheapTickets120NL
CheapTickets121NL
CheapTickets122NL
CheapTickets124NL
CheapTickets126NL
CheapTickets171NL
CheapTickets199NL
CheapTickets206NL
CheapTickets211NL
CheapTickets215NL
CheapTickets319NL
CheapTickets329NL
CheapTickets405NL
CheapTickets405NL
CheapTickets607NL
CheapTickets607NL
CheapTickets3NL
CheapTickets7NL
CheapTickets69NL
CheapTickets999NL
Vliegwinkel542NL
TravixKayak999NL
TravixStaff999NL
Vayama999NL
Vliegwinkel999NL
BudgetAir542NL

加拿大 (CA)

主渠道子渠道ID市场代码
Skyscanner3283046CA
EnglishSite126CA
Travix3282959CA
EnglishSite315CA
BudgetAir96CA
BudgetAir97CA
BudgetAir98CA
BudgetAir99CA
BudgetAir101CA
BudgetAir108CA
BudgetAir109CA
BudgetAir111CA
BudgetAir553CA
BudgetAir565CA
BudgetAir610CA
BudgetAir638CA
BudgetAir682CA
BudgetAir683CA
BudgetAir684CA
BudgetAir685CA
BudgetAir745CA
BudgetAir757CA
BudgetAir776CA
BudgetAir823CA
BudgetAir830CA
BudgetAir850CA
EnglishSite1020CA
EnglishSite7901020CA
Vacation101020CA
Vacation1010201CA
EnglishSite567CA
Corporation17CA
BudgetAir95CA
BudgetAir100CA
BudgetAir103CA
BudgetAir107CA
BudgetAir112CA
BudgetAir855CA
AirHotelIntl101020CA

捷克 (CZ)

主渠道子渠道ID市场代码
EnglishSite129CZ

马来西亚 (MY)

主渠道子渠道ID市场代码
Affiliate10832412MY
Affiliate6098128MY
Skyscanner3283016MY
EnglishSite12MY
EnglishSite32MY
Travix3282929MY
EnglishSite141MY
EnglishSite306MY
BudgetAir342MY
BudgetAir343MY
BudgetAir344MY
BudgetAir345MY
BudgetAir346MY
BudgetAir347MY
BudgetAir348MY
BudgetAir349MY
BudgetAir350MY
BudgetAir351MY
BudgetAir355MY
BudgetAir356MY
BudgetAir357MY
BudgetAir358MY
BudgetAir359MY
BudgetAir360MY
BudgetAir361MY
BudgetAir585MY
BudgetAir621MY
BudgetAir649MY
BudgetAir710MY
BudgetAir762MY
BudgetAir787MY
EnglishSite7900012MY
Vacation1012MY
Vacation10121MY
Corporation11MY
CorpOffline11MY
AirHotelIntl1012MY
BudgetAir353MY
BudgetAir352MY
BudgetAir354MY

美国 (US)

主渠道子渠道ID市场代码
Skyscanner209US
Skyscanner3283048US
AirHotelIntl1017US
EnglishSite17US
EnglishSite29US
EnglishSite109US
Travix3282961US
EnglishSite138US
EnglishSite301US
BudgetAir488US
BudgetAir489US
BudgetAir490US
BudgetAir491US
BudgetAir492US
BudgetAir493US
BudgetAir494US
BudgetAir495US
BudgetAir496US
BudgetAir497US
BudgetAir499US
BudgetAir500US
BudgetAir501US
BudgetAir502US
BudgetAir503US
BudgetAir504US
BudgetAir505US
BudgetAir508US
BudgetAir509US
BudgetAir510US
BudgetAir511US
BudgetAir512US
BudgetAir513US
BudgetAir514US
BudgetAir515US
BudgetAir516US
BudgetAir517US
BudgetAir520US
BudgetAir521US
BudgetAir522US
BudgetAir523US
BudgetAir524US
BudgetAir525US
BudgetAir526US
BudgetAir527US
BudgetAir528US
BudgetAir529US
BudgetAir530US
BudgetAir531US
BudgetAir532US
BudgetAir554US
BudgetAir630US
BudgetAir659US
BudgetAir727US
BudgetAir728US
BudgetAir729US
BudgetAir730US
BudgetAir731US
BudgetAir732US
BudgetAir735US
BudgetAir797US
BudgetAir814US
BudgetAir817US
BudgetAir829US
BudgetAir833US
BudgetAir840US
TravixKayak7US
TravixKayak6US
TravixKayak5US
TravixKayak4US
TravixKayak3US
TravixKayak2US
TravixKayak1US
TravixKayak0US
TravixKayak8US
EnglishSite7900017US
BudgetAir487US
BudgetAir498US
BudgetAir506US
BudgetAir518US
BudgetAir858US
Vacation1017US
Vacation10171US
CorpOffline17US
TravixKayak487US
TravixKayak506US
Vayama518US
TravixKayak9US
BudgetAir507US
BudgetAir519US
EnglishSite310US

南非 (ZA)

主渠道子渠道ID市场代码
Skyscanner3283019ZA
Travix3282932ZA
BudgetAir538ZA
BudgetAir539ZA
BudgetAir540ZA
BudgetAir543ZA
BudgetAir544ZA
BudgetAir545ZA
BudgetAir547ZA
BudgetAir548ZA
BudgetAir604ZA
BudgetAir632ZA
BudgetAir661ZA
BudgetAir733ZA
BudgetAir769ZA
BudgetAir799ZA
BudgetAir549ZA
EnglishSite154ZA

日本 (JP)

主渠道子渠道ID市场代码
EnglishSite403JP
Skyscanner3283032JP
EnglishSite3JP
EnglishSite23JP
EnglishSite103JP
Travix3282945JP
EnglishSite307JP
CorpOffline3JP
Corporation3JP
BudgetAir286JP
BudgetAir287JP
BudgetAir288JP
BudgetAir289JP
BudgetAir290JP
BudgetAir291JP
BudgetAir292JP
BudgetAir293JP
BudgetAir578JP
BudgetAir579JP
BudgetAir618JP
BudgetAir646JP
BudgetAir706JP
BudgetAir741JP
BudgetAir784JP
EnglishSite7900003JP
AirHotelIntl1003JP
Vacation1003JP
Vacation10031JP

瑞士 (CH)

主渠道子渠道ID市场代码
Skyscanner3283035CH
EnglishSite123CH
Travix3282948CH
CheapTickets10CH
CheapTickets11CH
CheapTickets13CH
CheapTickets14CH
CheapTickets15CH
CheapTickets16CH
CheapTickets17CH
CheapTickets18CH
CheapTickets19CH
CheapTickets21CH
CheapTickets22CH
CheapTickets23CH
CheapTickets24CH
CheapTickets25CH
CheapTickets184CH
CheapTickets185CH
CheapTickets186CH
CheapTickets187CH
CheapTickets207CH
CheapTickets216CH
CheapTickets234CH
CheapTickets235CH
CheapTickets236CH
CheapTickets237CH
CheapTickets238CH
CheapTickets289CH
CheapTickets290CH
CheapTickets292CH
CheapTickets302CH
CheapTickets320CH
CheapTickets323CH
CheapTickets326CH
CheapTickets330CH
CheapTickets334CH
CheapTickets336CH
EnglishSite1011CH
CheapTickets403CH
CheapTickets403CH
CheapTickets9CH
CheapTickets12CH
CheapTickets347CH
CheapTickets108CH
CheapTickets706CH
CheapTickets20CH

泰国 (TH)

主渠道子渠道ID市场代码
Skyscanner3283034TH
EnglishSite6TH
EnglishSite26TH
EnglishSite106TH
Travix3282947TH
EnglishSite308TH
CheapTickets155TH
CheapTickets156TH
CheapTickets157TH
CheapTickets158TH
CheapTickets159TH
CheapTickets160TH
CheapTickets161TH
CheapTickets163TH
CheapTickets164TH
CheapTickets165TH
CheapTickets166TH
CheapTickets167TH
CheapTickets168TH
CheapTickets169TH
CheapTickets170TH
CheapTickets203TH
CheapTickets204TH
CheapTickets213TH
CheapTickets222TH
CheapTickets284TH
CheapTickets285TH
CheapTickets298TH
CheapTickets310TH
EnglishSite7900006TH
Vacation1006TH
Vacation10061TH
Corporation13TH
CorpOffline13TH
AirHotelIntl1006TH

土耳其 (TR)

主渠道子渠道ID市场代码
Skyscanner3283039TR
Travix3282952TR
EnglishSite314TR
BudgetAir437TR
BudgetAir438TR
BudgetAir439TR
BudgetAir440TR
BudgetAir441TR
BudgetAir442TR
BudgetAir443TR
BudgetAir444TR
BudgetAir596TR
BudgetAir628TR
BudgetAir656TR
BudgetAir718TR
BudgetAir794TR
EnglishSite9TR
EnglishSite118TR

西班牙 (ES)

主渠道子渠道ID市场代码
Skyscanner3283022ES
EnglishSite114ES
Travix3282935ES
EnglishSite224ES
EnglishSite322ES
CheapTickets52ES
CheapTickets53ES
CheapTickets54ES
CheapTickets55ES
CheapTickets56ES
CheapTickets57ES
CheapTickets58ES
CheapTickets59ES
CheapTickets60ES
CheapTickets61ES
CheapTickets62ES
CheapTickets63ES
CheapTickets64ES
CheapTickets65ES
CheapTickets68ES
CheapTickets70ES
CheapTickets71ES
CheapTickets72ES
CheapTickets73ES
CheapTickets74ES
CheapTickets75ES
CheapTickets76ES
CheapTickets178ES
CheapTickets181ES
CheapTickets188ES
CheapTickets209ES
CheapTickets218ES
CheapTickets244ES
CheapTickets245ES
CheapTickets246ES
CheapTickets247ES
CheapTickets248ES
CheapTickets249ES
CheapTickets287ES
CheapTickets293ES
CheapTickets294ES
CheapTickets304ES
CheapTickets325ES
CheapTickets346ES
EnglishSite554ES
EnglishSite1004ES
EnglishSite7901004ES
CheapTickets604ES
CheapTickets604ES
CheapTickets349ES
CheapTickets111ES
CheapTickets50ES
CheapTickets66ES
CheapTickets401ES
CheapTickets401ES
CheapTickets51ES
CheapTickets67ES

希腊 (GR)

主渠道子渠道ID市场代码
EnglishSite122GR
EnglishSite311GR
EnglishSite1012GR

新加坡 (SG)

主渠道子渠道ID市场代码
Skyscanner204SG
Skyscanner304SG
EnglishSite404SG
Skyscanner3283013SG
Vacation10041SG
Vacation1004SG
EnglishSite4SG
EnglishSite24SG
EnglishSite104SG
Travix3282926SG
EnglishSite304SG
Corporation5SG
CorpOffline5SG
CheapTickets129SG
CheapTickets130SG
CheapTickets131SG
CheapTickets132SG
CheapTickets133SG
CheapTickets134SG
CheapTickets135SG
CheapTickets136SG
CheapTickets137SG
CheapTickets138SG
CheapTickets139SG
CheapTickets140SG
CheapTickets141SG
CheapTickets142SG
CheapTickets143SG
CheapTickets144SG
CheapTickets145SG
CheapTickets146SG
CheapTickets147SG
CheapTickets148SG
CheapTickets149SG
CheapTickets150SG
CheapTickets151SG
CheapTickets152SG
CheapTickets153SG
CheapTickets154SG
CheapTickets175SG
CheapTickets202SG
CheapTickets212SG
CheapTickets221SG
CheapTickets273SG
CheapTickets274SG
CheapTickets275SG
CheapTickets276SG
CheapTickets277SG
CheapTickets278SG
CheapTickets279SG
CheapTickets280SG
CheapTickets281SG
CheapTickets282SG
CheapTickets283SG
CheapTickets297SG
CheapTickets309SG
CheapTickets328SG
CheapTickets337SG
CheapTickets338SG
CheapTickets344SG
CheapTickets348SG
EnglishSite7900004SG
CheapTickets121SG
CheapTickets129SG
CheapTickets134SG
CheapTickets149SG
CheapTickets348SG
CheapTickets608SG
AirHotelIntl1004SG
CheapTickets715SG

新西兰 (NZ)

主渠道子渠道ID市场代码
Skyscanner3283020NZ
EnglishSite18NZ
EnglishSite125NZ
Travix3282933NZ
BudgetAir362NZ
BudgetAir363NZ
BudgetAir364NZ
BudgetAir365NZ
BudgetAir366NZ
BudgetAir367NZ
BudgetAir368NZ
BudgetAir369NZ
BudgetAir370NZ
BudgetAir371NZ
BudgetAir372NZ
BudgetAir373NZ
BudgetAir374NZ
BudgetAir375NZ
BudgetAir376NZ
BudgetAir377NZ
BudgetAir586NZ
BudgetAir587NZ
BudgetAir622NZ
BudgetAir650NZ
BudgetAir711NZ
BudgetAir788NZ
EnglishSite7900018NZ
Vacation1018NZ
Vacation10181NZ
Corporation15NZ
CorpOffline15NZ
AirHotelIntl1018NZ

以色列 (IL)

主渠道子渠道ID市场代码
EnglishSite127IL
EnglishSite1007IL
Vacation101007IL
Vacation1010071IL
AirHotelIntl101007IL

意大利 (IT)

主渠道子渠道ID市场代码
Skyscanner3283044IT
EnglishSite113IT
Travix3282957IT
EnglishSite223IT
EnglishSite321IT
BudgetAir269IT
BudgetAir270IT
BudgetAir271IT
BudgetAir272IT
BudgetAir273IT
BudgetAir274IT
BudgetAir277IT
BudgetAir278IT
BudgetAir281IT
BudgetAir282IT
BudgetAir283IT
BudgetAir284IT
BudgetAir285IT
BudgetAir576IT
BudgetAir577IT
BudgetAir645IT
BudgetAir702IT
BudgetAir703IT
BudgetAir704IT
BudgetAir705IT
BudgetAir749IT
BudgetAir761IT
BudgetAir783IT
BudgetAir820IT
BudgetAir837IT
BudgetAir843IT
EnglishSite553IT
EnglishSite1003IT
BudgetAir279IT
EnglishSite7901003IT
BudgetAir268IT
BudgetAir275IT
BudgetAir862IT
BudgetAir118IT
BudgetAir617IT
BudgetAir999IT
BudgetAir77IT
BudgetAir276IT
BudgetAir280IT

印度 (IN)

主渠道子渠道ID市场代码
Affiliate794091IN
Affiliate4001IN
Skyscanner3283018IN
Travix3282931IN
EnglishSite313IN
BudgetAir248IN
BudgetAir249IN
BudgetAir251IN
BudgetAir252IN
BudgetAir253IN
BudgetAir254IN
BudgetAir255IN
BudgetAir256IN
BudgetAir257IN
BudgetAir258IN
BudgetAir259IN
BudgetAir262IN
BudgetAir263IN
BudgetAir264IN
BudgetAir265IN
BudgetAir266IN
BudgetAir267IN
BudgetAir573IN
BudgetAir574IN
BudgetAir575IN
BudgetAir616IN
BudgetAir644IN
BudgetAir700IN
BudgetAir701IN
BudgetAir760IN
BudgetAir782IN
BudgetAir831IN
BudgetAir834IN
EnglishSite1021IN
EnglishSite7901021IN
Corporation16IN
BudgetAir247IN
BudgetAir250IN
BudgetAir260IN
BudgetAir261IN
BudgetAir606IN
BudgetAir115IN
BudgetAir116IN
AirHotelIntl101021IN
Vacation1010211IN
Vacation101021IN
CorpOffline16IN
EnglishSite58IN
EnglishSite155IN

印度尼西亚 (ID)

主渠道子渠道ID市场代码
Skyscanner3283037ID
EnglishSite14ID
EnglishSite34ID
Travix3282950ID
EnglishSite143ID
EnglishSite302ID
BudgetAir211ID
BudgetAir212ID
BudgetAir213ID
BudgetAir214ID
BudgetAir215ID
BudgetAir216ID
BudgetAir217ID
BudgetAir218ID
BudgetAir219ID
BudgetAir220ID
BudgetAir570ID
BudgetAir571ID
BudgetAir614ID
BudgetAir642ID
BudgetAir747ID
BudgetAir759ID
BudgetAir780ID
EnglishSite7900014ID
Vacation1014ID
Vacation10141ID
Corporation14ID
CorpOffline14ID
AirHotelIntl1014ID

英国 (GB)

主渠道子渠道ID市场代码
Skyscanner208GB
Skyscanner308GB
Skyscanner408GB
Skyscanner3283011GB
Corporation20GB
CorpOffline20GB
EnglishSite0GB
EnglishSite8GB
EnglishSite28GB
EnglishSite100GB
EnglishSite108GB
Travix3282924GB
EnglishSite220GB
EnglishSite317GB
BudgetAir455GB
BudgetAir456GB
BudgetAir457GB
BudgetAir459GB
BudgetAir460GB
BudgetAir461GB
BudgetAir462GB
BudgetAir463GB
BudgetAir464GB
BudgetAir465GB
BudgetAir467GB
BudgetAir468GB
BudgetAir469GB
BudgetAir470GB
BudgetAir471GB
BudgetAir472GB
BudgetAir473GB
BudgetAir474GB
BudgetAir476GB
BudgetAir477GB
BudgetAir478GB
BudgetAir479GB
BudgetAir480GB
BudgetAir481GB
BudgetAir482GB
BudgetAir483GB
BudgetAir484GB
BudgetAir485GB
BudgetAir486GB
BudgetAir550GB
BudgetAir551GB
BudgetAir658GB
BudgetAir721GB
BudgetAir722GB
BudgetAir723GB
BudgetAir724GB
BudgetAir725GB
BudgetAir726GB
BudgetAir753GB
BudgetAir766GB
BudgetAir767GB
BudgetAir768GB
BudgetAir796GB
BudgetAir808GB
BudgetAir809GB
BudgetAir818GB
BudgetAir828GB
BudgetAir832GB
BudgetAir841GB
BudgetAir740GB
EnglishSite508GB
EnglishSite7900000GB
EnglishSite7900008GB
Vacation1008GB
Vacation10081GB
BudgetAir454GB
BudgetAir458GB
BudgetAir857GB
BudgetAir123GB
BudgetAir466GB
BudgetAir475GB
AirHotelIntl1000GB
AirHotelIntl1008GB
BudgetAir716GB
EnglishSite20GB
Skyscanner508GB
Vacation10001GB
Vacation1000GB

越南 (VN)

主渠道子渠道ID市场代码
Skyscanner3283045VN
Travix3282958VN
EnglishSite140VN
Corporation6VN
CorpOffline6VN
BudgetAir533VN
BudgetAir534VN
BudgetAir535VN
BudgetAir536VN
BudgetAir537VN
BudgetAir631VN
BudgetAir660VN
BudgetAir798VN
EnglishSite1006VN
EnglishSite7901006VN

中国 (CN)

主渠道子渠道ID市场代码
Affiliate14298803CN
Affiliate14332507CN
Affiliate112CN
Affiliate104CN
Affiliate108324CN
Affiliate106145CN
Affiliate277797CN
Affiliate108CN
Affiliate105CN
Affiliate108325CN
Affiliate106241CN
Affiliate209CN
Affiliate502CN
Affiliate4282314CN
Affiliate988CN
Affiliate103232CN
FlightIntlOffline0CN
AirHotelIntl0CN
Vacation-1CN
FlightIntlOnline4CN
MobileH51CN
Mobile96CN
MobileH596CN
Affiliate1297603CN
Affiliate263189CN
Affiliate263190CN
Affiliate262928CN
Affiliate20057CN
Affiliate22013757CN
Mobile101CN
Mobile97CN
MobileH597CN
Affiliate4814944CN
Vacation10CN
Affiliate5358823CN
MobileH50CN
Corporation0CN
Mobile0CN
MobileH50CN
FlightIntlOnline0CN
CorpMobile0CN
CorpOffline1CN
EnglishSite27CN
CorpOffline0CN
Corporation2CN
Vacation1CN
Vacation0CN
CorpOffline2CN
EnglishSite107CN
Mobile2CN

香港 (HK)

主渠道子渠道ID市场代码
Wingon14298803HK
Wingon22394258HK
Wingon23434100HK
Wingon22929136HK
Wingon0HK
Affiliate10832401HK
EnglishSite401HK
Skyscanner3283031HK
Vacation10011HK
Vacation1001HK
EnglishSite1HK
EnglishSite21HK
EnglishSite101HK
Travix3282944HK
Corporation4HK
CorpOffline4HK
EnglishSite316HK
CheapTickets77HK
CheapTickets78HK
CheapTickets79HK
CheapTickets80HK
CheapTickets81HK
CheapTickets82HK
CheapTickets83HK
CheapTickets85HK
CheapTickets86HK
CheapTickets87HK
CheapTickets88HK
CheapTickets89HK
CheapTickets90HK
CheapTickets92HK
CheapTickets93HK
CheapTickets94HK
CheapTickets95HK
CheapTickets96HK
CheapTickets97HK
CheapTickets98HK
CheapTickets99HK
CheapTickets100HK
CheapTickets101HK
CheapTickets102HK
CheapTickets103HK
CheapTickets189HK
CheapTickets190HK
CheapTickets191HK
CheapTickets192HK
CheapTickets210HK
CheapTickets219HK
CheapTickets250HK
CheapTickets251HK
CheapTickets252HK
CheapTickets253HK
CheapTickets254HK
CheapTickets255HK
CheapTickets256HK
CheapTickets257HK
CheapTickets295HK
CheapTickets305HK
EnglishSite7900001HK
AirHotelIntl1001HK

台湾 (TW)

主渠道子渠道ID市场代码
Affiliate865743TW
EnglishSite405TW
Skyscanner3283036TW
Affiliate262926TW
EnglishSite5TW
EnglishSite25TW
EnglishSite105TW
Travix3282949TW
EnglishSite305TW
Corporation9TW
CorpOffline9TW
BudgetAir445TW
BudgetAir446TW
BudgetAir447TW
BudgetAir448TW
BudgetAir449TW
BudgetAir450TW
BudgetAir451TW
BudgetAir452TW
BudgetAir453TW
BudgetAir597TW
BudgetAir598TW
BudgetAir599TW
BudgetAir600TW
BudgetAir629TW
BudgetAir657TW
BudgetAir719TW
BudgetAir720TW
BudgetAir795TW
EnglishSite7900005TW
Vacation1005TW
Vacation10051TW
AirHotelIntl1005TW