本系列文章由淺入深,主要分為三個面向,分別為 (一) 快速看懂串接文件、(二) 為串接方法包裝成可測試性、物件導向的 PHP SDK、(三) 使用 PHP SDK 設計 WooCommerce 付款外掛,使用豐支付進行付款結帳。本文章發表的程式作品 PHP SDK 及 WooCommerce 付款外掛皆依 GPL 授權開源免費提供大眾使用。
去年參加 Software Development 類別的鐵人賽,主題為PHP 大師之路 - 開源的技術淬練,獲得佳作的肯定,給了我很大的鼓勵。原本今年想接續這...
在進行串接前,首先需要有定義串接的規格,例如:串接的協定 (HTTP、或走 FTP 檔案交換等等)、需要傳送的欄位等等資料。國內比較少像國外服務通常有 Web...
圖 3-1: 各欄位資料範例 經過前一篇文章的示範,我們使用 Postman 的測試拿到了 Nonce 值。如上圖,Nonce 是我們發送給豐支付 API 的請...
圖 4-1: 各欄位資料範例 安全簽章的要件,我們已經拿到 Nonce 及 HashId 了,接下來還需要內文雜湊。我們來看看 API 文件對於取得內文雜湊的描...
圖 5-1: 各欄位資料範例 在 Day 2 我們知道了取得 Nonce 的方法。在 Day 3 瞭解了使用永豐金技術客服給我們的四組雜湊值去計算出 HashI...
圖 6-1: 各欄位資料範例 發送給 Order API 的欄位資料只差 Message 欄位了。我們再來複習一下發送給 API 的各欄位取得方法及說明,以加深...
圖 7-1: 各欄位資料範例 本文的目標是將如 Message 欄位的內文使用 AES 加密機制將其進行加密,並轉換成如上圖所示的 16 進制字串。 AES 加...
圖 8-1: 文件第 31 頁 今天要開始建立我們的第一筆測試訂單。在文件第 31 頁的測試說明提供了測試用的信用卡卡號及相關資訊,這裡就不再重覆。文件中的小標...
圖 9-1: 測試建立訂單 接續 Day 8 使用 Order API 建立測試訂單後,返回結果是加密後的字串,如上圖所示。Message 欄位是加密過的 16...
在 Day 9 我們使用 Order API 建立了一筆測試訂單。 在送出請求的 JSON 字串是這樣的。 圖 10-1: JSON 字串排版 當時我們建立訂單...