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 囉!