欢迎访问 夜阑小雨 我的学习碎片档案,这里记录了我的学习内容和工作中经验,希望给您带去帮助。

phonegap-微信支付-ios插件

ios 夜阑小雨 3834℃

phonegap-微信支付-ios插件

由于微信官方支付接口更新到v3,目前微信支付插件也已升级到支持V3接口。

【v3接口的集成跟v2略有不同,请到最后看!】

坑爹的微信官方不提供微信支付的ios的demo,也不知道该如何集成,经过百度和几天的努力研究总有可以了。

先看看效果图:

1 2

3 4

 

如果你对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 注册到微信里面。

具体修改内容参考插件包里面说明。

经过以上操作和配置 ,微信支付就可以很好的跑起来了。

测试需要真机测试,同时遇到有报错之类信息,尽可能百度,一般都是因为以下原因导致:

  1. 相关工程文件未导入
  2. framework文件未导入
  3. 文件路径缺失

只需要认真检查,认真执行以上步骤会很快集成完成。

关于微信支付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插件

喜欢 (0)or分享 (0)