IOS支付宝支付出现6002问题的解决办法

运行支付宝官方demo进行支付测试,会出现6002-网络连接错误,是因为以iOS9 SDK编译的工程会默认以SSL安全协议进行网络传输,即HTTPS,如果依然使用HTTP协议请求网络会报系统异常并中断请求。同样的,如果你的应用使用了如SSO授权登录或跳转分享功能,在iOS9下就需要增加一个可跳转的白名单,指定对应跳转App的URL Scheme,否则将在第三方平台判断是否跳转时用到的canOpenURL时返回NO,进而只进行webview授权或授权/分享失败。

解决办法是添加白名单:

1、在info.plist中加入安全域名白名单(右键info.plist用source code打开)。

 <key>LSApplicationQueriesSchemes</key>
    <array>
        <string>mqqOpensdkSSoLogin</string>
        <string>mqzone</string>
        <string>sinaweibo</string>
        <string>alipayauth</string>
        <string>alipay</string>
        <string>safepay</string>
        <string>mqq</string>
        <string>mqqapi</string>
        <string>mqqopensdkapiV3</string>
        <string>mqqopensdkapiV2</string>
        <string>mqqapiwallet</string>
        <string>mqqwpa</string>
        <string>mqqbrowser</string>
        <string>wtloginmqq2</string>
        <string>weixin</string>
        <string>wechat</string>
    </array>

2、在info.plist的NSAppTransportSecurity下新增NSAllowsArbitraryLoads并设置为YES,指定所有HTTP连接都可正常请求

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    </dict>

3、iOS9 SDK新增了对App瘦身的功能,详情见App Thining。目前各个第三方平台正在进行App thining的支持,所以为了正常使用第三方SDK及分享SDK,需要在Build Setting中将Enable bitcode关闭,或设置编译标识ENABLE_BITCODE=NO。
注:bitcode仅在Xcode7以上显示并默认开启。

时间: 2024-10-14 22:16:47

IOS支付宝支付出现6002问题的解决办法的相关文章

iOS支付宝支付(Alipay)详细接入流程以及项目中遇到的问题分析

iOS支付宝支付(Alipay)详细接入流程以及项目中遇到的问题分析 浏览: 149 发布日期: 2016-10-19  分类: ios 最近在项目中接入了微信支付和支付宝支付,总的来说没有那么坑,很多人都说文档不全什么的,确实没有面面 俱到,但是认真一步一步测试下还是妥妥的,再配合懂得后台,效率也是很高的,看了这篇文章,你也只要几分钟, 就能轻松接入支付宝,在别人投来崇拜的眼光的同时,你就能潇洒的回一句,略懂略懂......   先给大家我写的微信支付,很详细哦,喜欢的点个赞点击打开微信支付链

iOS支付宝支付

支付宝支付 -- 适配iOS9首先我们一起看一下,最终调起支付宝完成支付的必要参数和方法(Order类由支付宝demo中提供) 1 Order *order = [Order new]; 2 order.partner = kAliPayPartner; 3 order.seller = kAliPaySeller; 4 order.tradeNO = @"111"; 5 order.productName = @"阿里支付test商品"; //商品标题 6 ord

iOS支付宝支付--密钥制作

本文作为"iOS支付宝支付适配iOS9"补充--密钥制作(mac) 一.打开终端 第一行: openssl 第二行: genrsa -out rsa_private_key.pem 1024 第三行: rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem 第四行:(将RSA私钥转换成PKCS8格式) pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM

iOS开发-clang: error: unknown argument: &#39;-websockets&#39;解决办法

问题: 昨天莫名其妙Xcode自动升级,然后今天运行之前工程的时候,就莫名其妙的报错了. 报错内容: clang: error: unknown argument: '-websockets' 解决办法: building setting ->other link flgs里把'-websockets删掉 iOS开发-clang: error: unknown argument: '-websockets'解决办法

iOS开发-url包含中文报错解决办法

经常, 我们用通过这样的方法调用API. NSString* urlString = [NSString stringWithFormat:@"http://api.douban.com/v2/movie/search?q=%@", content]; NSURL *url = [NSURL URLWithString:urlString]; testRequest = [ASIHTTPRequest requestWithURL:url]; [testRequest setDeleg

iOS开发- iOS7显示偏差(UITableView下移)解决办法

之前碰到过一个问题. 就是利用storyboard拖动出来的控件, 在iOS7上跑老是莫名的下移. 比如这样(红色区域为多余的) 解决办法: iOS7在Conttoller中新增了这个属性: automaticallyAdjustsScrollViewInsets,当设置为YES时(默认YES),如果视图里面存在唯一一个UIScrollView或其子类View,那么它会自动设置相应的内边距,这样可以让scroll占据整个视图,又不会让导航栏遮盖. 我们设置automaticallyAdjusts

iOS开发- &quot;duplicate symbol for architecture i386&quot; 解决办法

今天整合项目的时候, 遇到了这样一个问题. duplicate symbol _flag in: /Users/apple/Library/Developer/Xcode/DerivedData/bluetoothPhone-fspknidhnizzjygmuqngfcklvnic/Build/Intermediates/bluetoothPhone.build/Debug-iphonesimulator/bluetoothPhone.build/Objects-normal/i386/Dial

iOS支付宝支付详细实现流程

支付在很多主流的APP中都会用到,最常见的支付是支付宝.微信.银联等. 刚好公司项目都需要用到,目前只调试好了支付宝,之前想抽时间写,总是拖拖拉拉的,索性在后台写微信支付的时候狠下心来把支付宝SDK集成以及支付实现记录下来,后续会陆续放上微信,银联等支付文章,不足之处希望各位看官谅解,小子会加以改正. 注意:支付宝开发文档多看几遍!!! 一起看一下支付宝支付流程图,这样方便大家理解每一步后台做了什么,移动端需要怎么进行配合: 1.首先在支付宝平台创建应用,获取appid,appid是16位数字,

iOS 支付宝支付繁忙ALI59

在iOS 调用支付宝支付时出现此提示. 主要情况为 tradeNO   amount等参数中  有特殊字符 导致, 在此处打个断点 po 一下相应的参数就好了. 在此也收集下调用支付宝支付出现的问题. 欢迎留言.