今天是鐵人賽最後一天,也完成了連續 30 天晚上沒躺在椅子上睡著的挑戰 ^^" 除了假日以外每天都壓線發文實在不敢打瞌睡,完成了這一系列。
和第一天的大鋼規劃大致符合,分為三大章節。
第一章節為文章導覽、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 |
第二章節為前 10 天的範例,使用 TTD (test-driven development) 開發方法,一邊寫測試,一邊寫文章,在第 11 天把它總整理為 SDK (software development kit),方便其它 PHP 開發者可以不用再自己造輪,可以直接使用 SDK 快速串接永豐銀行豐收款 API。
項目 | 文章 |
---|---|
安裝說明、API 使用 | Day 11 |
建立信用卡、虛擬帳號訂單 | Day 12 |
查詢訂單狀態 | Day 13 |
購物網範例(上) | Day 14 |
購物網範例(下) | Day 15 |
第三章節則是進一步以使用 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 |
程式碼開源於 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: 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 分支修改喔。永豐金豐收款的後續相關變動而影響程式運作的需要產生的修改,請聯絡您的廠商以及接案人。本人和永豐並無合作關係。
恭喜完賽,看到你還把外掛上架太扯了啦~~~你這兩個禮拜有在睡覺嗎?XDD,謝謝你分享了這 30 篇,我學到非常多,期待哪天你會開線上課程,我必定立刻手刀搶購!
平常日下班花 2-3 小時,假日花比較多時間。
您好 想請教轉帳訂單轉換的問題,
環境: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。
您好。在 WordPress 的 wp-content 目錄是否有 error.log 可查看原因讓我改進程式碼。