Day 0x16 - 代码建立 (Part 2: 交易状态、退款状态)

0x1 前言

今天把交易跟退款的代码讯息写出来,接着回头看一下哪边需要调整

0x2 状态代码讯息对应

  • 交易状态代码讯息
static function pay_message($code): string
{
    $code_map = [
        '1A200' => '待付款',
        '1A250' => '帐号逾期',
        '1A400' => '付款完成',
        '1A900' => '已拨款',
        '1C200' => '待付款',
        '1C250' => '刷卡逾期',
        '1C300' => '已授权未请款',
        '1C350' => '授权失效',
        '1C351' => '取消授权',
        '1C400' => '请款完成',
        '1C900' => '已拨款',
        '1F200' => '待付款',
        '1F250' => '订单逾期',
        '1F350' => '订单异常',
        '1F400' => '付款完成',
        '1F900' => '已拨款',
        '1M200' => '待付款',
        '1M250' => '订单逾期',
        '1M400' => '付款完成',
        '1M900' => '已拨款',
    ];
    return $code_map[$code];
}
  • 退款状态代码讯息
static function refund_message($code): string
{
    $code_map = [
        '2C200' => '退款已受理',
        '2C400' => '退款处理中',
        '2C900' => '退款完成',
        '2F290' => '扣款已退',
        '2F300' => '已扣款',
        '2F900' => '已赔偿',
        '2M200' => '退款已受理',
        '2M400' => '退款处理中',
        '2M900' => '退款完成',
    ];
    return $code_map[$code];
}

接着新增一个函数

// app/Http/Controllers/Controller.php
public function description_process($message): array
{
    $description = explode(' – ', $message['Description']);
    return [
        'status'        => $description[0],
        'description'   => $description[1],
    ];
}

然後修改几个地方

  • track_order
    https://ithelp.ithome.com.tw/upload/images/20211002/201418053WyD9Hecq6.png

  • create_order
    https://ithelp.ithome.com.tw/upload/images/20211002/20141805SGf8oaSvDR.png

  • receive_msg
    https://ithelp.ithome.com.tw/upload/images/20211002/201418053eShfJtG8r.png

0x3 今日结语

坐在电脑前发呆了好一阵子,发现要调整的东西太多了,好像要存的栏位有缺
於是我懒了,简单解就好(X
laravel 的部分只到後天,明天把建立订单的画面简单写出来


<<:  Day 17 利用 helm 安装 Jenkins

>>:  [DAY 19] _ARM-M0-内核外设SysTick-写个精准的Delay

[Day 30] 会员登入及登出(二)

今天继续使用者登入的部分. 登入资料验证 当接收到表单送来的资讯之後, 首先我们要针对资料作验证. ...

Day 25 PTT八卦版爬取

终於可以踏出新手村了! 经历扎实的训练後,我们已经有相当实力来爬取想要的网站啦~ 今天的影片内容为爬...

[Day-12] 条件运算子以及switch

昨天学习完if-else判断式 那今天再来补充上次运算子 没说完的条件运算子 条件运算子其实功能跟i...

Day12:Select Room(选择特定房间频道)

全文同步於个人 Docusaurus Blog 本章的需求,解决首页进入前,如果有特定频道可以选择...

Day 30: 总结篇 — 30 天的 Obsidian 学习之旅

一、前言 认真使用 Obsidian 也已经 1 年了,这一路上学习到相当多的内容,才慢慢打造出今天...