一、相关资料(其实就是支付开放平台的官网上的链接)
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这俩红的和最上面的两个一样