ios支付宝集成各种血泪坑

1.私钥不能读取

read private data error

因为是先搞的安卓,所以前部分申请,上传公钥都是安卓那边的同事做了,于是我直接从同事那里拿了私钥和公钥。

不能读取怀疑过私钥没转pcks8,但是我自己在mac上转报错unable read data。。。

所以我以为这个是转过的所以不能再转。坑死了,直到后来我自己生成了一个私钥,转格式后可以过签名函数,发觉不太对。但是对应公钥的必须只有一个私钥。

后来问了支付宝的技术支持才知道,安卓的私钥不需要转pcks8,ios的才需要。这个我们没沟通,简直被坑死了。

2.支付宝加入后编译没法通过

i386什么的报错,指的是在模拟器环境下。。

rvm64报错是指不支持64位。这个我在网上搜了很多这方面的问题。我在加入另外一个js交互项目后也出现这个编译问题。然后我把framework重现加了一遍就好了,别问我为什么,我也不知道。但是我在别人的文章看到过这个做法。大致是如果几个包都调用某个库可能路径有冲突,删掉重新加载就好了。

rm7报错,这个是今晚遇到的。最近两天得回家干活,于是奇怪的事情就出来了。公司好好的,晚上回家就各种报错。一种问题,是公司用真机测试,回家开模拟机,甚至模拟器没有选择,导致空设备编译,坑死了。找了半天,选择模拟器就对了。

今晚我把测试机带回家,结果发现模拟机编译ok,真机编译就出现rm7错误,网上查都是DataSigner.m改成DataSigner.mm,问题是新的SDK这个都是封装成.a的静态库了,只有头文件调用啊。于是我查查查,头发都快熬白了,没有找到哪里有问题。关键是支付宝给的demo真机运行是ok的。

好在博主今天干了两件糊涂事,一件是忘了git c代码了,一件是在忘了备份代码的情况下搞C++混编,各种配置被我乱改了一气。于是我打算苦逼重写时,当当当当,我发现回去最原始也不行。那就只有配置和Demo的有区别了,一项一项对配置,然后发现Building Settings里的Deploment里最后一项:

这个参数Demo里是ios7.0,我的里面是7.1,改回7.0,编译就ok了。我测试机版本是7.1.2.关键这个参数我没动过啊,我发誓。

不要问我为神马?知道为神马的客官们请留言解惑。。。泪流满面来写博,记这个难忘的晚上。再不git小鞭抽打。。。~~~~(>_<)~~~~

3.js交互

博主交互渣,好在同事很友好,个中今晚不写了。现在回头看我转的几篇交互的文,都弱爆了。下次再来总结。碎觉。。。

时间: 2024-08-27 16:28:03

ios支付宝集成各种血泪坑的相关文章

支付宝集成的小坑--集成支付宝集成总结(1)

现在很多公司的APP都会有支付环节,特别是现在的O2O项目,我参与过的近两个项目都有集成支付宝对两次集成做一下总结: 第一次集成支付宝,由于我们的做后台的大牛写了十几年代码,而且以前是银行项目的总监,整个支付流程基本上一切听大牛的,我按照做就行.基本上按照支付宝的流程走,支付环节没怎么出问题,总体来说支付流程比较perfect. 第一次集成的小坑: 1)无非就是支付宝里面使用了一些框架如SBJson 等常用的开源框架,而我们项目中也会用到SBJson类似的框架,估计会出现冲突 冲突的解决办法:A

iOS支付宝集成详细流程

实现支付宝支付的准备工作: 1.向支付宝签约,成为支付宝的商户 签约完成后,支付宝会提供一些必要的数据给我们 商户ID:partner 账号ID:seller 即支付宝账号 签约需要营业执照 2.获取支付相关的  私钥和密钥,这两个东西为了数据安全 上面这几个东西只要签约成功就可以看到 3.下载支付宝的SDK 下载网址: http://doc.open.alipay.com/doc2/detail?treeId=59&articleId=103563&docType=1 上面部分是准备工作

iOS支付宝SDK回调那坑

支付宝钱包支付接口开发包2.0标准版(iOS 2.2.1) ,回调不出来,demo给出的方法是: - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { if ([url.host isEqualToString:@"safepay"]) { [[Ali

iOS 支付宝 集成

现在不少app内都集成了支付宝功能 使用支付宝进行一个完整的支付功能,大致有以下步骤: 1>先与支付宝签约,获得商户ID(partner)和账号ID(seller) (这个主要是公司的负责) 2>下载相应的公钥私钥文件(加密签名用) 3>下载支付宝SDK(登录网站:http://club.alipay.com/) 里面提供了非常详细的文档.如何签约.如何获得公钥私钥.如何调用支付接口. 4>生成订单信息 5>调用支付宝客户端,由支付宝客户端跟支付宝安全服务器打交道 6>

iOS支付宝集成时遇到的问题整理(1)

1.模拟器上运行正常,但是真机调试时报编译链接错误 :ld: '/Users/wangqipeng/Desktop/iOS支付宝官方文档/AlixPayDemo/libcrypto.a(bio_lib.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or

iOS支付宝集成后出现崩溃的调试总结

前两天的项目中 [[AlipaySDK defaultService] payOrder:orderString fromScheme:appScheme callback:^(NSDictionary *resultDic) { NSLog(@"reslut = %@",resultDic); }];在运行到这的时候就崩溃了 就崩溃在这个函数,估计在支付宝的SDK里面崩溃,由于支付宝SDK封装了,所以崩溃在这个接口,当时有三个控制器有支付宝支付,其他的两个控制器没有崩溃现象 调试方法

IOS支付宝集成一系列问题

问题 解决 这个也是路径错误, 解决办法:在自己工程文件夹里建一个文件夹,随便起什么名字.把支付宝所需要的东西都拷贝进去,然后add files,然后找到TARGETS-Build Settings,在里面找到如下位置 把自己新建的文件夹拖动到这个框里面,再次运行就OK了,如果不行可以再多试几次 问题 如果遇到运行后报错,类似于以下提示信息: Cannot find interface declaration for 'NSObject', superclass of 'Base64' 解决 那

iOS开发:集成支付宝(遇见的坑和便捷撸代码)

开发iOS最重要的就是支付了,天朝之内最常用的就是支付宝了,下面就以自己的经历说明如何集成支付宝+遇见的坑. 首先,集成支付宝最好别使用Cocoapods,很多人都说使用起来很方便,可是我每次只要使用Cocoapods导入支付宝SDK,总是出现各种莫名其妙的错误,并且还每次都不一样,最终,我只能手动导入. 其实可以使用ping++和其他更为方便.如 http://winann.blog.51cto.com/4424329/1601654 https://www.pingxx.com/ 以自己集成

iOS开发之支付宝集成

项目中要用到支付功能,需要支付宝,微信,银联三大支付,所以打算总结一下,写两篇文章,方便以后的查阅, 大家在做的时候也能稍微参考下,用到的地方避免再次被坑.这是第二篇支付宝集成,第一篇银联支付在这里.本来要用那个ping++的神器,可以集成各种支付手段,异常的方便,但是考虑到安全性问题的话,支付的渠道还是不让第三方参与的好,不然会不安全,于是就苦逼地慢慢的一个一个集成了....这里就代理支付宝的集成过程: 刚开始以为支付宝集成还是比较简单的,看了几个文章,网上的各位大神也是各种秀操作,说集成很简