處理一次付款事務(wù)一般包括以下幾個步驟:
你有兩種可選的方式處理付款過程:1) 利用已有的支付平臺來處理付款。2) 自己實(shí)現(xiàn)付款過程。一次付款的處理過程通常情況下包括上述的大部分步驟。
訪問、驗(yàn)證以及處理付款信息都需要你懂得一些加密領(lǐng)域的知識,比如 SHA-1 哈希、訪問和驗(yàn)證 PKCS #7 簽名以及如何實(shí)現(xiàn)橢圓曲線 Diiffie-Hellman 密鑰交換等。如果你沒有這些加密的背景知識,我們建議你使用已有支付平臺,它們會替你完成這些繁瑣的操作。關(guān)于 Apple Pay 已支持的第三方支付平臺,請參考 developer.apple.com/apple-pay/.。
如圖 5-1 所示,付款數(shù)據(jù)是嵌套結(jié)構(gòu)。支付令牌是 PKPaymentToken 類的實(shí)例。其 paymentData 屬性值是一個 JSON 字典。該 JSON 字典包括用于驗(yàn)證信息有效性頭信息以及加密后的付款數(shù)據(jù)。加密后的支付數(shù)據(jù)包括付款金額、持卡人姓名以及其它特定支付處理協(xié)議的信息。
圖 5-1 付款數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)
http://wiki.jikexueyuan.com/project/apple-pay/images/payment_data_structure.png" alt="付款數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)" />
更多關(guān)于付款數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu),請參考支付令牌的格式。