支付宝SDK相对于微信支付SDK来说简单很多,但是有个坑(SDK是.framework包,本人是制作游戏SDK的,不能单纯跟以前IOS应用接入一样,只将SDK导进进制作的游戏SDK里,在游戏项目中还得将alipay.framework再导进去一次,不然总会报X86,arm64架构问题,这个坑害我浪费了好多天)。而微信的SDK是.a包,直接打包进游戏SDK即可。但总的来说还是比微信好很多,微信支付SDK接入我们下一章再讲如何填坑。
1、与支付宝签约,获得商户ID(partner)和账号ID(seller)
2、下载相应的公钥私钥文件(加密签名用)
3、下载支付宝SDK
4、生成订单信息
5、调用支付宝客户端,由支付宝客户端跟支付宝服务器打交道

一般,与支付宝签约,获得商户ID(partner)和账号ID(seller)这些步骤由公司的运营操作,我们拿到这些数据就可以开始我们的工作了。而我们主要的事情就是
2生成订单信息
3调用支付宝接口
4处理回调结果
1导入框架,添加各个依赖库
libc++
libz
SystemConfiguration
CoreTelephony
QuartzCore
CoreText
CoreGraphics
CFNetwork
CoreMotion
UIkit
Foundation
导入需要的文件 8 个
AlipaySDK.bundle
AlipaySDK.framework
libcrypto.a
libssl.a
openssl 文件夹
Util 文件夹
Order.h
Order.m
到了这步,你会发觉
支付宝找不到头文件<openssl/rsa.h>,没错,这时你得将openssl所在的目录位置写在target——>Build Settings——>Head Search Paths里如:$(SRCROOT)/XXX (这些你在网上已经看到太多了吧。。)
2、订单生成(这是重头戏)
其实这一步我自己封装了一个专门的类来生产订单(其实官方的demo里对于订单的生成已经说的很清楚了,你自己简单封装下就哦了,)不像微信还要生成预订单。但生成订单号(客户端生成随机数也行,服务器生成更安全)我们只是走了第一步,在给支付宝下单之前一般我们要给后台发送订单信息(后台与支付宝对账用的),之后我们再向支付宝下单,这时我们调用[[AlipaySDK defaultService] payOrder:orderString fromScheme:appScheme callback:^(NSDictionary *resultDic) {},再根据resultDic[@"resultStatus"]的值来处理支付的支付回调,显示给用户和给游戏接入方回调信息(制作游戏SDK才需要)。
然后设置下白名单、URL Schemes,即可在真机上跑了。