Day23 订单金流 -- 状态异动

在订单成立以及建立金流部份,因为情境非常多,
因此在制定状态的部份其实也是有很多可以讨论的,
还记得在最一开始--Day13 订单 -- 基础结构的部份
我们order.status定义为unpaid、paid、failed三种,
但到後面--Day21 订单金流 -- 独立资料的时候,
order.status定义已经变成了processing、finished、refund、cancel、error这几种,
原本的unpaid、paid、failed改由payment.status做纪录,
除了以上几种之外还有很多中继状态点,主要功能用於卡点以及debug,
在串接金物流或者上线的时候,常常会发生很多意料之外的事情,
也因为因为串接为两边资料丢来丢去,很容易遇到找不到是哪边的问题,
因此我们多设定一些中继状态点,可以帮助我们快速找到出现错误的地方,

https://ithelp.ithome.com.tw/upload/images/20210929/20118647MEPWx6Agc6.png

从上图可以看到我们的定了很多状态,当然这边还不包含物流,
主要方向在於可以透过状态快速找到断点,这边只列出个人觉得比较重要的卡点,
流程以及不足的地方都可以自行可制化调整,这边只是范例。


<<:  IOS、Python自学心得30天 Day-26 Firebase部分

>>:  props

[30天 Vue学好学满 DAY16] slot 插槽

slot 在子元件(内层)中预留空间,由父元件(外层)设定、分配内容。 子元件本身对slot无控制权...

#2 Python教学1

安装 去官网安装就好,按这里。 推荐各位安装python3以上的版本,3版以上现在几乎是主流,许多套...

[30天 Vue学好学满 DAY7] 监听器(Watch)

Watch 监听器 具比较传(old & new) 无回传值(return) 监听变数发生异...

Day.24 「你点了按钮~同时也点了网页本身!」 —— JavaScript 事件冒泡(Event bubbling)

我们上一个篇章认识了绑定事件,了解到不管是什麽节点,都可以绑定事件 那为什麽 JavaScript...

资料结构的重要性

在程序入门的讨论社团中有一种类型的年经文,像是: 资料结构到底重不重要? 不会资料结构可以写程序吗?...