Baas.sendRequest({
"url" : "/unionpay/unionpay",
"action" : "tn",
"params" : {
"orderId":justep.UUID.createUUID()
},
"success" : function(data) {
navigator.unionpay.pay({
tn : data.tn
}, function(code) {
if(code === "success"){
alert("支付成功");
}else{
alert("支付失败");
}
}, function(code) {
alert("支付失败");
});
},
"error":function(){
alert("支付失败");
}
});
显然,我们需要一个Baas后台向银联服务器取得“tn”。
2 配置Baas
2.1 配置商户ID
wex5 开发平台为银联支付提供了一个默认的后台Baas服务,位于model\Baas\unionpay。在stuidio 里面Baas工程下可看到unionpay。只需打开unionpay.config.xml,把merId改成你商户的ID。
2.2 配置Baas需要的证书
从银联网站下载证书,里面包含了四个文件EbppRsaCert.cer encryptpub.cer unionpay.pfx UpopRsaCert.cer,请解压至D:\certs。
$ ls “D:\certs”
EbppRsaCert.cer encryptpub.cer unionpay.pfx UpopRsaCert.cer
注意:“D:\certs”是 在model\Baas\classes\acp_sdk.properties里配置的路径。生产环境可直接修改成你的证书放置位置;开发环境在studio的Baas/acp_sdk.properties里修改,再点击Baas“编译模型”到classes下生效。
2.3 Baas编译启动
studio右键点击Baas“编译模型”,把配置编译到class下生效。启动tomcat服务,确保从域名可以访问baas服务http://域名/baas/unionpay/unionpay/tn。
3 打包
按wex5的流程打包。wex5.com上有足够多关于打包的文章,此处不再赘述。注意打入插件时填入自己上面准备的参数。
注意:控件模式应与使用的证书模式匹配,00对应生产环境证书,01对应测试证书。不匹配会报这样的错:订单无效或已失效