iOS微信支付

作者: love_tableView | 来源:发表于2015-11-23 14:22 被阅读1994次

    在项目中,我们经常要用到微信支付,今天就来简单介绍一下微信支付环境的搭建,先看一下微信支付官方文档吧!

    1、首先要申请开通微信支付,获取到AppKey和AppSecret,并将微信的lib库导入,如果之前导入过shareSDK的话,就不要重复导入了,里面已经包含了wechat的库。

    2、下载官方demo,将下面几个类导入到工程中。

    图1

    3.在appDelegate.m中,注册微信应用    

    [WXApi registerApp:@"wxXXXXXXXXXXX"];

    并且添加微信的回调,里面发送支付的结果通知

    图2

    4.在payRequestHandle.h中,将AppKey和商户号替换为自己的项目的。在payRequestHandle.mm中使用- (NSMutableDictionary *)sendPay_demo:(NSString *)price;这个方法。参数price是从支付VC中传过来的。(注意:微信支付的单位是分,这点一定要牢记!!!)。

    5.在微信支付VC中,接收通知,并且判断手机是否安装微信。

    图3

    然后在微信支付按钮的事件中,添加以下代码。

    图4

    如果配置到这边的话,你会发现,并不能调起微信,你还要添加

    图5

    iOS 9.0以上的系统如果要正常调起微信,还需要添加白名单,

    图6为微信的白名单

    如果项目中设计到第三方分享、支付宝支付的话,还需要在appDelegate.m中判断回调。如下图所示:

    图7微信、支付宝、ShareSDK判断回调

    基本这样就可以支付了,如果调起微信后只显示一个白色的确定按钮,那么一定是你的参数有问题,记得多检查参数。不出意外的话,就OK了。。哈哈!!!

    相关文章

      网友评论

      • 64eaf462c894:很喜欢,给大牛顶个,么么哒。
      • f13aea0632ac:大神,同求一个你用的官方demo
      • VoiderSun:价格传到那,支付成功后,钱到哪里了?
      • 小代码仔:官方的Demo 里边没有大神说的那几个文件, 是我下载错了么
        f13aea0632ac:@qwj hi 找到官方的demo没有 我也没有找到 那个payRequestHandle.h类找不到啊!
      • 小代码仔:大神可以提供一个Demo 么 官方的东西 写的真是醉了
      • maniacRadish:白色的按钮,字母大小问题,或者后台参数循序错了
        来宝:@maniacRadish 白色按钮的问题解决了吗?我的也出现白色按钮了
      • maniacRadish:白色的按钮,按钮是大小问题,或者后台参数循序错了,说一下我的问题,我在- (void)onResp:(BaseResp*)resp打断点,执行不到这里是咋回事,官方的demo 也是这样,那里出现问题了,求楼主解答
      • 阳光的大男孩儿:我直接用的是微信自带的demo的网址,想要模仿他的demo的样式,进行支付。我看了看打印出来的dict的内容,与demo的dict的内容不同,但是参数都是存在的,没有问题。可是还是只有一个白色的按钮。
      • 阳光的大男孩儿:博主,你好,我的微信支付,跳转过去之后,只是一个白色的按钮“确定”,你遇到过这个问题吗?你是怎么解决的?
        love_tableView:@依然那么爱你forever 传的参数问题。

      本文标题:iOS微信支付

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