GitHub:GitHub - dangyuhua/PayDemo: 支付宝微信支付
微信官方文档:【微信支付】APP支付开发者文档
支付宝官方文档:开放平台文档中心
注:本demo均是通过手动导入SDK,均参考了官方demo。
这两个支付的接入都挺简单的,一般都是客户端进行网络请求获取后台生成订单信息等相关信息,然后调起相应的支付API,再根据相关回调信息作出相关UI显示就可以了。(记得要在项目配置Other Linker Flags加入-ObjC)
支付宝
1.导入SDK,可通过Cocoapods的方式导入,也可手动导入,如果项目集成了pods建议通过cocoapods导入,省去手动输入依赖库的麻烦。
手动需要导入的库

2.成功导入库后,就是配置URL Types和AppDelegate回调信息了,详细可见demo
3.接下来就是在需要支付宝支付的地方调用支付API
- (void)payOrder:(NSString*)orderStr fromScheme:(NSString*)schemeStr callback:(CompletionBlock)completionBlock;
微信
1.官方给出的是手动下载导入,但是如果项目集成了友盟分享或Share分享的话,就不必导入了,因为这两个SDK均包含了微信支付SDK。
手动需要导入的库
SystemConfiguration.framework,
libz.dylib,
libsqlite3.0.dylib,
libc++.dylib
2.与支付宝不一样的是,微信支付需要先向微信注册您的APPID,然后配置在AppDelegate配置回调,然后再配置URL Types(详细可见demo),微信的回调结果信息是在- (void)onResp:(BaseResp*)resp显示。
3.在需要微信支付的地方调用支付API
[WXApi sendReq:request];
好了,就这样微信和支付宝支付就集成了,是不是很简单。(喜欢的小伙伴们点个赞)
网友评论