微信支付

下载SDK

点击上图中的 [微信支付]APP支付示例 ,那栏下载会得到一个文件名为: SDKSample_ios9_v2 的文件,后续有用,也可以不下载

  • 3.2

点击上图中的 iOS头文件和库下载 得到下图,主要点击下载 iOS开发工具包64位 ,下面的 范例代码 和上图中的 [微信支付]APP支付示例 ,二选一下载一个,不嫌麻烦的话,可以都下载

SDK下载.png

了解基本知识

1.打开这个网址
https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=3_1 东西不是很多,大概了解下吧.下图中需要特别注意下,待会会用到的

APPID.png

2.要拿到这个AppID是需要300元软妹币的,但是我们刚才下载的文件里有测试用的AppID

AppID.png

3.打开刚才下载好的文件,在下图中, 2和3中都可以找到测试用的APPID,随便选一个就好

Snip20160309_6.png
第一种.png
第二种.png

准备工作完毕,开始撸代码

1.新建一个工程,把SDK1.6.2拖进去

SDK1.6.2.png

2.1打开read_me.txt,一步步按照它说的做吧,不然呢

read_me.txt.png

2.2如下图那样操作打开info.plist,在里面添加以下代码:

<array>
<string>weixin</string>
</array>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>

如果你看不习惯的话,那么按照我下图info.plist2中红色框起的,照着添加吧

info.plist1.png
info.plist2.png

3.接下来就导入这些框架和链接库了

框架.png

4.看着图做吧,点进去#import "WXApi.h"这个头文件里可以看到有两个注册方法,所以就先注册下吧

1.png

2.png

3.png

5.那么如何发起微信支付呢,看看下载的示例代码,从中找答案吧
SendMsgToWeChatViewController.m看这个名字就大概能猜出有什么用了,从下图中,可以看到它是调用了bizPay这个方法来发起支付的,那么我们点进去看看吧

1.png
2.png
3.png

6.直接按下图来粘贴,另外我加了判断,这个就不另外截图了,自己点进去看吧,一目了然, 我把类方法改成了对象方法,这个按自己的需求来,对象方法,类方法都是可以的

1.png

2.png

3.png

7.还差最后一步了,处理支付结果.比如是否支付成功,失败或者取消,一般这个我们就会想到是代理来处理,那么看看有没有什么代理方法

代理方法.png

在接下来去微信提供的demo里看看是怎么用的

Snip20160309_27.png

我们只要复制框起来的就好,然后回到自己创建的工程里粘贴,如下图

Snip20160309_30.png

不要忘记了遵守协议


Snip20160309_28.png

然后,根据实际开发需求,我们可能还需要回传微信app的相关信息:在当前AppDelegate.m文件添加一个代理方法:

Snip20160309_29.png

总结,整个微信支付流程就完成了,接下来用真机测试吧,下面是我自己用真机测试的一些截图

IMG_0701.jpg
IMG_0704.jpg
IMG_0703.jpg
IMG_0707.jpg
IMG_0708.jpg
  • Posted by *** singerYoung ***
  • 联系作者 简书·singerYoung 新浪微博·小小羊run
  • 原创文章,版权声明:自由转载-非商用-非衍生-保持署名
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容