PKPaymentAuthorizationViewController

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

你可能感兴趣的:(PKPaymentAuthorizationViewController)