订单取消接口
方法名
Uri | 请求方式 |
---|---|
order/cancel | POST |
参数说明
参数 | 是否必须 | 说明 | 备注 |
---|---|---|---|
token | 是 | 用户凭证 | |
bookingId | 是 | 预定ID | |
reasonCode | 否(派单时除外) | 取消原因(对应文本的数字)5.4.1版本添加 | 1平台取消,0用户取消 |
reasonDetail | 否(派单时除外) | 取消详细原因客户填写5.4.1版本添加 | |
orderId | 否 | 订单号 |
reasonCode =101, reasonDetail =司机到位太慢,等不及
reasonCode =102,reasonDetail =代驾收费太贵
reasonCode =103,reasonDetail =司机要求取消订单
reasonCode =104,reasonDetail =找到了其他代驾
reasonCode =105,reasonDetail =暂时不需要代驾了
reasonCode =109,reasonDetail =“”
reasonCode =121,reasonDetail =司机故意拖延时间
reasonCode =122,reasonDetail =服务态度差
reasonCode =123,reasonDetail =跟司机协商销单后继续代驾
reasonCode =124,reasonDetail =代驾收费太贵
reasonCode =125,reasonDetail =暂时不需要代驾了
reasonCode =129,reasonDetail =“”
调用示例
失败返回值
{“code”:2,”data”:””,”message”:“参数有误”}
{“code”:1,”data”:””,”message”:“验证失败”/“司机处于服务中,该订单不能被取消”}
返回值说明(fee_detail不存在,即无取消费,取值是需先判断是否存在,再判断是否为0.00)
值 | 说明 | 备注 |
---|---|---|
code | 返回状态码 | 0成功、非0失败 |
message | 返回状态说明 | |
data | 返回数据集合 | |
data.cancel_fee_detail.fee_detail.cancel_fee | 取消费(元) | double类型字符串 |
data.cancel_fee_detail.fee_detail.wait_fee | 等候费(元) | double类型字符串 |
data.cancel_fee_detail.fee_detail.total_cost | 取消需支付的总费用(元) | double类型字符串 |
成功返回值(幂等)
{"code":0,"data":{"booking_id":"a540b58a9585d1a72acc4ae30284c69d","cancel_fee_detail":{"order_id":"263774634","location_start":"绿地·保税中心","location_end":"寰宇天下天玺","create_time":"1630054578000","driver_id":"CQ57582","driver_name":"曹云","driver_phone":"15683232653","status":"0","cancel_type":null,"cancel_code":"","cancel_desc":"","source":"0","channel":"01003","service_detail":{"accept_time":1630054580,"booking_time":1630055178,"estimated_time_arrival":1630055779,"current_time":1630054605,"over_accept_time":25,"order_state":"301","driver_late":false,"wait_time":0},"fee_detail":{"cancel_fee":"0.00","wait_fee":"0.00","total_cost":"0.00"},"pay_detail":{},"show_priority":1},"order_ids":[263774634],"order_number":""},"message":"取消成功"} ```