电商如何处理网路不稳时,但又正在成立订单时?

我想问一个问题
想请问各位大神会怎么处理这个情况
我目前正在做电商

遇到一个问题是
当订单在成立的时候,如果遇到了下面情况,程式如何能处理?

网路不稳时
当我正在成立订单,但出现网路不稳时,没有办法继续往下跑流程,此时能如何「停止」不使他继续往下,且可以做正确的处置?

开立发票时失败
「重新开立发票」,若仍失败则将订单资讯删除,不成立订单。

当某一个条件没有达成,则一样不继续往下跑,直接停止并做对应处理
在成立订单的过程中,我会有几个步骤来完成订单的成立
1.金流串接,付款
2.将使用者订单资讯建立
3.取得建立时的流水号
4.取得购物车所有商品,数量及价格资讯
5.成立订单资讯
6.开立发票
7.完成后导转至完成页
感觉流程也似乎不正确,请问有经验的大神,怎么做才是正确?

阅读 2.5k
4 个回答

mysql innodb 事务处理

就是多个事件 要么都success,要么都failure

去了解「MySQL 事务」。

你这个可以理解为业务环节。只要保证程序一个环节一个环节的处理。如果停在了一个环节,要提供继续下一个环节的功能。比如定时异步任务,或者通过mq。

使用事务吧,了解事务的ACID特性

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