封装一个支付帮助类

作者: _誌念 | 来源:发表于2019-04-03 15:43 被阅读28次

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

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其他配置

  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

相关文章

网友评论

    本文标题:封装一个支付帮助类

    本文链接:https://www.haomeiwen.com/subject/nojzbqtx.html