方便集成支付的支付业务,将支付宝支付,微信支付,银联支付,银联商务全民付移动支付封装成一个帮助类,便于使用
1.将支付SDK添加到工程中
将AlipaySDK,Chinaums,UPPaymentControl,Wechat这些SDK右键添加到项目中,注意一定要勾选 copy iterms if needed选项。同理将MobileGateWay.h和MobileGateWay.m帮助类右键添加到项目中。
2. 添加系统依赖库
- CoreMotion.framework
- CoreTelephony.framework
- SystemConfiguration.framework
- libc++.tbd
- libz.tbd
- CFNetwork.framework
- QuartzCore.framework
- CoreText.framework
- CoreGraphics.framework
- Security.framework
- JavaScriptCore.framework
- Foundation.framework
- UIKit.framework
- libsqlite3.tbd
3.Xcode其他配置
-
Bulid Setting -> Other Linker Flags 设置为-ObjC
-
设置Info.plist
- 设置URL Schemes
4.MobileGateWay帮助类使用
- 在appdelegate中设置
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//设置微信支付
[MobileGateWay setWeChatAppId:@"wxd66333275b626d46"];
//设置appScheme
[MobileGateWay configWithAppScheme:@"PayDemo"];
return YES;
}
监听支付结果
// NOTE: 9.0以后使用新API接口
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString*, id> *)options{
[MobileGateWay eigApplication:app openURL:url options:options];
return YES;
}
- 支付调用
MobileGateWay *manager = [MobileGateWay shareManager];
[manager payWithParagram:dict payType:CXLPayTypeUMSPay payResult:^(NSDictionary *resultDictionary) {
//支付结果
}];
- 支付结果参数说明
参数 | 参数含义 |
---|---|
state | 02是成功,01是失败 |
payType | 支付类型 |
returnMsg | 支付信息 |
subMsg | 支付信息 |
PayDemo下载地址:https://github.com/CaoXueLiang/CXLPaySDK
demo截图.jpeg
网友评论