PayValid

  • 用途:用于校验当前Order是否可支付,保证出票成功率
  • 请求方式:POST
  • 接口加密:否

请求参数

参数名称 类型 必填 说明
requestId string ✅ 请求ID,预订环节中的各个接口是唯一的,可通过本字段串联一个完整的预订流程,长度32位
orderNo string ✅ AeroHub的订单号,长度20个字符,供应商需要保存,出票环节需要用这个字段做关联
tripType int ✅ 行程类型:1 单程、2 往返,若传1或2,则代表本次搜索只需要这个类型的行程
sessionId string ✅ 会话标识,供应商在预定环节串联各个接口的唯一标识,由数字或字母组成,最大长度40字符
routing object/routing Element ✅ 行程与报价信息,参考Order接口中的object/routing Element
pnrCode string 用于报价(占舱)的PNR编码

object/routing Element

参数名称 类型 必填 说明
data string ✅ Order接口Routing返回的data原文,用于供应商做内部业务串联长度不超过64位
fromSegments array/Segment Element ✅ 去程的行程信息
retSegments array/Segment Element ⬜️ 回程的行程信息

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分
stopCities string ⬜️ 经停城市,多个用/分开,采用 ISO 3166 三字代码做为标准
codeShare bool ✅ 本航班是否是共享航班,true 是共享航班、false 不是共享航班,若返回true,则operatingCarrier和operatingFlightNo必须返回
seatClass string ✅ 舱位
aircraftCode string ✅ 机型,采用 IATA 三字代码做为标准
flightNumber string ✅ 航班号,如:CA123

请求示例

{
    "requestId": "bc3461520668454e",
    "orderNo": "F1726885264686714880",
    "tripType": 2,
    "sessionId": "aNBOGd3p7Kf72ALZOQY",
    "routing": {
        "data": "DST_djlfOUNCMkNCSl9QVkd",
        "fromSegments": [
            {
                "marketingCarrier": "9C",
                "depAirport": "PVG",
                "depTime": "202302100915",
                "arrAirport": "HKG",
                "arrTime": "202302101220",
                "stopCities": "",
                "codeShare": false,
                "seatClass": "V",
                "aircraftCode": "",
                "flightNumber": "9C8921"
            }
        ],
        "retSegments": [
            {
                "marketingCarrier": "9C",
                "depAirport": "HKG",
                "depTime": "202302151320",
                "arrAirport": "PVG",
                "arrTime": "202302151545",
                "stopCities": "",
                "codeShare": false,
                "seatClass": "V",
                "aircraftCode": "",
                "flightNumber": "9C8922"
            }
        ]
    },
    "pnrCode": "R17ZCV"
}

返回参数

参数名称 类型 必填 说明
marketErrorCode int ✅ 供应商系统错误码,用于协助AeroHub与供应商排查问题,请如实返回真实错误
marketErrorMsg string ✅ 供应商系统错误描述,请如实返回真实错误原因,长度小于 300
sessionId string ✅ 会话标识,供应商在预定环节串联各个接口的唯一标识,由数字或字母组成,最大长度40字符
orderNo string ✅ 供应商自己系统的订单号,最大 30 个字符,AeroHub会记录本字段,用于后期追溯
routing object ✅ 行程与报价信息,参考Order接口中的object/routing Element

返回示例

Success-Response:

{
    "marketErrorCode": 200,
    "marketErrorMsg": "Successful",
    "sessionId": "aNBOGd3p7Kf72ALZOQY",
    "orderNo": "231121164918540071",
    "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": []
            },
            {
                "passengerType": 1,
                "publishPrice": 0,
                "price": 608,
                "taxFeeAmount": 369,
                "taxFeeDisclosureList": []
            }
        ],
        "eligibility": "NOR",
        "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": 5112,
    "marketErrorMsg": "Price changed to no seat"
}
Author:AeroHub  Create time:2023-07-10 16:14
Last editor:AeroHub  Update time:2026-10-20 11:34