Processing Payments
處理支付包括這幾步:
- 1.發(fā)送支付信息給服務(wù)器辱士,與需要的其它信息一起處理訂單
- 2.驗(yàn)證支付數(shù)據(jù)的哈希表和簽名
- 3.解密加密的支付數(shù)據(jù)
- 4.提交支付數(shù)據(jù)給支付處理網(wǎng)絡(luò)
- 5.提交訂單給訂單追蹤系統(tǒng)
兩種選擇處理支付:有一個(gè)支付平臺的優(yōu)勢去處理支付瞳别,或者自己實(shí)施支付進(jìn)程何什。一個(gè)支付處理平臺一般處理大部分如上步驟脓杉。
讀取业筏、驗(yàn)證和處理支付信息需要對密碼學(xué)的幾種領(lǐng)域有所理解姨俩,例如柬祠,計(jì)算一個(gè)SHA-1 哈希北戏,讀取和驗(yàn)證一個(gè)PKCS #7類型的簽名,和執(zhí)行elliptic curve Diffie-Hellman key橢圓曲線密鑰交換漫蛔。如果沒有密碼學(xué)的背景嗜愈,考慮使用一個(gè)支付平臺來處理這些操作。更多支持Apple Pay的支付平臺的信息莽龟,可查看developer.apple.com/apple-pay/蠕嫁。
用來處理支付的信息有一個(gè)嵌套的數(shù)據(jù)組織,正如展示在Figure 5-1中支付密鑰是PKPaymentToken
類的實(shí)例毯盈。它的paymentData
屬性的值是一個(gè)JSON字典剃毒,它有 個(gè)頭部header包含用于確認(rèn)和加密支付數(shù)據(jù)的信息。加密數(shù)據(jù)包含像數(shù)量搂赋、持卡人姓名和其它用于特定的支付處理協(xié)議的的信息赘阀。
Figure 5-1Payment data structure

關(guān)于支付數(shù)據(jù)結(jié)構(gòu)格式的詳情,可查看Payment Token Format Reference脑奠。