phonegap-银联支付-ios插件【目前已经升级到最新版本的银联支付sdk,支持ios8以上】
银联的移动支付插件重要在各种坑里面搞出来了!
先看看图。
废话不说看看如何集成:
1.下载插件包,将UPPayPlugin文件里面的拖放到你的xcode的根目录下面,同时选择拷贝到目录下面。
2.拷贝src里的文件拖放到你的xcode的plugins文件夹,同时选择拷贝到目录下面。
3.在你的插件引入文件 config.xml里面引入插件
<feature name=”Pgylpay”>
<param name=”ios-package” value=”Pgylpay” />
</feature>
4.将www文件夹里面的pgylpay.js文件引入到的你的html里面。
同时引入方法。
window.plugins.Pgylpay.ylpay(tn,
function(success) {
var element = document.getElementById(‘yllog’);
element.innerHTML = “支付结果1:”+success;
// alert(success);
}, function(fail) {
alert(“encoding failed: ” + fail);
}
);
同时需要添加回调接收方法。
// 银联支付回调结果 不要alert
function ylshow(data){
// 发请求
/* data = success “支付成功”
data = fail “支付失败”
data = cancel “用户取消了支付*/var element = document.getElementById(‘yllog’);
element.innerHTML = “银联支付结果:”+data;
}
5.配置项目环境:
项目添加库文件:QuartzCore.framework、Security.framework到工程中;
在工程的Build Settings中找到Other Linker Flags中添加-ObjC宏;
===================================
如果 iOS的sdk和其他第三方静态库(如支付宝、微信等)的文件产生冲突duplicate symbols for architecture XXX
添加-ObjC宏的地方修改为 -force_load+空格+控件路径,如:
-force_load $(PROJECT_DIR)/libUPPayPlugin.a
不会影响支付宝的。
如果没有冲突,请忽略!
注意:
这里需要强调一下,window.plugins.Pgylpay.ylpay接收的tn为你服务器端请求到银联的交易流水号,
你可以通过架设服务器端代码,写一个api接口来传回这个tn码,具体的可以参考服务器端代码。
另外集成过程中有问题,可以参考:中国银联手机支付控件使用指南.pdf
特别注意:银联支付的结果确认需要在服务器端进行,最好不要在app端完成。
转载请注明:夜阑小雨 » phonegap-银联支付-ios插件