Verify

  • 用途:用于验证机票价格是否发生变化,保证预定环节的价格准确性
  • 请求方式:POST
  • 接口加密:

请求参数

参数名称 类型 必填 说明
requestId string 请求ID,预订环节中的各个接口是唯一的,可通过本字段串连一个完整的预订流程,长度32位
tripType int 行程类型:1 单程、2 往返
adultNumber int 成人乘客的数量
childNumber int 儿童乘客的数量
infantNumber int 婴儿乘客的数量
routing object/routing Element 用于记录行程信息
isResidentDiscountEligible bool true代表订单使用岛民折扣价格,默认false
siteChannel int 站点来源,每个站点的服务要求不同。如1:代表site1
customerPriceInfo string 客户查询接口拿到的价格信息,json格式,示例:{“adt”: {“fare”: 23.45, “tax”: 5.86},”chd”: {“fare”: 23.45, “tax”: 5.86},”inf”: {“fare”: 23.45, “tax”: 5.86}}

object/routing Element

参数名称 类型 必填 说明
data string search接口返回的data原文,用于供应商做内部业务串联
fromSegments array/Segment Element 去程的行程信息
retSegments array/Segment Element 回程的行程信息
packageInfo object/packageInfo Element 套餐信息,参考search接口的packageInfo Element
issuePolicyType string 暂未启用,产品类型,不填写代表标准产品(退改规定以航空公司为准),目前AeroHub只有标准产品,R1代表标准产品-退改以航司为准,R2代表退改自定义产品,S1代表按照禁止拆分PNR出票,S2代表允许按往返行程拆分PNR出票,T1代表按照ServiceTag Element要求时间内出票,T2代表24小时内出票,T3代表72小时内或航变起飞48小时内出票(取先到时间),每次请求每个分类必须且有唯一值有返回,并且严格遵照R,S,T的顺序使用’,’分隔。如R1,S2,T1代表允许返回标准退改,允许拆分订单出票,出票时间符合站点要求的产品。注意:每个字母表示一个分类,其中R1只允许和T1进行组合,但是可以和S类型任意组合;R2可以和任意的T和S类型进行组合。

array/Segment Element

参数名称 类型 必填 说明
marketingCarrier string 航空公司代码,采用 IATA 二字代码做为标准,与flightNumber中的前两位对应
depAirport string 出发机场代码,采用 IATA 三字代码做为标准
depTime string 起飞日期和起飞时间(当地时间),格式:YYYYMMDDHHMM,例如202303100300 表示 2023年3月10日3时0分
arrAirport string 到达机场代码,采用 IATA 三字代码做为标准
arrTime string 到达日期和到达时间(当地时间),格式:YYYYMMDDHHMM,例如202303101305 表示 2023年3月10日13时5分
seatGrade string 舱等,F 头等舱、C 商务舱、S 超级经济舱、Y 经济舱
seatClass string 舱位
flightNumber string 航班号,如:CA123
codeShare bool 本航班是否是共享航班,true 是共享航班、false 不是共享航班,若返回true,则operatingCarrier和operatingFlightNo必须返回
aircraftCode string ⬜️ 机型,采用 IATA 三字代码做为标准
segmentNo int ⬜️ 航程顺序,1 去程,2 回程
operatingCarrier string 实际承运的航空公司代码,采用 IATA 二字代码做为标准,与operatingFlightNo中的前两位对应
operatingFlightNo string 实际承运的航班号
stopCities string 经停城市,多个用/分开,采用 ISO 3166 三字代码做为标准
stopAirports string 经停机场,多个用/分开,采用 ISO 3166 三字代码做为标准

请求示例

{
    "requestId": "74e155e75f9d4a33",
    "tripType": 2,
    "adultNumber": 1,
    "childNumber": 0,
    "infantNumber": 0,
    "routing": {
        "data": "DST_djlfOUNCMkNCSl9QVkdoU2l0ZV9fX18w",
        "fromSegments": [{
            "marketingCarrier": "9C",
            "depAirport": "PVG",
            "depTime": "202302100915",
            "arrAirport": "HKG",
            "arrTime": "202302101220",
            "seatGrade": "",
            "seatClass": "V",
            "flightNumber": "9C8921",
            "codeShare": false,
            "aircraftCode": "",
            "segmentNo": 1,
            "operatingCarrier": "",
            "operatingFlightNo": "",
            "stopCities": "",
            "stopAirports": ""
        }],
        "retSegments": [{
            "marketingCarrier": "9C",
            "depAirport": "HKG",
            "depTime": "202302151320",
            "arrAirport": "PVG",
            "arrTime": "202302151545",
            "seatClass": "V",
            "seatGrade": "",
            "flightNumber": "9C8922",
            "codeShare": false,
            "aircraftCode": "",
            "segmentNo": 2,
            "operatingCarrier": "",
            "operatingFlightNo": "",
            "stopCities": "",
            "stopAirports": ""
        }],
        "packageInfo":null
    },
    "siteChannel": ""
}

返回参数

参数名称 类型 必填 说明
marketErrorCode int 供应商系统错误码,用于协助AeroHub与供应商排查问题,请如实返回真实错误
marketErrorMsg string 供应商系统错误描述,请如实返回真实错误原因,长度小于 300
sessionId string 会话标识,供应商在预定环节串联各个接口的唯一标识,由数字或字母组成,最大长度40字符
maxSeats int 可预订的最大座位数,最大为9,不可小于验价请求时的人数。
routing object/routing Element 验价返回行程信息

object/Routing Element

参数名称 类型 必填 说明
data string 供应商自用,可保存必要信息,Order时会将Verify时的原始数据放在请求报文中返传给供应商,长度不超过64位
fromSegments array/Segment Element 去程的行程信息,参考请求
retSegments array/Segment Element ⬜️ 回程的行程信息,参考请求
priceList array/priceList Element 不同乘客类型的机票价格,参考search接口
eligibility string ⬜️ 旅客身份三字码,NOR 普通成人、LAB 劳务人员、SEA 海员、SNR 老年人、STU 学生、YOU 青年
validatingCarrier string 实际出票的航空公司代码,采用 IATA 二字代码做为标准
issuePolicyType string ⬜️ 产品类型,不填写代表标准产品(退改规定以航空公司为准),目前AeroHub只有标准产品,R1代表标准产品-退改以航司为准,R2代表退改自定义产品,S1代表按照禁止拆分PNR出票,S2代表允许按往返行程拆分PNR出票,T1代表按照ServiceTag Element要求时间内出票,T2代表24小时内出票,T3代表72小时内或航变起飞48小时内出票(取先到时间),每次请求每个分类必须且有唯一值有返回,并且严格遵照R,S,T的顺序使用’,’分隔。如R1,S2,T1代表允许返回标准退改,允许拆分订单出票,出票时间符合站点要求的产品。注意:每个字母表示一个分类,其中R1只允许和T1进行组合,但是可以和S类型任意组合;R2可以和任意的T和S类型进行组合。
fareBasis string ⬜️ 与GDS中的票价等级相对应,每个航段一个,多个时用”;”隔开
bookingOfficeNo string ⬜️ 订位Office号,AeroHub预留字段,现阶段可传空
ticketingOfficeNo string ⬜️ 出票Office号,AeroHub预留字段,现阶段可传空
reservationType string ⬜️ 政策来源,AeroHub预留字段,现阶段可传空
posCode string ⬜️ 出票国家代码,采用 ISO 3166 二字码做为标准,多个出票地用 “|” 隔开
complexTerm int ⬜️ 特殊产品预留字段,AeroHub目前没有特殊产品,本字段可传0
minAge int ⬜️ 本次航班对乘客的最小年龄限制,0代表无限制
maxAge int ⬜️ 本次航班对乘客的最大年龄限制,0代表无限制
planCategory int ⬜️ AeroHub预留字段
invoiceType string 供应商可提供的凭证类型,T 行程单、F 发票、E 电子发票
minPassengerCount int ⬜️ 本次航班的最小可售卖人数,从1开始
maxPassengerCount int ⬜️ 本次航班的最大可售卖人数
note string ⬜️ 备注信息,最大 300 个字符
airlineAncillaries object/airlineAncillaries Element ⬜️ 行李信息,用于反映是否可售卖行李和是否有免费行李,参考search接口
formatBaggageDetailList array/formatBaggageDetailList Element ⬜️ 套餐中的行李信息,参考search接口
refundInfoList array/refundInfoList Element ⬜️ 退票规则,参考search接口
changesInfoList array/changesInfoList Element ⬜️ 改签规则,参考search接口
packageInfo object/packageInfo Element ⬜️ 套餐信息,参考search接口
currency string 报价币种,一般和供应商约定的结算币种一致
ticketTimeUnit int ⬜️ 出票时长,以秒做为计量单位,用于匹配AeroHub对不同产品的出票要求,返回值会优先匹配,优先比价
combineIndexs array ⬜️ 拼接报价拼接点,AeroHub预留字段,当前没有,可传空
endorsement int ⬜️ 是否支持签转,0 不支持、1 支持

返回示例

Success-Response:

{
    "marketErrorCode": 200,
    "marketErrorMsg": "Successful",
    "sessionId": "aNBOGd3p7Kf72ALZOQY",
    "maxSeats": 9,
    "routing": {
        "data": "DST_djlfOUNCMkNCSl9QVkdfSEtHXzIwMj",
        "fromSegments": [{
            "marketingCarrier": "9C",
            "depAirport": "PVG",
            "depTime": "202302100915",
            "arrAirport": "HKG",
            "arrTime": "202302101220",
            "seatGrade": "",
            "seatClass": "V",
            "flightNumber": "9C8921",
            "codeShare": false,
            "aircraftCode": "",
            "segmentNo": 1,
            "operatingCarrier": "",
            "operatingFlightNo": "",
            "stopCities": "",
            "stopAirports": ""
        }],
        "retSegments": [{
            "marketingCarrier": "9C",
            "depAirport": "HKG",
            "depTime": "202302151320",
            "arrAirport": "PVG",
            "arrTime": "202302151545",
            "seatClass": "V",
            "seatGrade": "",
            "flightNumber": "9C8922",
            "codeShare": false,
            "aircraftCode": "",
            "segmentNo": 2,
            "operatingCarrier": "",
            "operatingFlightNo": "",
            "stopCities": "",
            "stopAirports": ""
        }],
        "priceList": [{
            "passengerType": 0,
            "publishPrice": 0,
            "price": 608,
            "taxFeeAmount": 369,
            "taxFeeDisclosureList": []
        },
        "eligibility": "NOR",
        {
            "passengerType": 1,
            "publishPrice": 0,
            "price": 608,
            "taxFeeAmount": 369,
            "taxFeeDisclosureList": []
        }],
        "validatingCarrier": "9C",
        "productType": "",
        "fareBasis": "",
        "bookingOfficeNo": "",
        "ticketingOfficeNo": "",
        "reservationType": "",
        "posCode": "",
        "complexTerm": 0,
        "minAge": 0,
        "maxAge": 0,
        "planCategory": 0,
        "invoiceType": "E",
        "minPassengerCount": 1,
        "maxPassengerCount": 9,
        "note": "xxx",
        "airlineAncillaries": {
            "baggageService": true,
            "unFreeBaggage": true
        },
        "formatBaggageDetailList": [],
        "refundInfoList": [{
            "passengerType": 0,
            "refundType": 0,
            "refundStatus": "T",
            "refundFee": 0,
            "refNoshow": "T",
            "refNoShowCondition": 0,
            "refNoshowFee": 0,
            "conditionList": []
        },
        {
            "passengerType": 1,
            "refundType": 0,
            "refundStatus": "T",
            "refundFee": 0,
            "refNoshow": "T",
            "refNoShowCondition": 0,
            "refNoshowFee": 0,
            "conditionList": []
        }],
        "changesInfoList": [{
            "passengerType": 0,
            "changesType": 0,
            "changesStatus": "T",
            "changesFee": 0,
            "revNoshow": "T",
            "revNoShowCondition": 0,
            "revNoshowFee": 0,
            "conditionList": ""
        },
        {
            "passengerType": 1,
            "changesType": 0,
            "changesStatus": "T",
            "changesFee": 0,
            "revNoshow": "T",
            "revNoShowCondition": 0,
            "revNoshowFee": 0,
            "conditionList": ""
        }],
        "packageInfo": null,
        "currency": "USD",
        "ticketTimeUnit": 1000,
        "combineIndexs": [],
        "endorsement": 0
    }
}

Error-Response

{
    "marketErrorCode": 5118,
    "marketErrorMsg": "System error"
}
Author:AeroHub  Create time:2023-07-10 16:10
Last editor:AeroHub  Update time:2025-10-28 15:50