讓我們再來看一遍消費流程:
訂單建立⇒交易付款⇒信用卡付款.ATM轉帳.(超商付款)
⇒付款成功
買方付款成功之後,如何回去原先的資料庫修改該筆訂單的付款狀態為交易成功呢?
這時必須透過 OrderPayQuery
來查詢該筆訂單的交易狀態
在這邊同樣是以json傳入參數,大致上會像這樣:
{
"ShopNo": "BA0026_001",
"PayToken": "db6ffffe158a59269d03ec641c5516267da14ce617b59e9c784054192ff617d5"
}
付款結果(PayOut)
已自動請款(CaptureOut)
查詢到主要重點欄位在
APType
、OrderNo
、ShopNo
、Status
這四個欄位,
回覆內容解析後如圖:
很簡單,若要確認是某筆訂單的交易狀態為付款成功,則可以根據前面幾個欄位作key進行查詢,而當Status
的value為"S"就是成功
明天會介紹實做的部分,如果有空的話也會考慮建個資料庫> <
主要會以關聯是資料庫(MSSQL或MySQL)搭配Code First Migration在.Net Core
有點想玩玩看模擬商家LINE Pay交易,但還需要再花點時間研究一下webhook的部分