1. 程式人生 > >蘋果官方Apple Pay開發文件(中文版):開始使用Apple Pay

蘋果官方Apple Pay開發文件(中文版):開始使用Apple Pay

本文由CocoaChina翻譯自蘋果官方Apple Pay開發文件。目前版本為1.0

概覽:

Apple Pay為使用者從你的App裡購買實際的物品和服務提供簡單而安全的方法。通過Touch ID,使用者可使用儲存在iPhone 6和iPhone 6 Plus上的信用卡和借記卡支付證書來授權支付。這些儲存證書的模型包含一個Secure Element,並將支付證書從app執行的主程序中分離出來。

Apple Pay還是 應用內支付(IAP)?

理解Apple Pay和應用內支付之間的區別是非常重要的。Apple Pay用於銷售物理商品,比如食品雜貨、衣服和電器,也能用於支付俱樂部的會員資格、酒店預訂以及演出門票。另一方面,應用內支付只用於銷售虛擬物品,如你的App裡的高階內容,以及訂閱數字內容。

PassKit框架為Apple Pay提供API,應用內支付的API則由StoreKit框架提供。

預備條件

為了使Apple Pay生效,除了PassKit框架之外,還需要:

1. 建立一個擁有支付模組或通道的賬戶(如果你沒有的話)

3.提交一個證書籤名需求以獲得用於加密和解碼支付令牌的公開或私有金鑰

4. 在你的App裡包含Apple Pay的支援許可權

App稽核指南

你的應用必須遵從App稽核指南 (中文版)第29條所規定的條件。

支付提供商

你能從蘋果開發者官網的Apple Pay頁面找到支付提供商,它們都支援Apple Pay並且提供SDK。強烈推薦使用這些SDK,如需更多資訊可聯絡支付提供商。

你也可以選擇使用你自己的服務端方案來接收從App傳來的支付請求,解碼支付令牌並且與支付提供方互動。操作支付卡和借記卡的支付是很複雜的,除非你已經有了支付相關的專門支付和處理系統,否則使用支付提供商的SDK是最快捷並且可信賴的方式。

顯示Apple Pay按鈕

PassKit提供相應API,app可用它檢測執行環境是否安全,以及裝置是否已經被分配了你所支援的信用卡。

顯示支付頁面

當你的使用者選擇好要買的物品或服務,並且點選了Apple Pay按鈕,你就建立了一個支付請求,並要求PassKit將支付頁面展示給使用者。如下圖 :

你的App指定支付頁面的內容,但不能使用該頁面控制使用者的互動。你必須確定是否要給使用者展示發貨和賬單資訊、運輸方式以及其他列表專案。

支付令牌

當用戶通過Touch ID認證之後,你的App將從PassKit接收一個支付令牌,這個支付令牌包含了完成支付交易所需的資訊。它包括一個對應本次交易的唯一密碼,它應該能被你所擁有的私鑰解碼,或者當支付資訊傳輸到擁有你的私鑰的支付處理器伺服器時。

Figure 2圖示了一個典型的支付流。首先,App檢查它是否能提供Apple Pay作為支付方式。在這個例子裡,App需要獲取配送地址的郵政編碼來計算配送的運費並加到總賬單裡面,當用戶通過了支付認證,你的App從PassKit的Secure Element裡接收一個支付令牌。

最後,應用程式呼叫Payment Processor SDK裡對應的API來將遞資訊到支付模組,然後處理交易。

支援的交易型別

支援Apple Pay的Payment Processor SDK需要能處理以下電子商務交易:

FAQ

  • 哪些支付提供商支援Apple Pay?

  • Apple Pay支援哪些支付網路?

Visa、MasterCard以及American Express

  • Apple Pay支援哪些型別的支付卡?

支援大型髮卡銀行的信用卡和借記卡。

  • 使用Apple Pay需要收取費用嗎?

蘋果不從Apple Pay裡收取使用者、商家以及開發者的費用,你的借記卡和信用卡交易取決於你使用的支付網路。

-- NORMAL --