本文转载自:lwjok2007-- iOS 微信支付
iOS项目开发中 可能会经常遇到支付场景,
目前最主要的支付还是支付宝和微信,现在我们以微信支付为例,简单讲一讲
首先我们需要上微信的官方网站获取资料
下面网址是获取微信支付的一些接入规则,支付场景,专业术语等等,与开发关系不是很大,有兴趣可以看看
https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=9_7&index=3#
我们重点关注如下网站
网站内容大致浏览一下,主要先看
接入指南中的iOS接入指南
其中有关注册账号之内,请自行注册
我们直接看代码
按照教程,我们首先下载资源文件
下载有关支付功能的sdk
下载后得到一个压缩文件
解压,里面包含五个文件
文件下载完成,接下来我们按接入指南新建项目(此处使用Xcode7.1 自己按照具体版本做相应操作)
项目中的Identifier 一定要和申请微信支付时保持一致,否则 支付将无法完成。Identifier也是唯一的 一旦设置之后就不能修改了
项目创建完成
接下来,我们需要导入一些必要资源库
需要导入的资源库如下:
添加
添加完成之后 接下来导入刚才下载的sdk
拖入到项目目录中
弹出的对话框中记得选中 Destionation: Copy items if needed
导入完成之后项目目录如下
接下来 我们打开项目自动生成的 ViewController.m 添加一个button
在testBtn的点击事件中 我们尝试添加一下发起微信支付
首先在ViewController中导入微信支付的头文件
#import "WXApi.h"
接下来在点击方法中写代码
第一行代码的两个参数分别代表如下
- [WXApi registerApp:@"申请微信支付成功之后得到的ID" withDescription:@"自定义字符串"];
具体可以参照微信官网 https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=9_12&index=2
运行程序 点击按钮 我们看到调起了 微信 此处参数一定要正确。否则不能正常发起支付
这里只是简单的发起支付,具体的回调,代理方法等 请参照微信官网