六、云闪付APP支付流程
-- 云闪付app下单支付流程:
1.当云闪付app用户发起下单,订单进入【银联物流聚合平台】系统, 由【银联物流聚合平台】调用货拉拉下单接口
2.货拉拉收到下单请求后,处理相关的下单信息,生成相关的业务订单号,支付单号,支付金额,由下单接口直接返回。(无需接入云闪付支付流程)
3.云闪付app向货拉拉生成的支付单号发起支付,
3.1支付请求由【银联物流聚合系统】直接与【云闪付支付系统】交互
3.2当支付成功后,【云闪付支付系统】通知【银联物流聚合平台】,【银联物流聚合平台】通知【货拉拉支付系统】
3.3当【货拉拉支付系统】收到【银联物流聚合平台】的支付结果后,同步给货拉拉ucore,ucore开始处理订单流
-- 额外费用的支付:
4. 关于额外费用的支付。目前小B额外费用的添加分为2类
4.1司机添加额外费用账单,用户支付。(目前只开通了5个城市)
4.1.1当司机添加了额外费用账单,【货拉拉开放平台】推送账单信息至【银联物流聚合系统】
4.1.2如果需要用户支付,【银联物流聚合系统】调用【货拉拉开放平台】-支付额外费用的接口,由货拉拉支付系统生成支付单号,金额后返回。
4.1.3支付流程见3,
4.2用户自己添加费用支付。
4.2.1用户如果自己主动发起支付的,【银联物流聚合系统】调用【货拉拉开放平台】-用户主动支付费用的接口,由货拉拉支付系统生成支付单号,金额后返回。
4.2.2支付流程见3
一旦产生额外费用,货拉拉推送额外费用账单信息给云闪付后,云闪付调用货拉拉【支付额外费用接口】,此接口将生成并返回货拉拉侧额外费用支付单号。云闪付app向此单号发起支付。支付成功后,云闪付通知货拉拉支付结果
-- 取消及退款流程:
5.用户主动发起取消:
5.1当订单状态=0配对中/1待装货时,显示取消入口
5.2当用户在【云闪付app】点击取消后,【银联物流聚合平台】调用货拉拉取消接口。货拉拉核心侧判断订单能否取消。接口实时返回取消结果
5.2.1不能取消则返回“不能取消结果+原因”
5.2.2可以取消,则执行取消,取消成功后,调用【银联物流聚合系统】退款指令接口
5.2.2.1需判断【银联物流聚合系统】退款指令是否调用成功。如果调用失败则连续尝试3次。连续尝试3次都失败则放弃
5.3为了避免【银联物流聚合系统】先收到退款指令,后面才获取到订单取消状态。【银联物流聚合系统】需做以下处理
5.3.1收到取消指令时,判断有没有收到订单取消结果推送。
如果没有,则【银联物流聚合系统】主动查询下货拉拉订单最新状态
如果有,,则【银联物流聚合系统】向云闪付支付系统发出退款指令。
5.4当【云闪付支付系统】处理完成退款后,通知【银联物流聚合平台】,【银联物流聚合平台】展示给用户退款结果,同时,【银联物流聚合平台】推送退款结果至【货拉拉支付系统】
-- 货拉拉侧司机发起取消退款/匹配超时自动取消退款/其他情况引起的退款:
6.当订单状态变为取消等相关状态时,开放平台都需要及时的推送订单状态的变化给【银联物流聚合平台】
7.所有的退款都有【货拉拉支付系统】调用【银联物流聚合平台】退款的接口,流程可参考云闪付用户取消及退款流程;

1.【银联物流聚合平台】支付成功/退款成功的消息通知结构体(回调说明)
2.【银联物流聚合平台】提供给货拉拉退款指令接口说明
3.货拉拉主动向【银联物流聚合平台】发起查询订单“支付结果/退款接口”交易状态的接口说明