PKAddPaymentPassRequest
继承自NSObject
,@import PassKit
该类包含需要用于支付的卡的卡数据。所有敏感数据在指派给该对象前均已被加密处理。因为密钥随服务器而变化,仅仅当PKAddPaymentPassViewControllerDelegate
对象的addPaymentPassViewController:generateRequestWithCertificateChain:nonce:nonceSignature:completionHandler
该方法被调用时,才生成PKAddPaymentPassRequest
实例对象。
重要说明:
添加Payment Pass支付通行证需要一个特殊的由苹果发行的授权。在使用这个类之前app必须包括这个授权。
Accessing Request Data 存取请求数据
activationData
请求的激活数据。该属性包含提供给支付网络的数据(例如加密的一次性密码(OTP) ,每个支付系统的API规则)。加密的OTP不会被Apple或者iOS解读。OTP应该被发行者验证或者支付网络在收到提供的请求之后确认请求的真实性。更多关于激活数据的内容,可联系支付网络。
注意:
它跟从activatePaymentPass:withActivationData:completion:
方法中的接收到的激活数据是同一种类型。
encryptedPassData
一个加密的JSON文件包含敏感信息(用于Apple Pay的卡)。
这个文件中必须包含下面的keys:
Key | Type | Description |
---|---|---|
PrimaryAccountNumber | String | 完整的卡号 |
expiration | String | 有效期,格式示例:11/18 |
name | String | 持卡人姓名 |
nonce | String | 随机数,用于代理的回调 |
nonceSignature | String | 随机签名,用于代理的回调 |
ephemeralPublicKey
短暂的公共密钥,用于椭圆曲线加密机制 ECC。当使用ECC体制时,该属性包含短暂的公共密钥,编码 这个密钥使用64位的编码体制。
网友评论