文档章节

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

大街小巷
 大街小巷
发布于 2015/12/25 13:14
字数 1023
阅读 72
收藏 0

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

© 著作权归作者所有

大街小巷
粉丝 8
博文 208
码字总数 130367
作品 0
长沙
私信 提问
Phonegap各类商业插件

【Phonegap商业插件服务】[目前插件已经支持到Phonegap最新版本] 1.phonegap-百度社会化分享-andriod插件 v2.0 【该插件支持微信分享和朋友圈分享,qq好友分享,微博分享】 2.phonegap百度社...

夜澜小雨
2015/07/15
1K
0
使用The PhoneGap Developer App实现快速调试项目

如今,基于 PhoneGap 的混合 APP 开发技术更加成熟,优势更加凸显。移动互联网的迅猛发展,Android 和 iOS 的版本快速迭代,使 HTML5 的性能问题逐步解决。仅仅在 PhoneGap 官网上,已经有来...

crazymus
2015/04/26
1K
0
phoneGap3.0安装步骤(以windows下的android环境为例):

phoneGap3.0安装步骤(以windows下的android环境为例): 环境: WIN系统,JDK,Android,Eclipse,Ant,Git,PhoneGap3.x (Cordova) 1. 安装JRE,设置JAVAHOME,比如JAVAHOME=C:programJavaj...

kisshua
2014/03/05
106
0
如何采用Yeoman + Grunt + Bower开发基于PhoneGap的Hybrid APP

一直想开发手机应用,也跟着教程学做了两个iOS小应用,但开发思维上的转变需要一个长期的过程,而且iOS系统功能很强大,陌生的地方也很多,很多功能不知道该自己开发还是系统上已经存在,也不...

僵尸猫
2015/06/24
3.2K
6
【PhoneGap】环境安装配置浅析

由于项目需要,需要了解PhoneGap架构以其在各个平台的环境配置,阅读了官网部分文档,总结如下。 【官网地址】 http://phonegap.com/ 【环境配置】 参考: http://phonegap.com/install/ 1. ...

嘻哈开发者
2015/01/18
178
0

没有更多内容

加载失败,请刷新页面

加载更多

debian10使用putty配置交换机console口

前言:Linux的推广普及,需要配合解决实际应用方能有成效! 最近强迫自己用linux进行实际工作,过程很痛苦,还好通过网络一一解决,感谢各位无私网友博客的帮助! 系统:debian10 桌面:xfc...

W_Lu
38分钟前
10
0
aelf Enterprise 0.8.0 beta有奖公测,“Bug奖金计划”重磅开启

2019年9月30日,aelf Enterprise 0.8.0 beta版正式发布。aelf Enterprise 0.8.0 beta是一个完备的区块链系统, 包含完备的区块链系统、开发套件、开发文档、以及配套的基础应用和基础服务。 ...

AELF开发者社区
39分钟前
8
0
oracle 初始化数据库脚本

create user lpf identified by 123456; create tablespace lpf_ts_cms datafile '/opt/app/oracle/product/11.2.0/lpf.dbf' size 200M; alter user lpf default tablespace lpf_ts_cms; sel......

internetafei
44分钟前
7
0
《区块链DAPP开发入门、代码实现、场景应用》笔记1——天外飞仙DAPP

Solidity编程语言解决了编写智能合约的不友好的问题,但是当合约编译并部署之后,对与这些接口的访问,对于一般的使用者来说,门槛有点高, 对普通用户来说也是非常不友好,为了使广大用户理...

柯南和由美
48分钟前
6
0
流程图制作软件推荐_流程图制作软件哪个好

流程图(Flow Chart)是一种表示算法思路的图示,通过特定图形、图表可以直观的说明某一过程。这种过程既可以是生产线上的工艺流程图,也可以标明某项任务必需的管理过程。为了便于识别,绘制...

工具分享
51分钟前
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部