一、相关资料(其实就是支付开放平台的官网上的链接)
1、支付宝开放平台
2、移动支付文档
3、应用管理中
二、支付宝吐槽
先稍稍吐槽一下,支付宝的SDK是目前用到的最坑的一个SDK,不仅不支持cocoapods,而且也没有明确的说他的SDK里面到底包含哪些文件,只是给一个demo,让开发者自己在里面找。如果是个小公司的SDK,估计没人会用他家的这个SDK
二、需了解的知识
1、支付宝在调用时,会首先看本地是不是存在支付宝客户端,如果有的话,就直接调用客户端支付,如果没有,则调用网页支付,因此在测试时,要测试两种情境,有支付宝客户端和没有支付宝客户端的情况。
2、在demo中大家可以看到,有客户端的demo也有服务端的demo,并不是服务端的写好之后,客户端才能集成,整个流程如下:
1)APP客户端通过SDK发送支付请求(客户端处理)
2)SDK支付成功并同步返回支付结果(客户端处理)
3)支付宝服务器向我们的服务器发送支付结果字符串(服务端处理)
从上面的流程可以看出,服务端只是用来接受异步返回的支付结果,而支付与同步结果返回都是在客户端可以直接看得到的,所以在集成支付宝接口时,主要功能是在客户端,即便服务端没有做集成,也可能是付款成功的。
3、集成步骤
1、找到跟支付相关的SDK,在工程中导入相应的库
2、进入支付平台注册应用,获取partnerID
3、获取私钥(代码中) 公钥(开发平台中提交)
4、Xcode配置
1)设置boudle id
2) 设置 partnerID sellerID privatekey
3) 生成订单信息
4) 私钥签名
5)拼接订单字符串
6)发送支付请求
7)在appdelegate里处理客户端返回的数据
//2这俩红的和最上面的两个一样
![5]1ANW.png](http://upload-images.jianshu.io/upload_images/1728484-c7355c118cdc501a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)