文档中心 > API类目 > 旅行用车API

alitrip.rentcar.btb.distribution.callback (分销商同步飞猪订单状态)

分销商同步飞猪订单状态

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
rent_car_b2b_distribution_callback_req RentCarB2bDistributionCallbackReq 可选 入参
  • └ trace_id
  • String
  • 可选
  • a3048786216231969001
  • 用于排查问题
  • └ event_data
  • String
  • 可选
  • { "channelId":"80001", "orderId":"3104050285204362836", "outOrderId":"RC202212191604667539969978368", "eventType":4 }
  • 分销平台回调事件订单事件: 10:租车订单取消订单成功{"channelId":"80001","orderId":"3104050285204362836","outOrderId":"RC202212191604667539969978368","eventType":10} 11:取消订单失败{"channelId":"80001","orderId":"3104050285204362836","outOrderId":"RC202212191604667539969978368","eventType":11,"eventData":{"errorCode":"71008","errorMessage":"取消订单失败原因"}} 退款事件: 210:退款中{"channelId":"80001","orderId":"3104050285204362836","outOrderId":"RC202212191604667539969978368","eventType":210,"eventData":{"amount":"200.98","payTradeNo":"202212191604667539969978368"}} 220:退款拒绝{"channelId":"80001","orderId":"3104050285204362836","outOrderId":"RC202212191604667539969978368","eventType":220"eventData":{"errorCode":"2000","errorMessage":"退款拒绝原因"} 230:同意已退款{"channelId":"80001","orderId":"3104050285204362836","outOrderId":"RC202212191604667539969978368","eventType":230,"eventData":{"amount":"200.98","payTradeNo":"202212191604667539969978368"}} 退费事件: 260:退费成功回调事件{"channelId":"80001","orderId":"3104050285204362836","outOrderId":"RC202212191604667539969978368","eventType":260,"eventData":{"refundType":2,//退款类型:1,提前还车退款,2,油费退款,3,车损扣费退款,4,违章扣费退款,5,取消违约金退款(用于取消费用多扣用户不认同退费),-1,其他"amount":"200.98","reason":"油费退款","payTradeNo":"202212191604667539969978368"}} 261:退费失败回调事件{"channelId":"80001","orderId":"3104050285204362836","outOrderId":"RC202212191604667539969978368","eventType":261,"eventData":{"refundType":2,"amount":"200.98","reason":"油费退款","payTradeNo":"202212191604667539969978368"}} 违章事件调飞猪失败需要重试: 310:违章已免押{"channelId":"80001","orderId":"3104050285204362836","outOrderId":"RC202212191604667539969978368","eventType":310,"eventData":{"amount":"2000","payTradeNo":"202212191604667539969978368"}} 320:违章扣款中{"channelId":"80001","orderId":"3104050285204362836","outOrderId":"RC202212191604667539969978368","eventType":320"eventData":{"amount":"2000","payTradeNo":"202212191604667539969978368"}} 330:违章扣款成功{"channelId":"80001","orderId":"3104050285204362836","outOrderId":"RC202212191604667539969978368","eventType":330"eventData":{"amount":"2000","payTradeNo":"202212191604667539969978368"}} 340:违章扣款失败{"channelId":"80001","orderId":"3104050285204362836","outOrderId":"RC202212191604667539969978368","eventType":340,"eventData":{"errorCode":"2000","errorMessage":"扣款失败原因"}} 350:违章已解押{"channelId":"80001","orderId":"3104050285204362836","outOrderId":"RC202212191604667539969978368","eventType":350"eventData":{"amount":"2000","payTradeNo":"202212191604667539969978368"}} 车损事件: 410:车损已免押{"channelId":"80001","orderId":"3104050285204362836","outOrderId":"RC202212191604667539969978368","eventType":410,"eventData":{"amount":"2000","payTradeNo":"202212191604667539969978368"}} 420:车损扣款中{"channelId":"80001","orderId":"3104050285204362836","outOrderId":"RC202212191604667539969978368","eventType":420,"eventData":{"amount":"2000","payTradeNo":"202212191604667539969978368"}} 430:车损扣款成功{"channelId":"80001","orderId":"3104050285204362836","outOrderId":"RC202212191604667539969978368","eventType":430,"eventData":{"amount":"2000","payTradeNo":"202212191604667539969978368"}} 440:车损扣款失败{"channelId":"80001","orderId":"3104050285204362836","outOrderId":"RC202212191604667539969978368","eventType":440,"eventData":{"errorCode":"2000","errorMessage":"扣款失败原因"}} 450:车损已解押{"channelId":"80001","orderId":"3104050285204362836","outOrderId":"RC202212191604667539969978368","eventType":450,"eventData":{"amount":"2000","payTradeNo":"202212191604667539969978368"}} 车损和违章押金事件: 601:车损和违章已免押{"channelId":"80001","orderId":"3104050285204362836","outOrderId":"RC202212191604667539969978368","eventType":601,"eventData":{"amount":"2000","payTradeNo":"202212191604667539969978368"}}
  • └ order_id
  • String
  • 必须
  • fz456
  • 飞猪订单ID
  • └ out_order_id
  • String
  • 必须
  • fx123
  • 分销商订单ID
  • └ event_type
  • Number
  • 可选
  • 4
  • 分销平台回调事件类型枚举, 订单事件:1-100, 10:租车订单取消成功 11:租车订单取消失败; 退款事件:201-300,210:退款中 220:退款拒绝 230:同意已退款; 退费事件:260-300,260:退费成功 261:退费失败; 违章押金事件:301-400,310:违章已免押 320:违章扣款中 330:违章扣款成功 340:违章扣款失败 350:违章已解押; 车损押金事件:401-500,410:车损已免押 420:车损扣款中 430:车损扣款成功 440:车损扣款失败 450:车损已解押; 车损和违章押金事件: 601-700,601:车损和违章已免押;
  • └ exts
  • String
  • 可选
  • {"key":"value"}
  • 扩展字段
  • └ channel_id
  • String
  • 必须
  • 80001
  • 渠道ID

响应参数

名称 类型 示例值 描述
successful Boolean true 请求是否成功
ret_code String 1001 错误码
exts Json {"key":"value"} 扩展字段
ret_msg String 错误信息 错误信息

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlitripRentcarBtbDistributionCallbackRequest req = new AlitripRentcarBtbDistributionCallbackRequest();
AlitripRentcarBtbDistributionCallbackRequest.RentCarB2bDistributionCallbackReq obj1 = new AlitripRentcarBtbDistributionCallbackRequest.RentCarB2bDistributionCallbackReq();
obj1.setTraceId("a3048786216231969001");
obj1.setEventData("{ \"channelId\":\"80001\", \"orderId\":\"3104050285204362836\", \"outOrderId\":\"RC202212191604667539969978368\", \"eventType\":4 }");
obj1.setOrderId("fz456");
obj1.setOutOrderId("fx123");
obj1.setEventType(4L);
obj1.setExts("{\"key\":\"value\"}");
obj1.setChannelId("80001");
req.setRentCarB2bDistributionCallbackReq(obj1);
AlitripRentcarBtbDistributionCallbackResponse rsp = client.execute(req);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alitrip_rentcar_btb_distribution_callback_response>
    <successful>true</successful>
    <ret_code>1001</ret_code>
    <exts>{&quot;key&quot;:&quot;value&quot;}</exts>
    <ret_msg>错误信息</ret_msg>
</alitrip_rentcar_btb_distribution_callback_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

返回
顶部