iOS App 串接 TapPay 的 Apple Pay

主要前置作業參考

照著 Getting Started 裡面的步驟一步一步做就沒問題

步驟雖然繁瑣 但不會很難

比較需要注意的地方是在 Create Merchant ID 的時候

當初在設Identifier的時候因為裡面有 「-」一槓的符號

所以在新增 Apple Pay Merchant 時一直出錯

但因為錯誤原因沒有寫得很清楚 所以在這邊卡滿久的

接下來是程式碼的部分

在文件中 Frontend 裡的 Environment 下載 TPDirect.frameeork 加入專案

打開專案到 TARGETS 的 Capabilities 把 Apple Pay 打開

並選取前面設好的 Merchant IDs

到 AppDelegate 中匯入 AdSupport 和 TPDirect

設定 APP_ID 跟 APP_KEY (遮住的第一個是填入 APP_ID 第二個是 APP_KEY )

APP_ID 跟 APP_KEY 在 TapPay 網站中的應用程式可以查詢到

接著匯入 PassKit 和 TPDirect 到專案

接著宣告

設定店家的名字、卡的種類、幣別及前面有設定過的 Merchant IDs

設定消費者資訊

這邊還可以設定 consumer.requiredShippingAddressFields

不過因為我的專案中 Apple Pay 沒有使用寄送的功能

所以這邊沒有設定

設定購物車內容

這邊是結合 Firebase 去取訂單中的商品名稱、數量和價錢

跑迴圈去把每一項訂單中的商品加入購物車

下面註解起來的是寫死的方式一項一項加入購物車

點擊 Apple Pay 付款按鈕時 啟動 startPayment() 開始付款

最後遵從 TPDApplePayDelegate 並實作 didReceivePrime

藍色遮住的地方是 partner_key

在 Tap Pay 網站的帳戶資訊可以找到

這一部份可以參考官方文件裡的 Pay by Prime API

先看一下執行結果

如果想確認有沒有付款交易紀錄的話

可以到 Tap Pay 網站的交易紀錄裡查詢(測試不會真的付款)

這樣就完成 iOS App 串接 Tap Pay 的 Apple Pay 囉!

--

--