订单成立付款、发票、物流之失败时的流程?

想问一下大家会怎么处理这个流程
订单会先成立
然后根据是否有付款来改变状态,没有则是未付款。若是货到付款,也是未付款
但如果加上了发票跟物流呢?
这顺序该怎么拿捏?

我现在顺序是

  1. 建立订单
  2. 付款(有货到付款跟信用卡)
  3. 开立发票(打绿界
  4. 建立物流订单(打绿界

假设未付款成功,订单顶多作废(没收钱)
但若付款成功,却发票开立失败?
或是付款成功,却建立物流订单失败?
这样该怎么处理这个流程呢?该怎么处理这个失败一半的订单?
(开立发票跟建立物流订单,绿界都会回传值,我都会记在订单上,所以失败了值就缺了)
若选货到付款,直接打发票应该是正常? (未付款状态)
不管发票、物流、金流是否成功或失败,都一定先跑完成立订单流程,再把结果记录到订单对吧?

回复
阅读 1.9k
2 个回答

为什么会失败?

订单如果没有成功付款,或者网站服务器挂掉没有成功处理支付回调,这些都可以算做掉单,进行人工核对后处理。

开发票 可以放进队列去处理,直到成功为止

物流是客服人员在后台操作时进行的创建,如果失败直接反馈给操作人,让其重新操作直到成功不就好了?

难倒你的支付只记录是否支付,不记录支付方式?货到付款也算是一种支付方式,可以在构建 UI 时添加更加醒目的提示语告知。

例如,在订单状态的末端加入一个 完成订单 普通支付订单在完成后由系统自动变更为完成状态,或者给所有订单都进行待审,只有最后一步操作完,才能算作整个订单完成。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏