今天來實際帶大家操作信用卡退刷
根據綠界文件所述
由於退款必須提供實際授權,所以測試環境不提供此API
所以各位開發階段想要測試此功能
只能使用正式帳號,拿自己的信用卡進行測試了
這樣也會加強想要退款的動力吧
綠界目前所有的金流規格的退刷操作方式都是一樣的,僅有API的不同
所以不管是「全方位金流」、「站內付2.0」都可以參考此篇進行操作哦
再次提醒,此篇文章為2024年9月撰寫,符合當下綠界的退刷操作邏輯
若未來綠界有修改此退刷邏輯,就請大家將此篇文章當成參考哦
所有的退刷參數中
「Action」是最重要、也是串接時最容易弄錯的參數
此參數主要用來操作關帳、退刷等情境
下面就來說明各「訂單狀態」所需要對應的「Action」參數
以下用100元訂單作為起始範例
那我們開始吧!
原始訂單:
【Action = N(放棄)】+【TotalAmount=100】
原始訂單:
第一步:先進行關帳,讓訂單變為「要關帳」狀態:
【Action = C(關帳)】+【TotalAmount=100】
第二步:訂單狀態變成「要關帳」後,再進行部分退刷:
【Action = R(退刷)】+【TotalAmount=20】
原始訂單:
第一步:將訂單狀態由「要關帳」變為「已授權」
【Action = E(取消關帳)】+【TotalAmount=100】
第二步:訂單狀態變為「已授權」後,再進行「全額」退刷
【Action = N(放棄)】+【TotalAmount=100】
原始訂單:
執行20元「部分」退刷
【Action = R(退刷)】+【TotalAmount=20】
原始訂單:
執行100元「全額」退刷
【Action = R(退刷)】+【TotalAmount=100】
原始訂單:
執行20元「全額」退刷
【Action = R(退刷)】+【TotalAmount=20】
以上就是綠界的退刷操作詳解
這裡再整理一次各訂單狀態所對應的Action參數:
情境/狀態 | 已授權 | 要關帳 | 已關帳 |
---|---|---|---|
全額退刷 | N | E→N | R |
部分退刷 | C→R | R | R |
這樣有沒有更了解退刷操作了呢?
明天會來說明退刷可能遇到的相關問題哦
我們明天見