下载SDK
- 1.首先打开微信APP支付开发者文档
https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=11_1 -
2.下载SDK
- 3.1
点击上图中的
[微信支付]APP支付示例
,那栏下载会得到一个文件名为:SDKSample_ios9_v2
的文件,后续有用,也可以不下载
- 3.2
点击上图中的
iOS头文件和库下载
得到下图,主要点击下载iOS开发工具包64位
,下面的范例代码
和上图中的[微信支付]APP支付示例
,二选一下载一个,不嫌麻烦的话,可以都下载
了解基本知识
1.打开这个网址
https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=3_1 东西不是很多,大概了解下吧.下图中需要特别注意下,待会会用到的
2.要拿到这个AppID是需要300元软妹币的,但是我们刚才下载的文件里有测试用的AppID
3.打开刚才下载好的文件,在下图中, 2和3中都可以找到测试用的APPID,随便选一个就好
准备工作完毕,开始撸代码
1.新建一个工程,把SDK1.6.2拖进去
2.1打开read_me.txt,一步步按照它说的做吧,不然呢
2.2如下图那样操作打开info.plist,在里面添加以下代码:
<array>
<string>weixin</string>
</array>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
如果你看不习惯的话,那么按照我下图info.plist2中红色框起的,照着添加吧
3.接下来就导入这些框架和链接库了
4.看着图做吧,点进去#import "WXApi.h"这个头文件里可以看到有两个注册方法,所以就先注册下吧
5.那么如何发起微信支付呢,看看下载的示例代码,从中找答案吧
SendMsgToWeChatViewController.m看这个名字就大概能猜出有什么用了,从下图中,可以看到它是调用了bizPay这个方法来发起支付的,那么我们点进去看看吧
6.直接按下图来粘贴,另外我加了判断,这个就不另外截图了,自己点进去看吧,一目了然, 我把类方法改成了对象方法,这个按自己的需求来,对象方法,类方法都是可以的
7.还差最后一步了,处理支付结果.比如是否支付成功,失败或者取消,一般这个我们就会想到是代理来处理,那么看看有没有什么代理方法
在接下来去微信提供的demo里看看是怎么用的
我们只要复制框起来的就好,然后回到自己创建的工程里粘贴,如下图
不要忘记了遵守协议
然后,根据实际开发需求,我们可能还需要回传微信app的相关信息:在当前AppDelegate.m文件添加一个代理方法:
总结,整个微信支付流程就完成了,接下来用真机测试吧,下面是我自己用真机测试的一些截图
- Posted by *** singerYoung ***
- 联系作者 简书·singerYoung 新浪微博·小小羊run
- 原创文章,版权声明:自由转载-非商用-非衍生-保持署名