专栏名称: Cocoa开发者社区
CocoaChina苹果开发中文社区官方微信,提供教程资源、app推广营销、招聘、外包及培训信息、各类沙龙交流活动以及更多开发者服务。
目录
相关文章推荐
51好读  ›  专栏  ›  Cocoa开发者社区

iOS 微信和支付宝的最新整理(客户端和后台两种demo)

Cocoa开发者社区  · 公众号  · ios  · 2017-08-11 11:11

正文

请到「今天看啥」查看全文


  • libz.tbd

  • libsqlite3.0.tbd

  • CoreTelephony.framework

  • QuartzCore.framework


  • 导入微信支付SDK库


    • 3.导入WechatTool


    导入WechatTool


    • 4. 设置URL Scheme


    设置URL Scheme


    • 5.在Appdelegate中注册APPID


    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {


    [WXApi registerApp:MXWechatAPPID];


    return YES;

    }


    // NOTE: 9.0以后使用新API接口

    - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary *)options

    {

    if ([url.host isEqualToString:@"safepay"]) {


    NSLog(@"这里做支付宝的操作");


    }else{


    return  [WXApi handleOpenURL:url delegate:[JKApiManager sharedManager]];


    }

    return YES;

    }


    #pragma mark - 微信支付回调

    - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url

    {

    return [WXApi handleOpenURL:url delegate:[JKApiManager sharedManager]];

    }


    • 6.在使用的地方调用(你需要把一些参数传进去6个)


    • 调用微信支付前,需要下单、签名等操作,以便获取微信支付所必要的参数。为了提高安全性,下单、签名操作一般是在后台完成,在前台做的话被捕获改信息就不开心了。。。。。



    • JKWechatPayHandler类里面需要的参数包括:appid、partid(商户号)、prepayid(预支付订单ID)、noncestr(参与签名的随机字符串)、timestamp(参与签名的时间戳)、sign(签名字符串)这六个。


    //发起微信支付


    [JKWechatPayHandler jumpToWxPay];


    • 7.下面开始讲解后台来做操作给我们生成上面的六个参数以及新的调用


    • 1.遵守协议WXApiDelegate


    • 2.在AppDelegate里面调用


    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {


    [WXApi registerApp:MXWechatAPPID];


    return YES;

    }


    // NOTE: 9.0以后使用新API接口







    请到「今天看啥」查看全文