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<NSString *> *)supportedNetworks

参数:supportedNetworks 支付系统的数组,列举在Payment Networks
返回值:如果用户可以通过列举的networks中的任一方式支付,返回YES,否则NO

如果没有配置支付卡,也返回NO

+ (BOOL)canMakePaymentsUsingNetworks:(NSArray<NSString *> *)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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.About Apple Pay Apple Pay是一种移动支付技术,让使用者把它们对真实的物品和服务的支付信...
    NEWWORLD阅读 5,268评论 14 51
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,420评论 25 708
  • # 一度蜜v3.0协议 --- # 交互协议 [TOC] ## 协议说明 ### 请求参数 下表列出了v3.0版协...
    c5e350bc5b40阅读 670评论 0 0
  • 《非银行支付机构网络支付业务管理办法》条款释义 - 中国支付网 - 中国支付行业第一门户网站2016年7月1日...
    菜菜苔阅读 7,645评论 1 44
  • 问:有那句话激起了你的上进心和学习欲望? 答:你知道高矮能够遗传、胖瘦能够遗传,近视能够遗传,基因能够遗传,但是你...
    赵小焕阅读 444评论 0 1