phonegap支付宝2.0移动快捷支付插件IOS版

坑爹的支付宝,一两年都没有更新sdk了,这两天突然更新sdk,而且更新的变化特别大,所以只能对之前的支付宝快捷支付插件重新写了一遍。

这样既顺应了支付宝的更新,同时也支持了ios8。

废话少说,集成过之前版本的,先把之前的所以代码删掉包括文件。然后全新的集成新版本插件。【所有拖放是在xcode下面进行】

需要完成Phonegap 的支付宝快捷支付 需要先配置好支付宝相应的信息具体看

phonegap -Android客户端集成支付宝快捷支付(一)

1.插件包里面有很多文件,解压后能大概看一下,同时最好下载支付宝的快捷支付的接口文档,看看在结合我的文档集成,效果会好一些。

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

3.将src目录下面的openssl  ,Util ,Order.h ,Order.m 拖放到你的class目录下面,但是必须保证文件是放到 项目文件夹里面。

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

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

6.在config.xml里面引用插件。[2.x 和3.x 略有不同具体参考本地文件例子]

<featurename="Pgalipay">
        <paramname="ios-package"value="Pgalipay"/>
</feature>

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

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

需要对这2个地方都做回调处理。

添加完文件之后,我们需要做一些配置:

1.添加自定义URL Scheme  如何添加请百度。或插件官方手册!

添加的时候只需要 填写URL Scheme,其他不用动。填写的就是你项目的name。

URL Scheme 在回调结果使用,建议起名稍复杂一些,尽量避免同其他程序冲突。

这个名字设置好之后,打开 Pgalipay.m,修改里面

NSString *appScheme = @”pgtest”; //这个pgtest 是你应用的名称也就是再URL Scheme

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

如果头文件信息已增加,可不必再增加。

3. 点击项目名称,点击“Build Phases” 选项卡, 在“Link Binary with Librarles”选项中,

新增“SystemConfiguration.framework”系统库文件。如果商户项目中已有这两个库文件,可不必再增加。

4.细节优化。再Pgalipay.m里面需要修改几个地方

NSString *appScheme = @”pgtest”; //这个pgtest 是你应用的名称也就是再URL Scheme设置的,需要修改。

order.notifyURL =  url; //回调URL; //回调URL 自己自定义, 最好是通过支付宝的回调地址对订单的支付结果做双重验证,以免导致外界伪造支付结果,导致财物损失,可以写死到代码里面,或者通过js传递进去。

//服务器异步通知页面路径 参数 notify_url,如果商户没设定,则不会进行该操作

完成以上的文件添加和项目调整,基本上就完成了支付宝的集成。

当然在html页面中,js的处理还是需要自己根据业务逻辑去处理的,特别是支付返回的值需要自己通过js方法去处理。

注意:

配置好ios项目后,编译时提示 openssl中 rsa.h 中 #include <openssl/asn1.h> not found,

这个需要调整search header 的路径。或者把 相应的文件目录放到相应的文件夹下面。

时间: 2024-11-29 00:31:46

phonegap支付宝2.0移动快捷支付插件IOS版的相关文章

2015 ecshop 微信支付插件v3版 含【PC端微信扫码支付+手机端微信支付】

2015ecshop微信支付接口真正的无线支付  ,  ecshop微信接口插件 完美对接微信公众平台 2015最新版本,包可用. 以下是配置截图 手机端配置: PC端配置: 以下是手机购物流程: 1. 2. 3. 4. 5. 6. 8. PC端扫码支付插图 附件下载地址: http://download.csdn.net/detail/joefche/8569353 联络QQ: 75189343

phonegap分享到微信插件(iOS版)

这不是我的原创,只是对一款优秀的插件做一个分享和注释的工作_ 感谢原作者的辛勤劳动. 插件git地址:https://github.com/xu-li/cordova-plugin-wechat 安装方法和API在项目主页内都有了,而且是命令行安装,非常简便,我就不再赘述了,只是补充说明一点: 作者在安装方法的第一步中提到:Add wechat lib to your project. Don't forget to add the "URL Type". 这对于不熟悉iOS开发的朋友

ionic-cordova 支付宝支付插件cordova-plugin-alipay-v2使用篇

支付宝WS_APP_PAY_SDK_BASE_2.0 <APP支付> 支付宝的cordova插件其实在github上已经有很多了,但是都已经是以前的版本了.在2016年11月的时候支付宝进行了一次更新,支付宝的SDK升级到2.0版本.以前在app中使用支付宝进行支付叫做移动支付,11月之后更名为APP支付. 本插件仅支持<APP支付>,不支持移动支付 功能说明 根据支付宝的说明文档的建议,为保证安全,签名都放到后端去做,前端只需要接收后台传入签名字符串,使用该插件调用支付宝SDK完

网上盗刷事件频发 风险肇始于“快捷支付”?

网上盗刷事件频发 风险肇始于“快捷支付”? http://www.paycircle.cn/news/201604/28/10163.html [PayCircle支付圈核心提示]2016年4月,<非银行支付机构分类评级管理办法>正式出台.结合前面提到的<非银行支付机构网络支付业务管理办法>来看,一些技术能力不足,业务水平有限,风控能力较差的中小型第三方支付公司将逐渐弱化,直至退出舞台:而技术能力较强.业务水平较高.风控能力较强的大型第三方公司将获得优待. 刚过去的一段时间里,银行

使用OpenSSL做RSA签名验证 支付宝移动快捷支付 的server异步通知

因为业务须要.我们须要使用支付宝移动快捷支付做收款.支付宝给了我们<移动快捷支付应用集成接入包支付接口>见支付宝包<WS_SECURE_PAY_SDK>. 支付宝给的serverdemo仅仅有Java.C#.PHP三种,而我们server端使用的是C++. 这当中就涉及到接收支付宝的server异步通知.为了确保接收到的server异步通知来至支付宝,我们就必须验证支付宝的签名. 坑爹的是,原来PC端使用MD5做签名,预计支付宝考虑到移动端的风险更高,于是改用RSA做移动快捷支付应

2分钟快速集成支付宝快捷支付

本文介绍了iOS快速集成支付宝支付的方法,本文中介绍的方法是经过一次封装,因此配置完成之后调用仅需一行代码即可支付宝支付,非常的方便,希望大家喜欢. 我只是根据官方的文档,对支付宝的SDK做了进一步封装,其中密钥的生成很简单,需要看官方的文档,官方的文档我在工程附件目录里也有一份,如果需要马上集成,没工夫研究的话,可以大致看一下密钥的生成即可,其他的配置我会在下面进行讨论. 要在iOS应用里集成支付宝支付,需要公司和支付宝签约,然后生成相应的密钥.密钥的生成支付宝的开发文档里已经说的非常清楚了,

使用OpenSSL做RSA签名验证 支付宝移动快捷支付 的服务器异步通知

由于业务需要,我们需要使用支付宝移动快捷支付做收款.支付宝给了我们<移动快捷支付应用集成接入包支付接口>见支付宝包<WS_SECURE_PAY_SDK>. 支付宝给的服务器demo只有Java.C#.PHP三种,而我们服务器端使用的是C++.这其中就涉及到接收支付宝的服务器异步通知.为了确保接收到的服务器异步通知来至支付宝,我们就必须验证支付宝的签名.坑爹的是,原来PC端使用MD5做签名,估计支付宝考虑到移动端的风险更高,于是改用RSA做移动快捷支付应用的签名.这无疑增加了我们迁移

Android客户端集成支付宝快捷支付

一. 第三方支付开放接口 1. 支付宝 面向用户:  支付宝.微信 面向企业:  连连支付.东方支付 2. 官网 https://doc.open.alipay.com/doc2/detail?treeId=59&articleId=103563&docType=1 3. 请求参数说明 https://doc.open.alipay.com/doc2/detail.htm?treeId=59&articleId=103663&docType=1 4. 支付宝集成 1) 安全

WordPress按钮秒支付插件发布,支持微信支付,支付宝,银联,京东,苏宁,易宝支付

痛点: 我们用WordPress建设网站和开发移动应用,有时候我们其实不需要太多的流程,只是需要一个收款通道,但是可能对支持的渠道更加关注,特别是手机应用.所以WordPress按钮秒支付插件诞生了,它是一个快速收款工具,只需要在后台填入金额,然后把这个按钮放在任意网站,或者微信,或者微博里面,就能实现收款. 特点: 功能特征 WordPress按钮支付插件,收款更轻松 轻松接入;插件模式即插即用,按需接入   自适应显示平台,兼容PC端页面和移动端H5页面   主流支付渠道全覆盖,支持微信支付