司机取消改派
司机取消改派
基本描述
司机接单后,行程开始前,由于司机原因取消订单,会为乘客进行订单改派。具有以下优势:
- 取消改派可以有效减少由于司机原因导致订单取消而造成的行程影响。
- 司机取消订单后,不需要乘客重新叫车,减少等待时间。
业务流程示例
接入流程
1.开发接入
如果您还未接入用车 API,请先接入用车API,详情请联系滴滴商务。
如果您已经接入用车 API,需在原有的基础上以下的修改:
a.订单请求接口中,允许取消改派参数enable_reassign=1
b.在司机接单后,司机在未到达上车地点前,且主动取消订单的情况下,滴滴会改派其他的司机进行服务,此时初始订单直接关闭,通过初始订单号,接入者调用订单详情接口,获取到订单改派关闭的子状态sub_status=6104 和改派产生的新的订单号 reassign_info下的新订单号next_order_id
c.调用方收到初始订单改派关闭状态后,需要用新订单号(next_order_id)轮询订单详情接口,直到新订单号状态变成“等待接驾”,即为改派成功。
2.功能测试
取消改派功能的测试详见测试流程下的取消改派
涉及API接口
常用问题
1,什么是取消改派?
答:司机接单后,由于司机原因取消订单,会为乘客进行订单改派,优先为乘客叫单,按照“先到先得”的原则顺序进行车辆的改派。
2,取消改派有什么价值?
答:取消改派可以有效减少由于司机原因导致订单取消而造成的行程影响,同时司机取消订单后,不需要乘客重新叫车,减少等待时间。
3,排队情况下,取消改派是否需要重新排队?
答:需要重新进入取消改派队列进行排队,滴滴会主动新创建一个订单并将订单高优指派给司机(订单改派)。
4,下单是否可以只接受了排队,不接受改派?
答:不可以。为确保乘客的体验,在使用排队的能力时,需要同时接受改派,在下单时,如果传递了排队能力未传递改派能力,下单时会报错。
5,如何在接入测试时,模拟取消改派场景?
答:具体测试流程详见接入测试流程中的排队&取消改派
6,如何模拟客服关单/改价/退款场景?
答:联系对接商务同学找客服同学协助操作
7,如何模拟订单改派/排队场景??
答:见文档:乘客排队场景下单
8,下单时已经传了enable_lineup=1, enable_reassign=1,还是没有触发排队,为什么?
答:如果是测试环境:必须enable_lineup, enable_reassign和手机号、出发地目的地等参数都按要求传才能触发排队,如果是线上环境:enable_lineup=1表示允许排队,是不是真的触发排队要根据出发地的运力情况 9,改派中的next_order_id, latest_order_id是什么意思?
答:假设订单A改派成了B,B又被改派成了C。 那查A的订单详情时,id是A,next_order_id是B, latest_order_id是C