本文通过一个简单的银联支付案例介绍使用WeX5开发一个支持银联支付的功能的过程
1.新建一个pay.w页面,添加一个按钮.用来点击调用银联支付
2.在pay.w的js文件用引用银联支付插件

require("cordova!com.justep.cordova.plugin.unionpay");

3.在按钮click事件中添加如下事件代码

       Model.prototype.unionPayBtnClick = function(event) {
		navigator.unionpay.pay({
		     tn:"利用下面的url获取一个新的"
	        },function(code){
		    alert('success:' + code);
                },function(code){
	            alert('error:' + code);
	        });
	};

注意这里的tn是银联支付的编号,你需要有后台和银联支付网关交互获取支付单号(具体逻辑需要参考银联官方文档),测试的话可以通过
http://202.101.25.178:8080/sim/gettn
获取一个测试单号。

4.在Native下面新建一个app
pay1

pay2

pay3

pay4
5. 这个时候打开app点击按钮开始支付吧(测试卡号:6226440123456785  密码:111101)


Screenshot_2015-06-15-00-50-46
Screenshot_2015-06-15-00-52-26

Screenshot_2015-06-15-00-52-33

6.这个时候您已经入门了,如果需要申请自己的商户,可以参考商户申请文档,如果你开发完毕需要上线了,可以到插件中修改配置

<config-file target="res/xml/config.xml" parent="/*">
			<!--
			<preference name="unionpay_tn_url" value="http://202.101.25.178:8080/sim/gettn" />
			-->
		    <preference name="unionpay_mmode" value="01" />
		    <feature name="Unionpay">
		        <param name="android-package" value="com.justep.cordova.plugin.unionpay.UnionPay" />
		        <param name="onload" value="true" />
		    </feature>
		</config-file>

unionpay_mmode为00(unionpay_mmode值01为测试模式,unionpay_mmode值00为正式模式)这样就能正常上线了。

7. 关于银联网关获取tn的示例代码已经在baas中带了示例代码。 具体参考
/baas/src/com/justep/unionpay/AppConsume.java

本文由WeX5君整理,WeX5一款开源免费的html5开发工具H5 App开发就用WeX5!

阅读其他app 开发相关文章:http://doc.wex5.com/?p=3443