iOS Developer

说一下iOS开发中的微信支付

2017-01-23  本文已影响65人  _常小仙儿
微信支付

完成微信支付我大概把它分为四步

- SDK集成
- 集成代码
- 申请服务部分
- 服务器部分

SDK集成

- SDK集成就比较简单了,按照官方文档一步一步来就可以,不太会的可以参考[第三方原生分享](http://www.jianshu.com/p/6e73cba0544b),其中也总结了一些可能出现的问题。

集成代码

- 在程序启动时,注册AppKey
- 设置回调代理
- 在需要支付部分,集成代码
- 以下为部分主要代码
//向微信注册
    [WXApi registerApp:@"wx8d3d11d9a92e7ad7" withDescription:@"微积分"];
/** 支持iOS8.0以上的回调 */
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
    
    return [WXApi handleOpenURL:url delegate:[ApiManager sharedmanager]];
}
//判断有没有安装微信客户端
[WXApi isWXAppInstalled]
//发起微信支付的代码
PayReq* req             = [[PayReq alloc] init];
            req.openID              = dict[@"appid"];
            req.partnerId           = [dict objectForKey:@"partnerid"];
            req.prepayId            = [dict objectForKey:@"prepayid"];
            req.nonceStr            = [dict objectForKey:@"noncestr"];
            req.timeStamp           = stamp.intValue;
            req.package             = [dict objectForKey:@"package"];
            req.sign                = [dict objectForKey:@"sign"];
            [WXApi sendReq:req];

申请部分

服务器部分

遇到的问题

最后我要吐槽一下

我会不定期更新遇到的问题,同时也会去更大家分享一些新的好玩的东西。欢迎大家的补充以及建议。O(∩_∩)O谢谢~

上一篇 下一篇

猜你喜欢

热点阅读