封装一个支付帮助类

作者: _誌念 | 来源:发表于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