FR24 OpenAPI
  1. API 参考
FR24 OpenAPI
  • FR24_API_V2.0
    • 指南
      • API调用流程
      • 介绍
      • 附录
      • 错误码
    • API 参考
      • OrderChangeInforming 订单信息变更通知
      • Shopping 航班搜索接口
        POST
      • Pricing 校验接口
        POST
      • Booking 生单接口
        POST
      • Ticketing 申请出票接口
        POST
      • OrderDetail 订单详情接口
        POST
      • PresaleAncillaryShopping 售前辅营搜索接口
        POST
      • PostsaleAncillaryShopping 售后行李搜索接口
        POST
      • seatMap 机型图接口
        POST
      • AncillaryBooking 辅营生单接口
        POST
      • AncillaryPurchase 辅营支付接口
        POST
      • AncillaryOrderDetail 辅营订单详情
        POST
      • ChangeReshop 改期搜索接口
        POST
      • ReissueRequest 改期申请接口
        POST
      • RefundRequest 退票申请接口
        POST
      • RefundConfirming 退票确认接口
        POST
      • VoidRequest 废票提交接口
        POST
      • FileUpload 文件上传
        POST
      • SelectBalance 余额查询接口
        POST
    • 关于我们
      • API 能力
      • 商务合作
      • 门户网站
  1. API 参考

OrderChangeInforming 订单信息变更通知

1 说明#

该接口为FR24主动向合作方推送航变或订单信息变化的接口,需要合作方提供供FR24调用的URL。

2 请求参数#

名称类型必填描述
authenticationobject是用户认证信息
traceIdstring是追溯码
typestring是变更类别 orderStatus - 订单状态 ticketNo - 票号或航司大编码推送 scheduleChange - 航班变化 ancillaryOrderStatus - 辅营订单状态 ticketNoUpdate - 票号或大编码二次推送 refund- 退票相关通知 change- 改期相关通知 void- 废票相关通知
orderNostring是FR24订单号 当为seatOrderStatus ,推送选座 FR 订单号
partnerOrderNostring否合作方订单号
orderStatusint否订单状态。当type为orderStatus时,该项为必填。 11 - 生单成功 12 - 出票中 13 - 出票完成 14 - 等待确认 15 - 订单已取消 67- 支付成功. 改期 47, 改期待审核 48, 改期待付款 49, 改期付款完成待处理 50, 改期失败 51, 改期驳回 52, 改期待退款. 53, 退款中 54, 退款完成 61, 改期完成 退票 72, 待核价 73, 核价完成 25, 退票待审核 26, 暂不能退票 27, 已审核正退票 29, 已退票待退款 30, 退款完成 废票 36, 废票待审核 37, 废票驳回 38, 废票完成 辅营 101, 已生单未支付 102, 已支付待购买 103, 完成购买 104, 订单取消
tktgAcctInfosarray否账号密码信息,用于登录航司官网的账号密码信息,该字段非必传 (如果只有一个账号密码,那么同一账号密码的航段以及乘客都放在相同的列表中)
infoobject是通知详情
tktgAcctInfos
名称类型必填描述
paxIdsarray是乘客id集合
segmentIdsarray是航段id集合
tktgAccountstring是用于登录航司官网的出票账号,使用AES加密处理
tktgPasswordstring是用于登录航司官网的出票密码,使用AES加密处理
info
名称类型必填描述
ticketInfoarray否机票信息。当type为ticketNo票号或航司大编码推送时,该项为必填
ticketInfo_V2array否机票信息。当type为ticketNo票号或航司大编码推送时,该项为必填
originInfoarray否原始信息。当type为scheduleChange或者ticketNoUpdate时,该项为必填
newInfoarray否变更后信息。当type为scheduleChange或者ticketNoUpdate时,该项为必填
ancillaryarray是辅营信息,当type为ancillaryOrderStatus ,该项为必填
segmentsarray否航段信息。当type为ticketNo票号或航司大编码推送时,该项为必填
passengersarray否乘客信息。当type为ticketNo票号或航司大编码推送时,该项为必填
feeInfoobject是售后费用信息
ticketInfo
名称类型必填描述
airlinePnrstring是航司大编码
gdsPnrstring否gds大编码,当来源是gds时才会返回
paxIdstring是乘客id
ticketNoarray是票号
segmentIdstring是航段id
ticketInfo_V2
备注:目前有两种出票信息传输格式(如下描述),可以联系FR24团队给您配置
“最小颗粒度方案”时,会按照1paxId-1segment-1airlinePnr-1gdsPnr-1ticketNo维度将信息补充到ticketInfo_V2的数据结构中
“航司大编码维度分组方案”时,票面信息补充到数据结构的规则如下
名称类型必填描述
airlinePnrstring是航司大编码。如果有多个航司大编码,则每个airlinePnr拆分出来为一个一级节点
gdsPnrstring否gds编码,当来源为gds时不为空。且是当前一级节点中airlinePnr所对应的gdsPnr
tktInfoarray是票面信息,当前airlinePnr所对应的票面信息
tktInfo
名称类型必填描述
ticketNostring是票号,当前大编码对应的票号。如果对应多个票号,则每个ticketNo拆分出来为一个二级节点
paxIdarray是乘客id,当前票号对应的所有乘客id。若有多个乘客则用英文逗号","隔开
segmentIdarray是航段id,当前票号对应的所有航段id。若有多个航段则用英文逗号","隔开
originInfo
名称类型必填描述
segmentIdarray是发生变化的航段id
Segmentsarray是航段详情
newInfo
名称类型必填描述
segmentIdsstring是发生变化的航段id
segmentStatusstring是变化类型 cancel-取消 change-变化 recover-恢复
segmentsarray是航段详情
ancillary
名称类型必填描述
baggagearray是辅营行李信息
seatInfosarray是辅营选座信息。
baggage
名称类型必填描述
paxIdint是乘客id
segmentIdarray是航段组合
auxIdstring是辅营id
baseFaredecimal是基础单价
serviceFeedecimal是服务费
sizestring否尺寸,单位CM
weightint是重量,单位KG
pieceint否包含辅营个数,单位PC
quantityint是购买件数
seatInfos
名称类型必填描述
paxIdint是乘客id,若进行选座,该项为必填项
segmentIdInt是航段id,若进行选座,该项为必填项
rowNostring是行座位号 如:10
colNostring是列座位列表
selectedSeatNostring是已选座位号 如:10E,若进行选座,该项为必填项
seatpricedecimal是座位价格,若进行选座,该项为必填项
segments
名称类型必填描述
segmentIdstring是航段唯一标识
durationlong是航段总时长,单位分钟min
carrierstring是销售航司。使用IATA航司标准二字代码
flightNostring是航班号,和carrier搭配使用 BA1234,carrier为BA,flightNo为1234
codeShareboolean是航班共享标识 true-代码共享 false-非代码共享
operatingCarrierstring否实际承运航司。使用IATA航司标准二字代码
operatingFlightNostring否实际承运航班号
aircraftCodestring否机型。使用IATA机型标准三字代码
depAirportstring是出发机场。使用IATA机场标准三字代码
depTerminalstring否出发航站楼
depTimestring是出发时间。YYYY-MM-DDThh:mm, 比如2022-10-21T21:23 起飞机场所在地时间
arrAirportstring是到达机场。使用IATA机场标准三字代码
arrTerminalstring否到达航站楼
arrTimestring是到达时间。YYYY-MM-DDThh:mm 到达机场所在地时间
stopAirportarray否经停机场。使用IATA机场标准三字标准代码。若无经停则无数据内容
stopDurationarray否停留时长。若无经停则无数据内容
passengers
名称类型必填描述
paxIdstring是乘客id
namestring是乘客姓名。姓/名
birthdaystring是乘客生日。YYYY-MM-DD
feeInfo
名称类型必填描述
currencystring是币种
totalAmountdecimal是实际不可退回金额 ADTNUMADT(totalFare + totalTax + serviceFee)+CHDNUM CHD(...)+INFNUM * INF(...)
refundAmountdecimal否应退采购金额
expiryTimestring是核价有效期
refundFeearray否退票金额信息 当type为refund时,该项会返回
changeFeearray否改期金额信息 当type为change时,该项会返回
voidFeearray否废票金额信息 当type为void时,该项会返回
refundFee
名称类型必填描述
paxTypestring是ADT- 成人 CHD- 儿童 INF- 婴儿
totalFaredecimal是总扣除金额。 等于误机费+改期费
deductFarearray否扣除金额明细
totalTaxdecimal是总税费
taxBreakdownarray否税费明细
serviceFeedecimal是服务费
deductFee
名称类型必填描述
fareTypestring是扣除费类别 noshow – 误机费 changeFee – 改期费
fareAmountdecimal是扣除费用
taxBreakdown
名称类型必填描述
taxTypestring是税费类型 行政费/他国政府税/不可退的税
taxAmountdecimal是税费
changeFare
名称类型必填描述
fareTypestring是扣除费类别 baseFareDiff – 票面差 noshow – 误机费 changeFee – 改期费
fareAmountdecimal是扣除费用
taxBreakdown
名称类型必填描述
taxTypestring是税费类型
taxAmountdecimal是税费

3 响应参数#

名称
类型
必填
描述
authentication
object
是
用户认证信息
traceId
string
是
追溯码
code
string
是
通知推送状态。000000,成功
message
string
是
状态说明
processingTime
long
是
处理时长,ms

4 RQ#

4.1 ticketNo/ticketNoUpdate#

{
    "authentication": {
        "sign": "",
        "timeStamp": ""
    },
    "traceId": "",
    "type": "ticketNo/ticketNoUpdate",
    "orderNo": "",
    "partnerOrderNo": "",
    "tktgAcctInfos": [
        {
            "paxIds": [
                "1",
                "2",
                "3"
            ],
            "segmentIds": [
                "1bd336d0305b04f9d59e9a2d1895034c^fa065c2163cad50864545390110db6dc"
            ],
            "tktgAccount": "gPfsfRe4nblhspmnjIqPqfFYhLbQ9ZcwJB2I+WeEqI9=",
            "tktgPassword": "d+jAvoQDto/DRk2rzVCO/g=="
        },
        {
            "paxIds": [
                "1",
                "2",
                "3"
            ],
            "segmentIds": [
                "fd9a04f5f1615f03b1131bd617a5091c"
            ],
            "tktgAccount": "sakdjhshdasadsadssadsakjhdksjhja5485sads-=sds",
            "tktgPassword": "hsabdw98sd2n+----=xsdssf"
        }
    ],
    "info": {
        "ticketInfo": [
            {
                "paxId": "1",
                "airlinePnr": [
                    "ASDDSA",
                    "ASDDSA"
                ],
                "gdsPnr": [
                    "WWEWEW",
                    "WWEWEW"
                ],
                "ticketNo": [
                    "GTREDS",
                    "ASWSAS^ASWSAS^SSWSWS^EWEWER"
                ],
                "segmentIds": [
                    "1ajshbbgxisnwwqw",
                    "2poppojkjnbjasdj^3uiutgbchdbwjuiu"
                ]
            },
            {
                "paxId": "2",
                "airlinePnr": [
                    "ASDSDS",
                    "AJHKGH"
                ],
                "gdsPnr": [
                    "RERERE",
                    "RERERE"
                ],
                "ticketNo": [
                    "ASWERT",
                    "QUIOPO"
                ],
                "segmentIds": [
                    "1ajshbbgxisnwwqw",
                    "2poppojkjnbjasdj^3uiutgbchdbwjuiu"
                ]
            }
        ],
        "ticketInfo_V2": [
            {
                "airlinePnr": "ASD111",
                "gdsPnr": "WWEWEW",
                "tktInfo": [
                    "ticketNo": "a12345",
                    "paxId": [
                        "1",
                        "2"
                    ],
                    "segmentIds": [
                        "1ajshbbgxisnwwqw",
                        "2poppojkjnbjasdj"
                    ]
                ]
            },
            {
                "airlinePnr": "ASD222",
                "gdsPnr": "WWOWWO",
                "tktInfo": [
                    "ticketNo": "b12345",
                    "paxId": [
                        "1",
                        "2"
                    ],
                    "segmentIds": [
                        "3uiutgbchdbwjuiu"
                    ]
                ]
            }
        ]

        "segments": [
            {
                "segmentId": "1ajshbbgxisnwwqw",
                "duration": 182,
                "carrier": "LH",
                "flightNo": "7965",
                "codeShare": false,
                "operatingCarrier": null,
                "operatingFlightNo": null,
                "aircraftCode": "333",
                "depAirport": "SHA",
                "depTerminal": null,
                "depTime": "2023-04-20T17:10",
                "arrAirport": "HKG",
                "arrTerminal": null,
                "arrTime": "2023-04-20T20:12",
                "stopAirport": null,
                "stopDuration": null
            },
            {
                "segmentId": "2poppojkjnbjasdj",
                "duration": 243,
                "carrier": "ZH",
                "flightNo": "4668",
                "codeShare": false,
                "operatingCarrier": null,
                "operatingFlightNo": null,
                "aircraftCode": "333",
                "depAirport": "PVG",
                "depTerminal": null,
                "depTime": "2023-04-20T10:10",
                "arrAirport": "HKG",
                "arrTerminal": null,
                "arrTime": "2023-04-20T14:13",
                "stopAirport": null,
                "stopDuration": null
            },
            {
                "segmentId": "3uiutgbchdbwjuiu",
                "duration": 288,
                "carrier": "ZH",
                "flightNo": "4668",
                "codeShare": false,
                "operatingCarrier": null,
                "operatingFlightNo": null,
                "aircraftCode": "333",
                "depAirport": "PVG",
                "depTerminal": null,
                "depTime": "2023-04-20T10:10",
                "arrAirport": "HKG",
                "arrTerminal": null,
                "arrTime": "2023-04-20T14:13",
                "stopAirport": null,
                "stopDuration": null
            }
        ],
        "passengers": [
            {
                "paxId": "1",
                "name": "ZHANG/SAN",
                "birthday": "1989-11-12"
            },
            {
                "paxId": "2",
                "name": "LI/SI",
                "birthday": "1994-05-06"
            }
        ]
    }
}

4.2 scheduleChange#

{
    "authentication": {
        "sign": "",
        "timeStamp": ""
    },
    "traceId": "",
    "type": "scheduleChange",
    "orderNo": "",
    "partnerOrderNo": "",
    "info": {
        "originInfo": [
            {
                "segmentId": "1ujhujhuijhuiknb",
                "duration": 140,
                "carrier": "LH",
                "flightNo": "2046",
                "codeShare": false,
                "operatingCarrier": null,
                "operatingFlightNo": null,
                "aircraftCode": "333",
                "depAirport": "SHA",
                "depTerminal": null,
                "depTime": "2023-04-25T06:35",
                "arrAirport": "HKG",
                "arrTerminal": null,
                "arrTime": "2023-04-25T08:55",
                "stopAirport": null,
                "stopDuration": null
            },
            {
                "segmentId": "2poiujhjklmnjk8o",
                "duration": 247,
                "carrier": "LH",
                "flightNo": "8725",
                "codeShare": false,
                "operatingCarrier": null,
                "operatingFlightNo": null,
                "aircraftCode": "333",
                "depAirport": "HKG",
                "depTerminal": null,
                "depTime": "2023-04-28T05:50",
                "arrAirport": "SHA",
                "arrTerminal": null,
                "arrTime": "2023-04-28T09:57",
                "stopAirport": null,
                "stopDuration": null
            },
            {
                "segmentId": "3yuiokjhnmlppupo",
                "duration": 192,
                "carrier": "ZH",
                "flightNo": "9050",
                "codeShare": false,
                "operatingCarrier": null,
                "operatingFlightNo": null,
                "aircraftCode": "333",
                "depAirport": "HKG",
                "depTerminal": null,
                "depTime": "2023-04-26T07:35",
                "arrAirport": "SIN",
                "arrTerminal": null,
                "arrTime": "2023-04-26T10:47",
                "stopAirport": null,
                "stopDuration": null
            },
            {
                "segmentId": "4uiyhjuiknbgtfgy",
                "duration": 249,
                "carrier": "LH",
                "flightNo": "7504",
                "codeShare": false,
                "operatingCarrier": null,
                "operatingFlightNo": null,
                "aircraftCode": "333",
                "depAirport": "XSP",
                "depTerminal": null,
                "depTime": "2023-04-27T00:20",
                "arrAirport": "HKG",
                "arrTerminal": null,
                "arrTime": "2023-04-27T04:29",
                "stopAirport": null,
                "stopDuration": null
            },
            {
                "segmentId": "5bfghsbhjungbgdd",
                "duration": 154,
                "carrier": "LH",
                "flightNo": "756",
                "codeShare": false,
                "operatingCarrier": null,
                "operatingFlightNo": null,
                "aircraftCode": "333",
                "depAirport": "HKG",
                "depTerminal": null,
                "depTime": "2023-04-28T08:40",
                "arrAirport": "SIN",
                "arrTerminal": null,
                "arrTime": "2023-04-28T11:14",
                "stopAirport": null,
                "stopDuration": null
            }
        ],
        "newInfo": [
            {
                "segmentIds": "1ujhujhuijhuiknb",
                "segmentStatus": "change",
                "segments": [
                    {
                        "segmentId": "5ujhujhuijhuiknb",
                        "duration": 140,
                        "carrier": "LH",
                        "flightNo": "2048",
                        "codeShare": false,
                        "operatingCarrier": null,
                        "operatingFlightNo": null,
                        "aircraftCode": "333",
                        "depAirport": "SHA",
                        "depTerminal": null,
                        "depTime": "2023-04-25T07:35",
                        "arrAirport": "WHU",
                        "arrTerminal": null,
                        "arrTime": "2023-04-25T09:55",
                        "stopAirport": null,
                        "stopDuration": null
                    },
                    {
                        "segmentId": "6poiujhjklmnjk8o",
                        "duration": 127,
                        "carrier": "LH",
                        "flightNo": "8725",
                        "codeShare": false,
                        "operatingCarrier": null,
                        "operatingFlightNo": null,
                        "aircraftCode": "333",
                        "depAirport": "WHU",
                        "depTerminal": null,
                        "depTime": "2023-04-25T10:50",
                        "arrAirport": "HKG",
                        "arrTerminal": null,
                        "arrTime": "2023-04-25T12:57",
                        "stopAirport": null,
                        "stopDuration": null
                    }
                ]
            },
            {
                "segmentIds": "2poiujhjklmnjk8o^3yuiokjhnmlppupo",
                "segmentStatus": "change",
                "segments": [
                    {
                        "segmentId": "7hghdch7hfj4hovf",
                        "duration": 247,
                        "carrier": "LH",
                        "flightNo": "8725",
                        "codeShare": false,
                        "operatingCarrier": null,
                        "operatingFlightNo": null,
                        "aircraftCode": "333",
                        "depAirport": "HKG",
                        "depTerminal": null,
                        "depTime": "2023-04-28T06:50",
                        "arrAirport": "SHA",
                        "arrTerminal": null,
                        "arrTime": "2023-04-28T10:57",
                        "stopAirport": null,
                        "stopDuration": null
                    }
                ]
            },
            {
                "segmentIds": "4thgjlkjhyupoikj",
                "changeType": "cancel",
                "segments": [
                    {
                        "segmentId": "4thgjlkjhyupoikj",
                        "duration": 249,
                        "carrier": "LH",
                        "flightNo": "7504",
                        "codeShare": false,
                        "operatingCarrier": null,
                        "operatingFlightNo": null,
                        "aircraftCode": "333",
                        "depAirport": "XSP",
                        "depTerminal": null,
                        "depTime": "2023-04-27T00:20",
                        "arrAirport": "HKG",
                        "arrTerminal": null,
                        "arrTime": "2023-04-27T04:29",
                        "stopAirport": null,
                        "stopDuration": null
                    }
                ]
            },
            {
                "segmentIds": "5bfghsbhjungbgdd",
                "segmentStatus": "recover",
                "segments": [
                    {
                        "segmentId": "5bfghsbhjungbgdd",
                        "duration": 154,
                        "carrier": "LH",
                        "flightNo": "756",
                        "codeShare": false,
                        "operatingCarrier": null,
                        "operatingFlightNo": null,
                        "aircraftCode": "333",
                        "depAirport": "HKG",
                        "depTerminal": null,
                        "depTime": "2023-04-28T08:40",
                        "arrAirport": "SIN",
                        "arrTerminal": null,
                        "arrTime": "2023-04-28T11:14",
                        "stopAirport": null,
                        "stopDuration": null
                    }
                ]
            }
        ]
    }
}

4.3 orderStatus#

{
    "authentication": {
        "sign": "",
        "timestamp": ""
    },
    "traceId": "",
    "type": "orderStatus",
    "orderNo": "",
    "partnerOrderNo": "",
    "orderStatus": 12
}

4.4 改期核价完成#

{
    "authentication": {
        "sign": "",
        "timeStamp": ""
    },
    "traceId": "",
    "type": "change/refund/void",
    "orderNo": "",
    "partnerOrderNo": "",
    "orderStatus": "",
    "info": {
        "feeInfo": {
            "currency": "",
            "totalAmount": "ADTNUM*ADT(totalFare + totalTax + serviceFee)+CHDNUM* CHD(...)+INFNUM * INF(...)",
            "refundAmount": 111.20,
            "changeFee": [
                {
                    "paxType": "",
                    "totalFare": "票面差+误机费+改期费",
                    "deductFare": [
                        {
                            "faretype": "票面差/误机费/改期费",
                            "fareAmount": 12.30
                        }
                    ],
                    "totalTax": 12.00,
                    "taxBreakdown": [
                        {
                            "taxType": "",
                            "taxAmount": 12.00
                        }
                    ],
                    "serviceFee": 10.00
                }
            ]
        }
    }
}

5 RS#

{
    "authentication": {
        "sign": "",
        "timestamp": ""
    },
    "traceId": "",
    "code": "000000",
    "message": "success",
    "processingTime": 160
}
修改于 2025-04-18 03:48:22
上一页
错误码
下一页
Shopping 航班搜索接口
Built with