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移动平台整合了国内外主流手机广告联盟平台,为广告主提供精准的产品,以及应用交叉推广服务,同时为应用开发者创造丰厚的广告收入,为广告主、应用开发者提供最优秀的技术服务。html