iT邦幫忙

2021 iThome 鐵人賽

DAY 22
0

圖 22-1
圖 22-1: SinoPac 信用卡設定頁面

在昨天已經替信用卡付款方式的設定頁面規劃了四個設定選項,這些設定選項是使用 Payment Gateway API 原有的公開屬性。今天的進度是建立進階選項,是客製的設定,其它付款外掛沒有的,專屬於永豐金流信用卡付款方式。

建立設定選項

進階項目

圖 22-2
圖 22-2: 鐵人賽開賽通知信

在鐵人賽開賽前幾天,筆者收到了永豐金流技術客服的來信,提供串接所需資料。從信中可得知,有一個商店代號 (Shop No),以及四組 Hash Key。

讀者們可以先想一想,這樣要開幾個選項欄位呢?

圖 22-3
圖 22-3: 進階項目設定選項

第 6-8 行 筆者補上了 Shop No 設定選項。
第 11-29 行 給四組 Hash 值的設定選項。

圖 22-4
圖 22-4: SinoPac 信用卡設定頁面 (局部)

重新整理一下設定頁面,選項長出來囉。

這時候會發現長出一個獨立行的區塊標題,在第 3 行 可以看到 type 為 title,在 Settings API 的結構下,這個 type 沒有存值的功能,作為顯示之用。適當的使用它可以將設定的區塊分開,比較好閱讀。

沙盒模式

雖然加了串接永豐金流收款 API 需要的五個欄位,如果使用這支外掛的使用者是屬於規模比較小的商店,例如個人經營或者小團隊,可能沒有把網站區分為測試站及正式站的情況下,要測試的時候填測試資料,要正式營運時再改為正式的資料,不是很方便!

圖 22-5
圖 22-5: 進階項目設定選項

因此再切分出來一組專門用來測試的設定選項是有必要的。方便使用者可以隨時切換正式的資料,或者測試的資料。

第 2-17 行 可以切換使用正式及沙盒的 checkbox。
第 49 行 沙盒設定小標題。
第 54-77 行 沙盒設定選項。

圖 22-6
圖 22-6: SinoPac 信用卡設定頁面 (局部)

追加一組給沙盒模式用的設定選項,以及一個可以切換使用正式及沙盒的 checkbox,這個頁面就完成了。

流程總結

今天完成了信用卡付款的設定選項頁面,已經可以將我們從永豐金流技術客服拿到的串接資料填入了。有了這些資料,明天就可以使用 Sinopac PHP SDK,開始建立第一筆使用永豐金流收款的 WooCommerce 訂單囉!


上一篇
Day 21 - WooCommerce: 信用卡付款設定選項 (上)
下一篇
Day 23 - WooCommerce: 建立信用卡付款訂單 (上)
系列文
永豐金 API - 豐支付 PHP SDK 設計及 WooCommerce 電商串接實戰30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言