鍍金池/ 教程/ iOS/ 關(guān)于 Apple Pay
創(chuàng)建支付請(qǐng)求
處理支付
配置你的開發(fā)環(huán)境
授權(quán)支付
關(guān)于 Apple Pay

關(guān)于 Apple Pay

Apple Pay 是一項(xiàng)可以讓用戶安全便捷地為現(xiàn)實(shí)世界的物品或服務(wù)提供支付信息的移動(dòng)支付技術(shù)。

應(yīng)用中數(shù)字物品或者服務(wù)的支付請(qǐng)參考 《In-App 支付編程指南》

http://wiki.jikexueyuan.com/project/apple-pay/images/payment_intro_2x.png" alt="Apple Pay 的工作架構(gòu)" />

使用 Apple Pay 的應(yīng)用需要在 Xcode 中啟用 Apple Pay 功能。首先,你需要注冊(cè)一個(gè)商家 ID 并生成一個(gè)加密密鑰。這個(gè)密鑰用于加密發(fā)送至服務(wù)器的支付信息。

你的應(yīng)用創(chuàng)建一個(gè)支付請(qǐng)求并初始化支付環(huán)境。這個(gè)支付請(qǐng)求包括了所支付的商品或者服務(wù)的小計(jì)、額外的稅、運(yùn)費(fèi)或折扣的信息。將這個(gè)請(qǐng)求發(fā)送給給支付認(rèn)證視圖控制器 (Payment authorization view controller)。該視圖控制器將該支付請(qǐng)求展示給用戶并提示用戶輸入所需的必要信息,例如配送地址或者賬單寄送地址等。當(dāng)用戶與視圖控制器交互時(shí),你的委托 (Delegate) 會(huì)被調(diào)用以更新該支付請(qǐng)求。

當(dāng)用戶授權(quán)支付后,Apple Pay 會(huì)加密支付信息以防止非授權(quán)第三方訪問該信息。在設(shè)備上,Apple Pay 將支付請(qǐng)求會(huì)送至安全模塊 (Secure element)處理。安全模塊是位于用戶設(shè)備上的一個(gè)專用芯片。它使用 你的商家信息、支付數(shù)據(jù)以及所使用的銀行卡進(jìn)行計(jì)算,生成一個(gè)加密支付令牌。隨后,安全模塊會(huì)將該令牌發(fā)送至 Apple 的服務(wù)器。此服務(wù)器會(huì)使用你的商家 ID 對(duì)應(yīng)的 證書重新加密支付令牌。最后,服務(wù)器將它發(fā)送至應(yīng)用處理。

支付令牌不會(huì)被存儲(chǔ)于 Apple 的服務(wù)器上,服務(wù)器只是簡(jiǎn)單地使用你的證書重新加密你的支付令牌。這樣一個(gè)支付過程使得無(wú)需將商家 ID 對(duì)應(yīng)的證書隨著應(yīng)用一起發(fā)布,同時(shí)可以保證應(yīng)用程序可以安全地加密用戶的支付信息。

關(guān)于 Apple Pay 的安全性的更多內(nèi)容請(qǐng)參考 《iOS 安全性指南》

絕大多數(shù)情況下,你的應(yīng)用程序會(huì)將加密后的支付令牌發(fā)送至第三方的支付平臺(tái)以完成支付過程。然而,如果你的團(tuán)隊(duì)有自己的支付平臺(tái),你可以在自己的服務(wù)器上解密然后處理自己的支付業(yè)務(wù)。

關(guān)于支持 Apple Pay 的支付平臺(tái)的更多內(nèi)容請(qǐng)參考 developer.apple.com/apple-pay/.。

上一篇:處理支付下一篇:授權(quán)支付