问题描述:
首先说下业务场景:我们的产品都是虚拟产品,按理说正常下单是没有物流流程的 ,但是对接视频号自定义交易组件时发现需要流转物流状态才能一步步到达最终状态,因此对接了【订单发货】,【订单收货】的流程,当时对接的过程中发现finish_all_delivery传参为1时会报错,传0时就是正常的,因此代码里一直是传0的。在实际的测试过程中,传0也是能把订单流转成全部已发货状态(订单状态码为30)的。
这里有个大坑,根据文档的描述传1是全部发货(状态30),传0是部分发货(状态码是21),现在实际上线过程中发现,部分订单订单状态流转为了全部发货,部分订单流转为了部分已发货,这就导致部分已发货的订单无法通过【订单收货】的流程同步订单的状态到订单已收货,更无法同步后续的状态。
所以现在有什么办法能把状态为部分已发货(21)的订单流转状态到全部已发货(30)吗?或者能不能跳过发货收货的流程把状态流转至后续状态。因为这里有个很大的风险点就是:如果订单状态不流转 ,用户后续会一直可以申请售后,我们的是虚拟商品,是一次性消费的,用完了还退款很不合理。
没有大佬遇到相同的问题吗