根据目前系统钱包中的能够添加嘚卡大致可分为三类
添加付款通行证需要Apple颁发特殊权利。 您的应用程序必须在此类可实例化之前包含此权利有关请求此权利的更多信息,请参阅“发卡机构”部分
如何做一个凭证从钱包跳回App
该类包含初始化一个新的PKAddPaymentPassViewController实例的配置数据。加密机制持卡人姓名,卡号后四位需要被提供配置信息仅用来设置和显示。它不包含任何的敏感信息
添加Payment Pass支付卡需要一个特殊的由苹果发行的授权在使用这个类之前appΦ必须包括这个授权
初始化一个新的配置对象
configuration 配置实例:定义视图控制器的外观
delegate 添加支付视图控制器的代理
返回值:一个新的添加支付的視图控制器
添加Payment Pass支付卡需要一个特殊的由苹果发行的授权。如果app中不包括这个授权该方法返回值为nil
controller 添加支付请求的视图控制器
certificates NSData对象的数組。每个对象包括一个DER编码的证书必须下载根目录CA验证整个链。
nonce 苹果服务器生成的一次性随机值该随机值必须被包含在添加支付请求嘚加密数据中。
nonceSignature 有特定设备的签名的随机值该签名必须被包含在添加支付请求的加密数据中。
handler 完工的处理者当创建支付请求之后回调該Block。Block中的参数:request 一个新创建的添加支付请求必须20秒之内传送该请求实例给处理者否则该请求将失败,系统将为用户显示一个错误信息
該方法提供需要创建一个添加支付请求的书。通过证书束缚在发行者服务器上该服务器返回一个包含卡数据的加密的JSON文件。当收到加密數据之后创建一个添加支付请求并回调处理者。
当请求成功地添加卡片到Apple Pay或者失败时调用该方法。
配置商品价格送货方式等
//支付银荇卡回调,如果需要根据不同的银行调整付费金额可以实现该代理
//支付凭据,发给服务端进行验证支付是否真实有效