IOS版添加phonegap--支付宝2.0快捷支付插件教程

来源:互联网 发布:淘宝看在线人数的插件 编辑:程序博客网 时间:2024/05/17 02:38
1.插件包里面有很多文件,同时最好下载支付宝的快捷支付的接口文档。

2.将AlipaySDK.bundle、AlipaySDK.framework、libcrypto.a、libssl.a拖进Xcode的根目录下面,然后在把AlipaySDK.framework ,libcrypto.a,libssl.a拖到framworks目录下面。

3.新建一个文件夹alipay将openssl、Util、Order.h、Order.m放进文件夹里面,同时拖放alipay文件夹到class目录下面引入项目。

设置Header Search Paths:
点击“Build Settings”选项卡,在搜索框中,以关键字“search”
搜索,对“Header Search Paths”增加头文件路径:“$(SRCROOT)/项目名称/Classes/alipay”

4.文件夹Plugins里面是插件文件,拖放到Plugins目录下面,这里是插件文件,修改Pgalipay.m里面的商家信息。具体打开查看。

5.修改AppDelegate.m,根据插件文件的说明。这里是做回调处理的,可以看文档上面的说明。

6.在config.xml里面引用插件。
<feature name="Pgalipay">
<param name="IOS-package" value="Pgalipay"/>
</feature>

7.引入js文件具体查看插件包里js文件实例!

在js里面需要注意的是:
resultString方法是用来接收支付回调数据信息的。这个方法是在你的手机上有支付宝钱包app的情况下用到。

还有在插件调用的返回方法中也需要做回调数据处理,这个方法是在你的手机上没有支付宝钱包app的情况下用的,支付宝会启动一个简约的支付宝界面。


添加完文件之后,我们需要做一些配置:
1.添加自定义URL Scheme (百度或查看插件官方手册)
添加的时候只需要 填写URL Scheme,其他不用动。填写的就是你项目name。
URL Scheme在回调结果使用,建议起名稍复杂一些,尽量避免同其他程序冲突。
名字设置好之后,打开Pgalipay.m,修改里面NSString *appScheme = @”pgtest”; (这个pgtest是你应用的名称也就是再URL Scheme)

2. 点击项目名称,点击“Build Settings”选项卡,在搜索框中,以关键字“search”搜索,对“Header Search Paths”增加头文件路径:$(SRCROOT)/项目名称/Classes/alipay。

 3. 点击项目名称,点击“Build Phases”选项卡,在“Link Binary with Librarles”选项中,新增“ecurity.framework和SystemConfiguration.framework。”系统库文件。如果项目中已有这两个库文件,可不必再增加。

4.细节优化。再Pgalipay.m里面需要修改几个地方
NSString *appScheme = @”pgtest”; //这个pgtest 是你应用的名称也就是再URL Scheme设置的,需要修改。order.notifyURL = url; //回调URL;

最好是通过支付宝的回调地址对订单的支付结果做双重验证,以免导致外界伪造支付结果,导致财物损失,可以把代码写死在里面,或者通过js传递进去。
//服务器异步通知页面路径参数 notify_url,如果没设定,则不会进行该操作
完成以上的文件添加和项目调整,基本上就完成了支付宝的集成。
html页面中,js的处理还是需要自己根据业务逻辑去处理的,特别是支付返回的值需要自己通过js方法去处理。

注意:配置好IOS项目后,编译时提示openssl中rsa.h中#include <openssl/asn1.h> not found,这个需要调整search header 的路径。或者把相应的文件目录放到相应的文件夹下面。

KeyMob移动平台整合了国内外主流手机广告联盟平台,为广告主提供精准的产品,以及应用交叉推广服务,同时为应用开发者创造丰厚的广告收入,为广告主、应用开发者提供最优秀的技术服务。
0 0
原创粉丝点击