共用方式為


Xamarin 中的 Apple Pay on watchOS

Apple 在 watchOS 3 中對 Apple Pay 進行了數項增強功能,可新增對應用程式內 收費 的支援。 這可讓使用者安全地提供付款和連絡資訊,直接從Apple Watch支付實體商品和服務。

關於 Apple Pay 增強功能

如前所述,Apple 對 watchOS 3 中的 Apple Pay 進行了多項增強功能,允許安全付款和連絡資訊直接從 Apple Watch 支付實體商品和服務。 這些增強功能是由對 PassKit 架構的修改所提供。

使用 iOS 10 和 watchOS 3,已新增數個新的 API,可與 iOS 和 watchOS 搭配運作,以支援動態付款網路和新的沙箱測試環境。

PassKit 架構增強功能

在 iOS 10 中,PassKit 架構已擴充,以支援外部 UIKit 的 Apple Pay,並允許卡片簽發者從其應用程式內呈現其卡片。

支援 UIKit 外部的 Apple Pay

藉由使用 PKPaymentAuthorizationController 和 PKPaymentAuthorixationControllerDelegate,應用程式可以在不使用 UIKit 的情況下支援 PKPaymentAuthorizationViewController 所提供的相同功能。 雖然這個新的 API 需要支援 Apple Watch 上的 Apple Pay(以及特定意圖),但在其他情況下是選擇性的(例如現有的應用程式)。 不過,Apple 建議儘快移至新的 API,以提供廣泛的 Apple Pay 支援,在所有開發人員的應用程式都有單一程式代碼基底。 如需意圖和 Siri 整合的詳細資訊,請參閱 SiriKit 簡介檔。

從應用程式內呈現簽髮者卡片

透過 iOS 10 和 watchOS 3,已將新功能新增至 PassKit 架構,讓卡片簽發者能夠從自己的應用程式內呈現其付款卡。 開發人員可以將 UIButton 新增 PKPaymentButtonTypeInStore 至應用程式的使用者介面,以顯示卡片的 Apple Pay 按鈕。

PresentPaymentPass PKPassLibrary 類別的 方法也可以用來以程序設計方式顯示卡片。

新的付款網路支援

iOS 10 和 watchOS 3 的新功能,當應用程式變成可用時,應用程式可以自動支援新的付款網路,而開發人員不需要修改、重新編譯應用程式,並將其重新提交至 App Store。

類別的新 AvailableNetworks 方法 PKPaymentNetwork 可讓應用程式在運行時間探索使用者裝置上可用的網路。 此外, SupportedNetworks 屬性已展開,以採用付款提供者的名稱作為自變數。 使用這些方法,應用程式可以自動支援付款提供者支援的任何網路。

如需詳細資訊,請參閱我們的 Apple Pay 設定 和 Apple 的 Apple Pay 指南

新的測試環境

透過 iOS 10 和 watchOS 3,Apple 引進了新的測試環境,可讓開發人員直接在 iOS 裝置上布建測試付款卡。 這個新的測試環境接著會將加密的測試付款數據傳回給應用程式。

若要啟用新的測試環境,請執行下列動作:

  1. 在 iTunes 連線 中建立新的測試 iCloud 帳戶。
  2. 使用新的測試帳戶登入 iOS 裝置。
  3. 設定要測試應用程式所需的區域。
  4. 使用 Apple Pay 指南中的其中一張測試付款卡進行付款。

注意

藉由切換 iCloud 帳戶,裝置會自動切換至新的測試環境。 不過,在提交至 iTunes App Store 之前,Apple 仍然需要在生產環境中使用實際卡片測試應用程式。

摘要

本文涵蓋 Apple 在 watchOS 3 中對 Apple Pay 所做的增強功能,以及如何在 Xamarin.iOS 中實作它們。