[Day14] 轻松掌握订单&付款状态(说明)

让我们再来看一遍消费流程:
https://ithelp.ithome.com.tw/upload/images/20210928/20131205hReIZTMve8.png

订单建立⇒交易付款⇒信用卡付款.ATM转帐.(超商付款)⇒付款成功

买方付款成功之後,如何回去原先的资料库修改该笔订单的付款状态为交易成功呢?

这时必须透过 OrderPayQuery 来查询该笔订单的交易状态
https://ithelp.ithome.com.tw/upload/images/20210928/20131205EnjxnJAxyY.png

在这边同样是以json传入参数,大致上会像这样:

{
"ShopNo": "BA0026_001",
"PayToken": "db6ffffe158a59269d03ec641c5516267da14ce617b59e9c784054192ff617d5"
}

付款结果(PayOut)

  1. 虚拟帐号:付款人完成缴款後,会经由 BackendURL 讯息通知。
  2. 信用卡:当付款人刷卡(付款)成功後,会经由 BackendURL 或 ReturnURL 讯息通知。

已自动请款(CaptureOut)

  1. 信用卡:信用卡订单若有指定预计自动请款天数(ExpBillingDays),丰收款 成功请款後会经由 BackendURL 讯息通知。

讯息内容判断

查询到主要重点栏位在 APTypeOrderNoShopNoStatus 这四个栏位,

回覆内容解析後如图:
https://ithelp.ithome.com.tw/upload/images/20210928/20131205fzXf6fjFk7.png

很简单,若要确认是某笔订单的交易状态为付款成功,则可以根据前面几个栏位作key进行查询,而当Status的value为"S"就是成功

明天会介绍实做的部分,如果有空的话也会考虑建个资料库> <
主要会以关联是资料库(MSSQL或MySQL)搭配Code First Migration在.Net Core
有点想玩玩看模拟商家LINE Pay交易,但还需要再花点时间研究一下webhook的部分


<<:  Day13. UX/UI 设计流程之三: UI Flow (并使用Axure RP 实作)

>>:  [Day20] Emmet 学习笔记 - 层级篇

Vue 2 & 3 正确使用 TinyMCE (Self Hosted)

前言 由於 CKEditor 的客制化需要仰赖 Webpack,无法在 Vite 的专案上使用 因此...

【JavaScript】阵列方法之some()

【前言】 本系列为个人前端学习之路的学习笔记,在过往的学习过程中累积了很多笔记,如今想藉着IT邦帮忙...

11 | WordPress 传统区块 Classic Block

本单元系列介绍的《区块编辑器》,正正就是要取代《传统编辑器》而设的新工具,但这个区块可以让你暂时相...

Day1 甚麽是框架?

在我们进入vue的世界前我们先来了解框架事甚麽东西吧! 框架(Software Framework)...

Day26 - 部属到正式环境 (1)

今天的实作内容主要根据教学网站进行。 接下来两天的主要内容是将Django部属到正式环境,让使用者可...