银联ApplePay支付集成坑笔记

1.银联ApplePay 中代码集成说明

1.设备必须是苹果设备、iphone6s以上、ios9才能使用银联ApplePay.
2.参数说明:

if (@available(iOS 9.2, *)) {
        if([PKPaymentAuthorizationViewController canMakePaymentsUsingNetworks:@[PKPaymentNetworkChinaUnionPay]] )
        {
            //调用银联支付控件
            NSString *common_param = payParamsDictionary[@"common_param"];
            NSDictionary *common_param_Dic = [CenterPayPramsUtils dictionaryWithJsonString:common_param];
            NSString *tn = common_param_Dic[@"tn"];
            //当获得的tn不為空時,呼叫支付介面
            if (tn != nil && tn.length > 0) {
                [UPAPayPlugin startPay:tn mode:@"00" viewController:self.sourceVC delegate:self andAPMechantID:kAppleMerchantID];
            }
        }
    } 

viewController : 必须是控制器
delegate : 可以不是控制器

2.银联ApplePay 中商户csr文件的坑?

创建MerchantIDS创建需要用到银联csr文件(不能用自己Mac机器的csr文件,否则会无法支付的), 必须用银联商户账号登陆银联下载csr文件.


上图中弹出框:选择merchantID关联即可

Xcode设置如上

3.遇到银联ApplePay支付问题如何解决?

在线应答码链接送上

4.报错解决

问题一: 'NSInvalidArgumentException', reason: '-[__NSCFConstantString hexToColor]:
解决方法:

1.你的工程文件中选择Build Setting,在"Other Linker Flags"中加入"-Objc",其中-ObjC的C要大写。
2.再加入一个"-all_load"

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

推荐阅读更多精彩内容