MUI 框架微信支付
2015-12-07 00:35
507 查看
在MUI 框架中实现了支付宝支付后,以为MUI微信支付,也没什么大问题,结果这个问题困扰了我几天,后面再同事的提醒下终于弄出来了,
问题出在,开始使用Dcloud 公有证书 怎么也付不了。。。。,后面改成自己就OK了。。。。希望后来者看到此博,能节约一点时间。
View Code
问题出在,开始使用Dcloud 公有证书 怎么也付不了。。。。,后面改成自己就OK了。。。。希望后来者看到此博,能节约一点时间。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <title></title> <script src="js/mui.min.js"></script> <link href="css/mui.min.css" rel="stylesheet"/> <script type="text/javascript" charset="utf-8"> mui.init(); var channel = null; var channels = null; // 1. 获取支付通道 function plusReady() { // 获取支付通道 plus.payment.getChannels(function(cs) { channels = cs; }, function(e) { alert("获取支付通道失败:" + e.message); }); } document.addEventListener('plusready', plusReady, false); // var ALIPAYSERVER = 'http://demo.dcloud.net.cn/helloh5/payment/alipay.php?total='; //var WXPAYSERVER = 'http://www.m.rfvip.cn:20677/WX/index?payid=wxpay&appid=wx84f0ceea370f1748&total=1'; // var WXPAYSERVER = 'http://www.m.rfvip.cn:20677'; var WXPAYSERVER = 'http://demo.dcloud.net.cn/payment/?payid=wxpay&appid=HBuilder&total=1'; // 2. 发起支付请求 function pay(id) { // 从服务器请求支付订单 var PAYSERVER = ''; if (id == 'wxpay') { PAYSERVER = WXPAYSERVER; } console.log("id==>"+id); console.log("payserver==>"+WXPAYSERVER); for (var i in channels) { if (channels[i].id == id) { channel = channels[i]; } } mui.get(PAYSERVER, function(data) { var varpay = { appid: "wx0411fa6a39d61297", noncestr: "oUn3BJl37NhyEPgf", package: "Sign=WXPay", partnerid: "1230636401", prepayid: "wx20151203182611a03572a62d0054237692", timestamp: "1449138371", sign: "313966BE242897F2A82090190630A2D0" } console.log("appid==>"+varpay.appid); console.log("noncestr==>"+varpay.noncestr); console.log("package==>"+varpay.package); console.log("partnerid==>"+varpay.partnerid); console.log("prepayid==>"+varpay.prepayid); console.log("timestamp==>"+varpay.timestamp); console.log("sign==>"+varpay.sign); plus.payment.request(channel, varpay, function(result) { plus.nativeUI.alert("支付成功!", function() { back(); }); }, function(e) { plus.nativeUI.alert("支付失败:" + e.code + "支付失败:" + e.message); console.log(e.code); console.log(e.message); }); }, "json"); /* xhr.open('GET',PAYSERVER); xhr.send();*/ } </script> </head> <body> <header class="mui-bar mui-bar-nav"> <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a> <h1 class="mui-title">支付测试</h1> </header> <div class="mui-content"> <input type="button" class="btn btn-lg" id="pay" value="微信支付" onclick="pay('wxpay')" /> </div> </body> </html>
View Code
相关文章推荐
- UVA-1626 Brackets sequence
- UESTC 1252 24点游戏 DFS
- Parquet_11. Spark: DataFrames 和 Parquet -- 待完善
- Parquet_10. Spark & Parquet -- 待完善
- CGContextRef UI界面美化
- Parquet_9. 将CSV 文件转换成 Parquet 格式 -- 待完善
- 3.创建简单的UI-Google官网上的Android初学训练
- 将字符串转换成uniqueidentifiter类型时出错
- iOS"Request failed: unacceptable content-type: tex
- confluence wiki搭建
- Parquet_8. MapReduce & Parquet -- 待完善
- Parquet_7. 通过命令行来读取 Parquet 文件 -- 待完善
- Parquet_6. 在Impala表中使用 Parquet 格式
- java 中的 break、continue 的使用范围
- Parquet_5. SequenceFile vs ORC File vs Parquet File -- 待完善
- Parquet_4. 列式存储总结 -- 待完善
- iOS三种多线程技术NSThread,NSOperation/NSOperationQueue,GCD-Grand Central Dispatch
- Parquet_3. 在 Impala, Hive, Pig, MR中使用 Parquet File -- 待完善
- Java String StringBuffer StringBuilder
- StringBuilder类型