- 此篇主要紀錄串接智付通,前端: 使用Vue.js 製作SPA頁,後端用.Net framework WebAPI。雲端採用GCP,不得不說VM真貴,平均1天15塊美金 (包含IIS,MSSQL)。
-
測試VISA卡串接智付通(測試版),以下為設定步驟:
-
註冊完後開立商店
-
點選商店資料設定 → 詳細資料
-
進入詳細資料後,點選啟用信用卡一次付清,由於是測試機他很快就會開啟,正式機的話要提供商品頁面,付款方式,購物車等等,會審核。
-
將API串接的金鑰,複製到專案內的config,後續使用
-
填寫你要回傳的網址: ,這兩個方法的Authentication拿掉。
-
Notify URL: 填寫要觸發後端更新訂單為已付款的,裡面會做金流傳過來的驗證
-
Return URL: 金流完成要顯示給使用者的頁面
-
-
注意: 網站後台的模擬交易(WebATM)跟我要測試的信用卡(Credit)傳送參數跟方式是不同的。雖然我兩個都有實測了。
-
這是智付通提供的串接程式碼: (不得不說很攏長)
-
後來我還找到Demo這篇,他整理得很完整,大家可以參考他的,他連物件都建好了。
-
由於我前端是採用Vue CLI模式去接,所以在我的訂單完成頁,在取得訂單資料時,會製作需要往金流傳的aes跟sha。
-
後端:
-
前端:
-
-
送出後會出現:
-
一次付清測試用卡號: 4000-2211-1111-1111
-
有效日期跟末三碼隨便填即可
-
-
接著使用fiddler查看,轉傳到,裡面參數
-
成功頁:信用卡一次付清
-
-
失敗頁: 我超過時間後回傳結果
-
-
在fiddler內看不到傳到notify的Url,以防有人一直試,背景處理了,但會有Return Url的網址,建議別使用Return Url做為驗證跟更新資料的事
-
最後到後端頁面查看是否更新了。
Source:
- 智付通: https://www.spgateway.com/main/login_center/single_login
- GCP: https://cloud.google.com/
- Demo: demo.tc/post/842
- https://ithelp.ithome.com.tw/articles/10196263
- https://blog.user.today/taiwan-online-payment/
- https://neticrm.tw/resources/255
- https://paper.dropbox.com/doc/khUyrbtSC2WQMGBujdHzR
- https://www.facebook.com/WccCasper/videos/477666489296246