iT邦幫忙

2021 iThome 鐵人賽

DAY 30
0

今天是鐵人賽最後一天,也完成了連續 30 天晚上沒躺在椅子上睡著的挑戰 ^^" 除了假日以外每天都壓線發文實在不敢打瞌睡,完成了這一系列。

系列總結

和第一天的大鋼規劃大致符合,分為三大章節。

API 細節說明

第一章節為文章導覽、API 細節說明共 10 天。

項目 文章
取得 Nonce Day 2
取得 HashId Day 3
取得內文雜湊 Day 4
取得 IV Day 5
取得 Sign Day 6
加密 Message Day 7
Order API - OrderCreate Day 8
Order API - OrderQuery Day 9
Order API = OrderPayQuery Day 9
訊息通知 Day 9

PHP SDK 使用說明

第二章節為前 10 天的範例,使用 TTD (test-driven development) 開發方法,一邊寫測試,一邊寫文章,在第 11 天把它總整理為 SDK (software development kit),方便其它 PHP 開發者可以不用再自己造輪,可以直接使用 SDK 快速串接永豐銀行豐收款 API。

項目 文章
安裝說明、API 使用 Day 11
建立信用卡、虛擬帳號訂單 Day 12
查詢訂單狀態 Day 13
購物網範例(上) Day 14
購物網範例(下) Day 15

WooCommerce 串接實戰

第三章節則是進一步以使用 SDK 進行 WooCommerce 電商串接。成果為一支付款外掛,可以直接從 WordPress 官方外掛目錄網站下載。

項目 文章
測試環境建立(上) Day 17
測試環境建立(下) Day 18
初始化付款外掛 Day 19
定義信用卡付款閘道 Day 20
信用卡付款設定選項(上) Day 21
信用卡付款設定選項(下) Day 22
建立信用卡付款訂單(上) Day 23
建立信用卡付款訂單(下) Day 24
驗收永豐銀行刷卡流程 Day 25
定義虛擬帳號付款閘道 Day 26
建立虛擬帳號付款訂單 Day 27
顯示虛擬帳號付款資訊 Day 28
接收虛擬帳號付款成功通知 Day 29

下載

Sinopac PHP SDK

程式碼開源於 https://github.com/terrylinooo/sinopac-php-sdk

來源 下載點
GitHub https://github.com/terrylinooo/sinopac-php-sdk/releases
PHP Composer composer require terrylinooo/sinopac-php-sdk

永豐銀行付款外掛

圖 30-1
圖 30-1: WordPress 官方外掛目錄

程式碼開源於 https://github.com/terrylinooo/wc-sinopac-payment

來源 下載點
WordPress 官方外掛目錄 https://wordpress.org/plugins/wc-sinopac-payment
GitHub https://github.com/terrylinooo/wc-sinopac-payment/releases
PHP Composer composer require terrylinooo/wc-sinopac-payment

明年鐵人賽再見

希望這三十天的文章對大家會有幫助。
發佈的 PHP SDK 套件以及 WooCommerce 付款外掛在使用上有任何問題或發現臭蟲需要解決,歡迎到 GitHub 發個 issue 給我。

我們明年鐵人賽再見 ^^

備註

本系列作品已無,也不再維護,PHP SDK 本人授權為 MIT,有興趣維護者可在 GitHub 上自行 fork 分支修改喔。永豐金豐收款的後續相關變動而影響程式運作的需要產生的修改,請聯絡您的廠商以及接案人。本人和永豐並無合作關係。


上一篇
Day 29 - WooCommerce: 接收虛擬帳號付款成功通知
系列文
永豐金 API - 豐支付 PHP SDK 設計及 WooCommerce 電商串接實戰30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

1
Oberon Lai
iT邦新手 5 級 ‧ 2021-10-15 11:04:30

恭喜完賽,看到你還把外掛上架太扯了啦~~~你這兩個禮拜有在睡覺嗎?XDD,謝謝你分享了這 30 篇,我學到非常多,期待哪天你會開線上課程,我必定立刻手刀搶購!

Terry L. iT邦研究生 3 級 ‧ 2021-10-15 11:29:13 檢舉

平常日下班花 2-3 小時,假日花比較多時間。

0
huan111
iT邦新手 5 級 ‧ 2022-06-01 21:40:00

您好 想請教轉帳訂單轉換的問題,
環境:Sandbox
我有安裝WooCommerce並安裝您的外掛
目前在WooCommerce選轉帳下單後
5分鐘後豐收款的後台有顯示付款完成
但WooCommerce還是待付款
正常測試環境也會變成處理中?
現在不確定豐收款那邊會不會通知

不知是否跟這個log有關

211.76.157.6 - - [01/Jun/2022:22:01:16 +0800] "POST /sinopac/backend_notify HTTP/1.1" 500 170 "-" "-"

問題已解決,自己加上的Code中,在str類型中搜索key導致500。

Terry L. iT邦研究生 3 級 ‧ 2022-06-08 13:56:59 檢舉

您好。在 WordPress 的 wp-content 目錄是否有 error.log 可查看原因讓我改進程式碼。

我要留言

立即登入留言