phonegap-微信支付-ios插件
由于微信官方支付接口更新到v3,目前微信支付插件也已升级到支持V3接口。
【v3接口的集成跟v2略有不同,请到最后看!】
坑爹的微信官方不提供微信支付的ios的demo,也不知道该如何集成,经过百度和几天的努力研究总有可以了。
先看看效果图:
如果你对iso开发 有一定了解集成该插件非常快。
1.首先需要申请微信支付的接口。申请下来后会提供appid,AppSecret等信息。
2.用xcode打开项目,将weixin文件夹拖放到项目根目录下面。拖放的时候需要选择复制到目录下面。
2.将classes目录下面的文件全部拖放到你项目的classes文件夹下面。选择复制。
3.将src文件夹下面的文件拖放到plugins文件里面,选择复制。
同时需要wxkey.h,里面的微信支付信息。都是你申请的时候微信发给你的。
4.将www里面的js文件引入到你的html页面里面,同时参考我的js方法,调用微信支付接口。
5.修改你的config文件引入的你插件
<feature name=”Pgwxpay”>
<param name=”ios-package” value=”Pgwxpay”/>
</feature>
6.配置项目需要的库文件。
SystemConfiguration.framework,
libz.dylib ,
libsqlite3.0.dylib, l
ibc++.dylib,
Foundation.framework,
CoreGraphics.framework
7.项目中用到了jSONKit框架,是基于MRC的,如果工程开发环境是ARC的话,请在编译时设定 编译参数 -fno-objc-arc
target->Build Phases->compiler sources->
AFURLConnectionOperation.m 的compiler flags中添加-fobjc-arc
JSONKit.m 的compiler flags中添加 -fno-objc-arc
8.在info.plist文件中添加一个URL schema,用于微信支付后回调到该APP。
identity id 为 weixin, url schemes 为你的 appid。
9.如果你的项目里用到了类似于百度社会化分享之类的sdk,需要将这里的sdk文件里面的weixin文件夹里面的微信sdk删掉。
当然也不影响微信分享之类的功能。
10.配置好后需要修改AppDelegate.h 和 AppDelegate.m文件,这里是需要在app启动的时候将改APP 注册到微信里面。
具体修改内容参考插件包里面说明。
经过以上操作和配置 ,微信支付就可以很好的跑起来了。
测试需要真机测试,同时遇到有报错之类信息,尽可能百度,一般都是因为以下原因导致:
- 相关工程文件未导入
- framework文件未导入
- 文件路径缺失
只需要认真检查,认真执行以上步骤会很快集成完成。
关于微信支付v2版和v3版:
由于微信官方支付接口更新到v3,目前微信支付插件也已升级到支持V3接口。
v2接口需要 5个支付参数。但是v3接口只需要3个支付参数。
具体细节查看微信支付插件的代码。
设置商户支付密钥key:登录商户平台》账户设置》密码安全》api安全 ,安装证书后,填入一个32位的密钥;(商户平台请访问 http://pay.weixin.qq.com)
v3的集成跟v2 大同小异,需要认真阅读插件包中的集成说明。
【以下是v3的集成方法】
1.在工程中链接上:
Security.framework
SystemConfiguration.framework,
libz.dylib,
libsqlite3.0.dylib,
Foundation.framework,
CoreGraphics.framework
2微信开放平台申请得到的 appid, 需要同时添加在info.plist文件中URL schema,用于完成时,回调到app
identity id 为 weixin url schemes 为你的 appid
用XCode打开项目,【项目属性】-【Info】-【URL Schemes】设置微信开放平台深圳的应用APPID,如图文件夹下memo1.jpg所示。
3.将weixin文件夹拖放添加到项目的跟目录下面。
如果项目中有百度社会化分享等用到微信的 需要删掉 里面的weixin文件夹。不然会冲突.
4.将class文件夹里的文件拖放拷贝到项目对于的class目录下面。
5.将plugins里面的文件添加到项目的plugins目录下面。并修改里面相应的支付配置信息:
payRequsestHandler.h 修改里面的支付配置信息。
如果添加的文件有arc的报错需要进行设置:
target->Build Phases->compiler sources-> 查找文件
ApiXml.mm 的compiler flags中添加 -fno-objc-arc
payRequsestHandler.mm 的compiler flags中添加 -fno-objc-arc
pgwxpay.m 的compiler flags中添加 -fno-objc-arc
6.根据 添加代码的文档 给自己的项目添加相应的代码 AppDelegate.m 和AppDelegate.h 添加代码。
7.在config.xml 里面引入插件。
8.将js 和 示例代码加入到你的html 页面里面。
转载请注明:夜阑小雨 » phonegap-微信支付-ios插件