封装微信、支付宝、银联支付,直接一行代码唤起支付然后Block回调成功和失败,省去繁琐的操作
1、需要在 target-> build settings -> other linker flags ->写入-ObjC -all_load 如下图:
2、在target->info.plist ->URL Types 添加url schemes,来实现app的跳转 如下图:
3、处理好iOS 9.0以后的(https:// )问题在target->info.plist中添加如下图:
1、将项目中的“微信支付”拖入你的工程中。
2、添加依赖库:SystemConfiguration.framework, libz.dylib, libsqlite3.0.dylib, libc++.dylib, Security.framework, CoreTelephony.framework, CFNetwork.framework
1、将项目中的“支付宝支付”拖入你的工程中。
2、添加依赖库:Foundation.framework UIKit.framework CoreGraphics.framework CoreText.framework QuartzCore.framework CoreTelephony.framework
3、在你的Xcode里的header search paths 里添加支付宝SDK(openssl的路径);格式如下
$(PROJECT_DIR)/文件夹名 (这里说一下,直接点击openssl,然后showinfinder,然后command + i 查看路径,把得到路径的工程名字以后的部分加在文件夹名这OK eg:$ (PROJECT_DIR)/AllPayDemo/支付宝支付/AliPay
1、将项目中的“银联支付”拖入你的工程中。
2、添加依赖库:CFNetwork.framework、SystemConfiguration.framework 、lib、libPaymentControl.a
3、添加协议白名单需要在工程对应target->info.plist文件中,添加LSApplicationQueriesSchemes Array并加入uppaysdk、uppaywallet、uppayx1、uppayx2、uppayx3五个item。
在接入完成后command+ build没有问题,那么恭喜你,接入成功了。下面讲怎么调起这些功能。
1、在AppDelegate中倒入头文件,如下图:
2、唤起支付 利用PayToolsManager
简书地址 移动支付—微信、支付宝、银联集成整理