alitrip.btrip.supplychain.train.callback.refund (商旅火车票退票回调)

商旅火车票退票回调

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
refund_call_back_param RefundCallBackParam 必须 商旅退票回调信息
  • refund_train_details
  • RefundTrainDetail []
  • 必须
  • refundTrainDetail
  • 退票信息
  • └ to_station_name
  • String
  • 必须
  • 上海
  • 到达站名
  • └ arrive_time
  • String
  • 必须
  • 2022-10-19 14:00:00
  • 到达时间,yyyy-MM-dd hh:mm:ss
  • └ train_date
  • String
  • 必须
  • 2022-10-19
  • 乘车日期 yyyy-MM-dd
  • └ from_station_name
  • String
  • 必须
  • 北京
  • 出发站名
  • refund_ticket_details
  • RefundTicketDetail []
  • 必须
  • refundTicketDetail
  • 退票信息
  • └ seat_type
  • String
  • 必须
  • 1
  • 坐席类型,枚举值
  • └ coach_no
  • String
  • 必须
  • 01
  • 车厢号
  • └ ticket_price
  • String
  • 必须
  • 1000
  • 车票单价,单位分
  • └ ticket_status
  • String
  • 必须
  • 31
  • 票状态,枚举值提供
  • └ seat_name
  • String
  • 必须
  • 硬座
  • 坐席名称,枚举值提供
  • passenger_info
  • PassengerInfo
  • 必须
  • 乘客信息
  • └ passenger_name
  • String
  • 必须
  • 123123
  • 乘客姓名,SM4加密
  • └ passenger_mobile
  • String
  • 必须
  • 1667xx77xxx
  • 乘客手机号,SM4加密
  • └ passenger_id_no
  • String
  • 必须
  • 432524100011191212
  • 证件号,SM4加密
  • └ passenger_id_type
  • String
  • 必须
  • 0
  • 证件类型,SM4加密,枚举值提供
  • └ country_code
  • String
  • 可选
  • CN
  • 国籍码,SM4加密,证件为非身份证类型必传
  • └ sex
  • String
  • 可选
  • 0
  • 性别,SM4加密,0:男,1:女
  • └ passenger_id
  • String
  • 必须
  • 1231232
  • 乘客id,SM4加密,商旅提供
  • └ valid_date_start
  • String
  • 可选
  • 2000-10-19
  • 签发日期,SM4加密
  • └ birth_date
  • String
  • 可选
  • 1000-10-19
  • 出生日期,SM4加密, yyyy-MM-dd格式,证件为非身份证类型必传
  • └ valid_date_end
  • String
  • 可选
  • 2030-10-19
  • 证件有效期,SM4加密,yyyy-MM-dd格式,证件为非身份证类型必传
  • └ ticket_type
  • String
  • 必须
  • 1
  • 票类型,0:儿童票,1:成人票,2:学生票
  • └ refund_rate
  • String
  • 可选
  • 0
  • 退票费率,单位分
  • └ seat_no
  • String
  • 必须
  • 001
  • 坐席号
  • └ refund_price
  • String
  • 必须
  • 1000
  • 退款,单位分
  • └ passenger_ticket_no
  • String
  • 必须
  • EW123121
  • 乘客取票号
  • └ refund_cost
  • String
  • 必须
  • 0
  • 退票手续费,单位分
  • └ fail_reason
  • String
  • 可选
  • 退票失败
  • 退票失败原因
  • └ fail_code
  • String
  • 可选
  • 3001
  • 退票失败code
  • └ to_station_code
  • String
  • 必须
  • SHH
  • 到达站三字码
  • └ train_no
  • String
  • 必须
  • T123
  • 短车次号
  • └ from_station_code
  • String
  • 必须
  • BJP
  • 出发站三字码
  • └ start_time
  • String
  • 必须
  • 2022-10-19 12:00:00
  • 出发时间,yyyy-MM-dd hh:mm:ss
  • └ order_id
  • String
  • 必须
  • 123456789
  • 商旅订单号
  • └ refund_total
  • String
  • 必须
  • 1000
  • 退票总款项
  • └ order_status
  • String
  • 必须
  • 31
  • 订单状态
  • └ refund_rate
  • String
  • 可选
  • 0
  • 退票费率
  • └ refund_id
  • String
  • 必须
  • 1231123
  • 商旅退票申请ID
  • └ refund_cost
  • String
  • 必须
  • 0
  • 退票总手续费
  • └ supplier_order_id
  • String
  • 必须
  • 12345678
  • 供应商订单号
  • └ ticket_no
  • String
  • 必须
  • EW123412
  • 12306取票号

响应参数

名称 类型 示例值 描述
data OrderInfo 订单基础数据
  • └ order_id
  • String
  • 123456789
  • 商旅订单号
  • └ supplier_order_id
  • String
  • 987654321
  • 供应商订单号
result_code String 200 返回结果码
status String true 是否成功
result_msg String 成功 返回结果描述

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlitripBtripSupplychainTrainCallbackRefundRequest req = new AlitripBtripSupplychainTrainCallbackRefundRequest();
AlitripBtripSupplychainTrainCallbackRefundRequest.RefundCallBackParam obj1 = new AlitripBtripSupplychainTrainCallbackRefundRequest.RefundCallBackParam();
List<AlitripBtripSupplychainTrainCallbackRefundRequest.RefundTrainDetail> list3 = new ArrayList<AlitripBtripSupplychainTrainCallbackRefundRequest.RefundTrainDetail>();
AlitripBtripSupplychainTrainCallbackRefundRequest.RefundTrainDetail obj4 = new AlitripBtripSupplychainTrainCallbackRefundRequest.RefundTrainDetail();
list3.add(obj4);
obj4.setToStationName("上海");
obj4.setArriveTime("2022-10-19 14:00:00");
obj4.setTrainDate("2022-10-19");
obj4.setFromStationName("北京");
List<AlitripBtripSupplychainTrainCallbackRefundRequest.RefundTicketDetail> list7 = new ArrayList<AlitripBtripSupplychainTrainCallbackRefundRequest.RefundTicketDetail>();
AlitripBtripSupplychainTrainCallbackRefundRequest.RefundTicketDetail obj8 = new AlitripBtripSupplychainTrainCallbackRefundRequest.RefundTicketDetail();
list7.add(obj8);
obj8.setSeatType("1");
obj8.setCoachNo("01");
obj8.setTicketPrice("1000");
obj8.setTicketStatus("31");
obj8.setSeatName("硬座");
AlitripBtripSupplychainTrainCallbackRefundRequest.PassengerInfo obj10 = new AlitripBtripSupplychainTrainCallbackRefundRequest.PassengerInfo();
obj10.setPassengerName("123123");
obj10.setPassengerMobile("1667xx77xxx");
obj10.setPassengerIdNo("432524100011191212");
obj10.setPassengerIdType("0");
obj10.setCountryCode("CN");
obj10.setSex("0");
obj10.setPassengerId("1231232");
obj10.setValidDateStart("2000-10-19");
obj10.setBirthDate("1000-10-19");
obj10.setValidDateEnd("2030-10-19");
list9.setPassengerInfo(obj10);
obj8.setTicketType("1");
obj8.setRefundRate("0");
obj8.setSeatNo("001");
obj8.setRefundPrice("1000");
obj8.setPassengerTicketNo("EW123121");
obj8.setRefundCost("0");
obj8.setFailReason("退票失败");
obj8.setFailCode("3001");
list5.setRefundTicketDetails(list7);
obj4.setToStationCode("SHH");
obj4.setTrainNo("T123");
obj4.setFromStationCode("BJP");
obj4.setStartTime("2022-10-19 12:00:00");
obj1.setRefundTrainDetails(list3);
obj1.setOrderId("123456789");
obj1.setRefundTotal("1000");
obj1.setOrderStatus("31");
obj1.setRefundRate("0");
obj1.setRefundId("1231123");
obj1.setRefundCost("0");
obj1.setSupplierOrderId("12345678");
obj1.setTicketNo("EW123412");
req.setRefundCallBackParam(obj1);
AlitripBtripSupplychainTrainCallbackRefundResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alitrip_btrip_supplychain_train_callback_refund_response>
    <data>
        <order_id>123456789</order_id>
        <supplier_order_id>987654321</supplier_order_id>
    </data>
    <result_code>200</result_code>
    <status>true</status>
    <result_msg>成功</result_msg>
</alitrip_btrip_supplychain_train_callback_refund_response>

异常示例

  • 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

返回
顶部