这篇文章主要为大家详细介绍了 javascript 微信支付的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
微信(英文名:wechat)是腾讯公司于 2011 年 1 月 21 日推出的一个为智能终端提供即时通讯服务的免费应用程序,微信支持跨通信运营商、跨操作系统平台通过网络快速发送免费语音短信、视频、图片和文字,同时,也可以使用通过共享流媒体内容的资料和基于位置的社交插件 "摇一摇"、"漂流瓶"、"朋友圈"、"公众平台"、"语音记事本" 等服务插件。
- <!doctype html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0">
- <meta name="apple-mobile-web-app-capable" content="yes" />
- <meta name="apple-mobile-web-app-status-bar-style" content="black" />
- <meta name="format-detection" content="telephone=no" />
- <title>
- 微信支付
- </title>
- <script type="text/javascript" src="/js/jquery.min.js">
- </script>
- <script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js">
- </script>
- </head>
- <body>
- <script>
- //调用微信JS api 支付
- function jsApiCall() {
- WeixinJSBridge.invoke("getBrandWCPayRequest", {
- $parms
- },
- //下面是支付完成后的回调,可以直接提示成功
- function(res) {
- if (res.err_msg == "get_brand_wcpay_request:ok") {
- location.href = "{$success_url}";
- } else if (res.err_msg == "get_brand_wcpay_request:cancel") {
- // history.back();
- location.href = "{$fail_url}";
- } else {
- alert("weixin return:" + JSON.stringify(res));
- // alert(res.err_msg+" 参数有误,请返回!");
- // history.back();
- location.href = "{$fail_url}";
- }
- });
- }
- function callpay() {
- if (typeof WeixinJSBridge == "undefined") {
- if (document.addEventListener) {
- document.addEventListener('WeixinJSBridgeReady', jsApiCall, false);
- } else if (document.attachEvent) {
- document.attachEvent('WeixinJSBridgeReady', jsApiCall);
- document.attachEvent('onWeixinJSBridgeReady', jsApiCall);
- }
- } else {
- jsApiCall();
- }
- }
- callpay();
- </script>
- </body>
- </html>
来源: http://www.phperz.com/article/17/0520/329256.html