天天看點

iOS 開始使用ApplePay

iOS 開始使用ApplePay

本文由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.建立一個擁有支付子產品或通道的賬戶(如果你沒有的話)

2.從Certificates, Identifiers & Profiles注冊一個商業标示符

3.送出一個證書簽名需求以獲得用于加密和解碼支付令牌的公開或私有密鑰

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

App稽核指南

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

支付提供商

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

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

顯示Apple Pay按鈕

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

在應用程式中放置Apple Pay按鈕的方式必須和Apple Pay Human Interface Guidelines一緻。

顯示支付頁面

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

iOS 開始使用ApplePay

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

支付令牌

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

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

最後,應用程式調用Payment Processor SDK裡對應的API來将遞資訊到支付子產品,然後處理交易。

iOS 開始使用ApplePay

支援的交易類型

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

iOS 開始使用ApplePay

FAQ

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

支援Apple Pay的支付提供商清單見https://developer.apple.com/apple-pay/

Apple Pay支援哪些支付網絡?

Visa、MasterCard以及American Express

Apple Pay支援哪些類型的支付卡?

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

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

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