PKPaymentAuthorizationViewController
继承自UIViewController->UIResponder->NSObject
,@import Passkit
。
这个类可以提示用户授权一个付款请求。用户响应对这个交易的付款请求后,代理会回调一个支付token
,用于授权该付款交易。
Determing Whether the User Can Make Payments 判断用户是否可以支付
+ (BOOL)canMakePayments
返回YES表示该设备支持apply pay支付,否则返回NO。
返回NO:设备硬件不支持或者被父类控制所限制。
+ (BOOL)canMakePaymentsUsingNetworks:(NSArray *)supportedNetworks
参数:supportedNetworks
支付系统的数组,列举在Payment Networks
返回值:如果用户可以通过列举的networks中的任一方式支付,返回YES,否则NO
如果没有配置支付卡,也返回NO
+ (BOOL)canMakePaymentsUsingNetworks:(NSArray *)supportedNetworks capabilities:(PKMerchantCapability)capabilities
参数:
supportedNetworks
支付系统的数组,列举在Payment Networks
capabilities
卡片性能的位掩码:所有可能的情况枚举在PKPaymentMethodType
返回值:如果设备支持Apple Pay并且用户添加了一个兼容的卡片,返回YES;否则,返回NO
该方法判断用户是否可以使用选择的一张支付系统supportedNetworks
里选定的性能capabilities
的卡片进行支付。
Working with Payments 使用支付
delegate
这个ViewController
的代理:PKPaymentAuthorizationViewControllerDelegate
调用时机:用户传输信息或开账单信息时,用户授权支付请求时
- (instancetype)initWithPaymentRequest:(PKPaymentRequest *)request
参数:授权的支付请求
返回值:新的初始化的ViewController
如果用户不能使用所有支付系统中的任何一个来支付,初始化失败并且返回值为nil
。