Day20 订单金流 -- 基础结构

从一开始的api流程到後面购物车以及订单,
今天我们终於又要将快要忘掉的金流给提起拉!!

首先让我们看一下订单这次又新增了什麽东西呢

Schema::create('order', function (Blueprint $table) {
    $table->string('id', 30)->comment('订单id');
    $table->string('name', 30)->comment('购买人姓名');
    $table->integer('amount')->default(0)->comment('总金额');
    $table->string('payment_id, 30')->nullable()->comment('金流单id');
    $table->dateTime('payment_at')->nullable()->comment('付款时间');
    $table->text('payment_info')->nullable()->comment('付款资料');
    $table->string('status', 20)->default('unpaid')->comment('订单状态');
    $table->primary(['id']);
 });

主要新增三个栏位
金流单id
付款时间
付款资料

付款时间跟付款资料相对比较没什麽特别好说的,
就是接收到永丰金通知 --Day10 永丰金API 订单通知服务 的时候,
将对应的时间以及整包资料存入做备存即可,
至於金流单id的部份作法比较多种,有跟订单id用一样的,
也有额外建立的,还有用第三方单号的(永丰金为TSNo栏位),
各有优缺点我们之後可能会提到,这边就先略过。

我个人做常用的是额外建立一组新的,
也就是除了订单id之外在产一组payment_id做为Day08 永丰金API 建立订单交易
的OrderNo使用,到这边整个建立订单并且导向金流付款的流程大致上就都跑完了,
看一下简易流程图
https://ithelp.ithome.com.tw/upload/images/20210926/20118647LsthzMzfRJ.png

最後记得Day10 永丰金API 订单通知服务的部份一定要做,
不然就会被照三餐问候,问你家人後姆後,
今天就用三押作为ending, see you.


<<:  [Tableau Public] day 26:台湾姓氏分布分析-4

>>:  Day 11:将你的 Hexo 部落格部属到 Github Pages

Day14【Web】网路攻击:域名劫持

域名劫持又称作域名污染 英文有多种称呼方式: DNS hijacking DNS poisoning...

Day5 Python基础语法三

今天的影片内容为介绍之後程序设计不可或缺的if else 以及for回圈,千万别错过呦~ 以下为影片...

Day 20 怎麽传递下去?

知识不是一支短短的蜡烛,而是一支暂时由我们拿着的火炬。我们一定要把它燃得十分光明灿烂,然後把知识确实...

【Day12】数据展示元件 - Tooltip

元件介绍 Tooltip 是一个文字弹出提醒元件,当 active 状态时,会显示对该子元件描述的文...

#20 JS: Object Fundamentals

What is an Object? Introduction by W3C School Elem...