iOS程序猿程序员iOS扩展

封装一个支付帮助类

2019-04-03  本文已影响28人  _誌念

方便集成支付的支付业务,将支付宝支付,微信支付,银联支付,银联商务全民付移动支付封装成一个帮助类,便于使用

1.将支付SDK添加到工程中

将AlipaySDK,Chinaums,UPPaymentControl,Wechat这些SDK右键添加到项目中,注意一定要勾选 copy iterms if needed选项。同理将MobileGateWay.h和MobileGateWay.m帮助类右键添加到项目中。

2. 添加系统依赖库

3.Xcode其他配置

  1. Bulid Setting -> Other Linker Flags 设置为-ObjC

  2. 设置Info.plist

配置.png
  1. 设置URL Schemes
schemes.png

4.MobileGateWay帮助类使用

  1. 在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;
}
  1. 支付调用
 MobileGateWay *manager = [MobileGateWay shareManager];
   [manager payWithParagram:dict payType:CXLPayTypeUMSPay payResult:^(NSDictionary *resultDictionary) {
      //支付结果
   }];
  1. 支付结果参数说明
参数 参数含义
state 02是成功,01是失败
payType 支付类型
returnMsg 支付信息
subMsg 支付信息

PayDemo下载地址:https://github.com/CaoXueLiang/CXLPaySDK

demo截图.jpeg
上一篇 下一篇

猜你喜欢

热点阅读