文档中心 > 商旅分销

qimen.alitrip.btripflight.order.status.get (机票分销订单消息通知)

机票分销订单状态变化通知接口

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
dis_order_id String 必须 gfquwyf627i1 分销订单号
dis_sub_order_id String 可选 sgt672tdd2 退票、改签申请单号
message_type String 必须 REFUND_SUCESS 消息类型 取值:REFUND_SUCCESS:退票成功 TICKET_SUCCESS:出票成功 MODIFY_SUCCESS:改签成功 MODIFY_CLOSE:改签失败 REFUND_CLOSE:退票失败 NAVIGATION_BECOME_SUCCESSFUL:航变成功 TICKET_STATUS_NOTIFICATION:票状态通知 REFUND_SUCCESS_FILLOUT:退票成功-补退
message_info String 必须 { "isVoluntary": 1, "refundAmount": 46900, "refundFee": 0, "refundItems": [ { "passengerId": 111, "passengerName": "张三", "refundFee": 0, "ticketNo": "111-6547285472" } ] } 基本信息根据message_type的类型的不同传递的参数不同 取值:1.退款(退票失败&补退):?isVoluntary(是否自愿) refundFees(退款手续费) refundAmount(退款金额) theReasonForRefusal(拒绝原因) refundItems(票信息和退票信息 注:类型list){ ticketNo(票号) refundFee(手续费) refundAmount(退票金额) passengerName(退票人名称) passengerId(退票人Id)}注:(退票成功(REFUND_SUCESS)退给用户钱,是以我们推送返回的那个refundMoney为准; 退票手续费里不包含改签升舱退票费用)2.出票成功: ticketNo(票号) passengerName(退票人名称) 3.航变: changeType:(航变类型){ changeType(航变类型) } changeAfter(变更后信息){ newDepCityCN(出发城市) newDepTime(出发时间) pnr(PNR) newArrCityCN(到达城市) newFltNum(航班号) newDepAirport(出发机场) newArrAirport(抵达机场) } changeBefore(变更前信息){ passengerName(乘客姓名) oldArrCityCN(到达城市) oldArrAirpor(抵达机场) orderId(订单号) pnr(PNR) oldDepTim(出发时间) oldFltNum(航班号) oldDepAirport(出发机场) oldDepCityCN(出发城市) } 4.改签(成功&失败) isVoluntary(是否自愿) modifyAmount(改签金额) theReasonForRefusal(拒绝原因) modifyItems(改签信息 注:list){ ticketNo(改签后的票号) modifyFee(改签费) upgradeClassFee(升舱费) passengerName(票人名称) passengerId(票人Id) }5.票状态通知:disSubOrderType(子订单类型) ticketNo(票号) ticketStatus(票状态)

响应参数

名称 类型 示例值 描述
result_code Number 0 0:成功 1:失败
err_msg String 服务调用异常 错误信息描述
err_code String 10001 错误码

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
QimenCloudClient client = new DefaultQimenCloudClient(url, appkey, secret);
AlitripBtripflightOrderStatusGetRequest req = new AlitripBtripflightOrderStatusGetRequest();
req.setDisOrderId("gfquwyf627i1");
req.setDisSubOrderId("sgt672tdd2");
req.setMessageType("REFUND_SUCESS");
req.setMessageInfo("{   \"isVoluntary\": 1,   \"refundAmount\": 46900,   \"refundFee\": 0,   \"refundItems\": [     {       \"passengerId\": 111,       \"passengerName\": \"张三\",       \"refundFee\": 0,       \"ticketNo\": \"111-6547285472\"     }   ] }");
AlitripBtripflightOrderStatusGetResponse rsp = client.execute(req);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<result_code>0</result_code>
<err_msg>服务调用异常</err_msg>
<err_code>10001</err_code>

异常示例

  • XML示例
  • JSON示例
<error_response>
    <code>50</code>
    <msg>Remote service error</msg>
    <sub_code>isv.invalid-parameter</sub_code>
    <sub_msg>非法参数</sub_msg>
</error_response>

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部