Apple Pay編程指南(1) - 簡介

Apple Pay 系列文章是蘋果官方文檔的中文翻譯,這將是最詳盡最規範的說明。
原文鏈接:
蘋果開發文檔

Apple Pay編程指南(2) - 環境配置
Apple Pay編程指南(3) - 創建支付請求
Apple Pay編程指南(4) - 支付授權
Apple Pay編程指南(5) - 處理付款結果
Apple Pay編程指南(6) -沙盒測試

前言

Apple Pay是一種移動支付技術,它爲用戶在iOS應用程序、watchOS應用程序和Safari網站上支付真實世界的商品和服務提供了一種簡單而安全的方式。本編程指南討論iOS應用程序中的Apple Pay。

網頁實現請參考:Apple Pay on the Web
應用內交易的數字產品和服務請參考:About In-App Purchase

在這裏插入圖片描述

Apple Pay說明

需要使用Apple Pay的應用,需要在Xcode中打開Apple Pay功能。需要註冊一個merchant ID, 需要創建一個支付證書(Payment Processing certificate), 證書是一個加密密鑰,用於安全地將支付數據發送到服務器。

要發起支付,程序需要創建一個支付請求。此請求包括購買的服務和貨物的小計,以及任何額外的稅費、運費或折扣。將此請求傳遞給付款授權控制器(payment authorization view controller),該控制器將向用戶顯示該請求並提示用戶輸入所需的任何信息,例如發貨或賬單地址。當用戶與視圖控制器交互時,調用您的代理來更新請求。

一旦用戶授權支付,Apple Pay就會對支付信息進行加密,防止未經授權的第三方訪問。在設備上,Apple Pay將支付請求發送到Secure Element,Secure Element是用戶設備上的專用芯片。Secure Element爲指定的卡和商戶添加支付數據,創建加密的支付令牌。然後,它將這個令牌傳遞給蘋果的服務器,然後使用您的支付處理證書對其進行重新加密。最後,服務器將令牌傳回應用程序進行處理。

支付令牌不會被訪問或存儲在蘋果的服務器上。服務器只是使用您的證書重新加密令牌。這個過程讓您的應用程序安全加密支付信息,而無需將您的支付處理證書作爲應用程序的一部分分發。

在大多數情況下,您的應用程序將加密的支付令牌傳遞給第三方支付解決方案提供商來解密和處理支付。但是,如果您的團隊擁有現有的支付基礎設施,則可以在自己的服務器上解密和處理支付。

如何測試Apple Pay交易?

在Apple Pay沙箱環境中,使用測試專用卡測試您的交易。大概步驟如下:

  1. 在App Store Connect中創建一個測試賬號,這個賬號用於App Store和Apple Pay測試;
  2. 用這個賬號在測試設備中登錄iCloud ;
  3. 在’錢包‘(Wallet)裏手動添加一張新卡。(蘋果提供的測試卡傳送門)

具體操作請見:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章