特报特报:ping++收费了,然后公司就让分别集成微信支付、支付宝支付、翼支付。。哇 加班吧加班吧。。。
首先第一件事 看官方文档很石头大,都是文字,,写完了 接下来就是记录时间,,其实懂了原理就很简单
1:导入SDK
官方SDK及Demo下载中心: https://docs.open.alipay.com/204/105295/
手动导入:导入下面两个文件
cocoapods导入:
pod 'AliPay', '~> 2.1.2'
2:然后引入依赖
解决方法:在中,点击项目名,选择"target"->"Link Binary With Libraries"添加依赖库。
·
3:设置路径名,(导入的也可以不用设置)
在->User Header Search Paths
添加路径$(SRCROOT)/项目名称/SDK名称
4:配置schem
->info 里面添加URL type
名字可以随便,最好和项目有关联的名字 辨识度高
5:调用
导入头文件,调用,,其中参数charge 是服务器生成的订单信息,包含appId、私钥等, Demo中的参数都是在客户端设置,但是项目中这些参数需要在服务器设置 ,以防信息丢失。
#import <AlipaySDK/AlipaySDK.h>
//支付宝
[[AlipaySDKdefaultService] payOrder:chargefromScheme:@"aliPayschool"callback:^(NSDictionary *resultDic) {
NSLog(@"支付宝支付结果------------>%@",resultDic);
[weakSelf_SC AlipayWithResult:resultDic];
}];
解决方案 我们只要添加头文件 (我是在pch 文件中加入)
import
import
错误 2
如果是按照上述我描述的步骤 是不会出现这个问题的,但是还是要说一下,万一遇到了呢?
解决方案:在官方demo 中 有两个文件libcrypto.a
libssl.a
将两个文件放在你的项目中即可。
错误 3
解决方案:你少加了系统库哦加上CoreMotion.framework
即可
错误 4
尼玛,明明有 你特么的说没有。这个问题其实就是他找不到你的这个文件,按照我之前的流程也是不会出现这个问题的。
解决方案: 将他需要的文件都放在一个文件夹中,并且Header Search Path
添加路径.直接将项目中的相应文件拖入即可.也可以$(SRCROOT)/文件路径.
错误 5
可能会报类似错误 大概就是这个第三方不支持 bitcode Xcode 7 默认为YES
解决方案: bitcode 设置为NO
错误 6
这个错误不知道为什么会发生? 请大神指导。。。
我只知道如何解决。哈哈哈。。。。找到 Always Search User Paths
设置为YES 即可。 是不是很神奇。说到这里我需要介绍下
`#include“file.h”: 先搜索当前工作目录,如果没有,再去搜索库,库没有再搜索资源库;
当#include<file.h>:编译器先从标准库路径开始搜索,如果没再搜索资源库目录,最好搜索当前工作目录。
错误 7
在设置 应用注册scheme 时 切勿使用与支付宝系统重复命名,否则无法调用sdk。