iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
永豐金融APIs

永豐金 API - 豐支付 PHP SDK 設計及 WooCommerce 電商串接實戰 系列

本系列文章由淺入深,主要分為三個面向,分別為 (一) 快速看懂串接文件、(二) 為串接方法包裝成可測試性、物件導向的 PHP SDK、(三) 使用 PHP SDK 設計 WooCommerce 付款外掛,使用豐支付進行付款結帳。本文章發表的程式作品 PHP SDK 及 WooCommerce 付款外掛皆依 GPL 授權開源免費提供大眾使用。

鐵人鍊成 | 共 30 篇文章 | 4 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day 1 - 前言,寫作動機分享與準備事項

去年參加 Software Development 類別的鐵人賽,主題為PHP 大師之路 - 開源的技術淬練,獲得佳作的肯定,給了我很大的鼓勵。原本今年想接續這...

2021-09-15 ‧ 由 Terry L. 分享
DAY 2

Day 2 - API 文件導覽、 Postman 測試取得 Nonce

在進行串接前,首先需要有定義串接的規格,例如:串接的協定 (HTTP、或走 FTP 檔案交換等等)、需要傳送的欄位等等資料。國內比較少像國外服務通常有 Web...

2021-09-16 ‧ 由 Terry L. 分享
DAY 3

Day 3 - 安全簽章: HashId 計算

圖 3-1: 各欄位資料範例 經過前一篇文章的示範,我們使用 Postman 的測試拿到了 Nonce 值。如上圖,Nonce 是我們發送給豐支付 API 的...

2021-09-17 ‧ 由 Terry L. 分享
DAY 4

Day 4 - 安全簽章: 訊息內文雜湊

圖 4-1: 各欄位資料範例 安全簽章的要件,我們已經拿到 Nonce 及 HashId 了,接下來還需要內文雜湊。我們來看看 API 文件對於取得內文雜湊的...

2021-09-18 ‧ 由 Terry L. 分享
DAY 5

Day 5 - 安全簽章: 取得 SHA256 加密後的 Sign 值

圖 5-1: 各欄位資料範例 在 Day 2 我們知道了取得 Nonce 的方法。在 Day 3 瞭解了使用永豐金技術客服給我們的四組雜湊值去計算出 Hash...

2021-09-19 ‧ 由 Terry L. 分享
DAY 6

Day 6 - 產生內文加密所需的 IV 值

圖 6-1: 各欄位資料範例 發送給 Order API 的欄位資料只差 Message 欄位了。我們再來複習一下發送給 API 的各欄位取得方法及說明,以加...

2021-09-20 ‧ 由 Terry L. 分享
DAY 7

Day 7 - 使用 AES-CBC 機制對 Message 內文進行加密

圖 7-1: 各欄位資料範例 本文的目標是將如 Message 欄位的內文使用 AES 加密機制將其進行加密,並轉換成如上圖所示的 16 進制字串。 AES...

2021-09-21 ‧ 由 Terry L. 分享
DAY 8

Day 8 - 使用 Order API 建立測試訂單

圖 8-1: 文件第 31 頁 今天要開始建立我們的第一筆測試訂單。在文件第 31 頁的測試說明提供了測試用的信用卡卡號及相關資訊,這裡就不再重覆。文件中的小...

2021-09-22 ‧ 由 Terry L. 分享
DAY 9

Day 9 - 解密 Order API 回傳的 Message 字串

圖 9-1: 測試建立訂單 接續 Day 8 使用 Order API 建立測試訂單後,返回結果是加密後的字串,如上圖所示。Message 欄位是加密過的 1...

2021-09-23 ‧ 由 Terry L. 分享
DAY 10

Day 10 - API 文件導覽總結 - 重點整理

在 Day 9 我們使用 Order API 建立了一筆測試訂單。 在送出請求的 JSON 字串是這樣的。 圖 10-1: JSON 字串排版 當時我們建立訂...

2021-09-24 ‧ 由 Terry L. 分享