前端微信支付js代码


Posted in Javascript onJuly 25, 2016

本文实例为大家分享了前端微信支付js代码,供大家参考,具体内容如下

$('.Save_Patient_Msg').click(function(){
 $('.Save_Patient_Msg').off('click');
 var hrdfId = getOrderId();
 var txnAmt = $('.sum_pay.font-red').html(); 
 
 var data = {orderId: hrdfId, txnAmt: "0.01", 
 prodDesc: "远程诊断服务", callType: "JSAPI",
 access_token: getUrlParam("access_token")
 };
 
 $.ajax({
 type: 'POST',
 url: '/hims/api/commonPay/queryTransNo?access_token='+getUrlParam('access_token'),
 dataType:'json',
 contentType:'application/json',
 data: JSON.stringify(data),
 success: function(Wxres){
 if(!Wxres){
 $.alert('服务器拥堵,请稍后访问')
 }else{
  console.log(Wxres);
  if(Wxres.data.respCode == 'fail'){
  $.alert(Wxres.data.respMsg);
  }else{
  //10 微信支付接口
  // 10.1 发起一个支付请求
  // 注意:此 Demo 使用 2.7 版本支付接口实现,建议使用此接口时参考微信支付相关最新文档。
  var param = Wxres.data;
  wx.config({
  debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
  appId: 'wx403ead26691402fb', // 必填,公众号的唯一标识
  timestamp: param.timestamp, // 必填,生成签名的时间戳
  nonceStr: param.noncestr, // 必填,生成签名的随机串
  signature: param.signJs,// 必填,调用js签名,
  jsApiList: ['chooseWXPay'] // 必填,需要使用的JS接口列表,这里只写支付的
  });
  wx.chooseWXPay({
  timestamp: param.timestamp, // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
  nonceStr: param.noncestr, // 支付签名随机串,不长于 32 位
  package: "prepay_id="+param.transNo, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=***)
  signType: "MD5", // 签名方式,默认为'SHA1',使用新版支付需传入'MD5'
  paySign: param.sign, // 支付签名
  success: function (res) {
  if(res.errMsg == "chooseWXPay:ok"){
   //alert("支付成功");
   window.location.href = "/hims/weixin/pages/Order_ok.html?access_token="+getUrlParam("access_token");
  }else{
   alert(res.errMsg);
  }
  },
  cancel: function(res){
  //alert('取消支付');
  }
  });
  }
  
 } 
 },
 error:function(data){
  var msg = data.message || data.status;
  $.alert('服务器错误'+msg);
 }
 }); 
 return false;
 
 });
 
 function getUrlParam(name){
 var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
 var r = window.location.search.substr(1).match(reg); //匹配目标参数
 if (r!=null) return unescape(r[2]); return null; //返回参数值
 } 
 
 })

本文已被整理到了《JavaScript微信开发技巧汇总》,欢迎大家学习阅读。

为大家推荐现在关注度比较高的微信小程序教程一篇:《微信小程序开发教程》小编为大家精心整理的,希望喜欢。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
文本框根据输入内容自适应高度的代码
Oct 24 Javascript
fancybox modal的完美解决(右上的X)
Oct 30 Javascript
HTML页面登录时的JS验证方法
May 28 Javascript
微信浏览器内置JavaScript对象WeixinJSBridge使用实例
May 25 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
May 03 Javascript
Jquery实现跨域异步上传文件总结
Feb 03 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
Feb 14 Javascript
vue.js与element-ui实现菜单树形结构的解决方法
Apr 21 Javascript
LayUi中接口传数据成功,表格不显示数据的解决方法
Aug 19 Javascript
JavaScript 自定义html元素鼠标右键菜单功能
Dec 02 Javascript
vue实现户籍管理系统
May 29 Javascript
mpvue 项目初始化及实现授权登录的实现方法
Jul 20 Javascript
javascript与jquery动态创建html元素示例
Jul 25 #Javascript
jquery siblings获取同辈元素用法实例分析
Jul 25 #Javascript
js动态添加的DIV中的onclick事件简单实例
Jul 25 #Javascript
js微信分享API
Oct 11 #Javascript
jQuery简单注册和禁用全局事件的方法
Jul 25 #Javascript
jQuery ajax方法传递中文时出现中文乱码的解决方法
Jul 25 #Javascript
Javascript的比较汇总
Jul 25 #Javascript
You might like
Yii针对添加行的增删改查操作示例
2016/10/18 PHP
PHP多维数组元素操作类的方法
2016/11/14 PHP
js 对小数加法精度处理示例说明
2013/12/27 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
简介JavaScript中fixed()方法的使用
2015/06/08 Javascript
js原型链与继承解析(初体验)
2016/05/09 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
2017/07/17 Javascript
vue项目关闭eslint校验
2018/03/21 Javascript
JavaScript 五大常见函数
2018/03/23 Javascript
Vue数据双向绑定原理及简单实现方法
2018/05/18 Javascript
jQuery轻量级表单模型验证插件
2018/10/15 jQuery
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
2018/12/11 Javascript
node静态服务器实现静态读取文件或文件夹
2019/12/03 Javascript
[08:29]DOTA2每周TOP10 精彩击杀集锦vol.7
2014/06/25 DOTA
python正则分析nginx的访问日志
2017/01/17 Python
python实现下载整个ftp目录的方法
2017/01/17 Python
使用pandas中的DataFrame数据绘制柱状图的方法
2018/04/10 Python
在PyCharm环境中使用Jupyter Notebook的两种方法总结
2018/05/24 Python
基于python实现聊天室程序
2018/07/27 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
2019/04/29 Python
Python正则表达式实现简易计算器功能示例
2019/05/07 Python
简单了解Python matplotlib线的属性
2019/06/29 Python
python字典的setdefault的巧妙用法
2019/08/07 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
Python图片处理模块PIL操作方法(pillow)
2020/04/07 Python
用python实现一个简单的验证码
2020/12/09 Python
大都会艺术博物馆商店:The Met Store
2018/06/22 全球购物
Chupi官网:在爱尔兰手工制作的订婚、结婚戒指和精美珠宝
2020/09/28 全球购物
大学生怎样写好自荐信
2014/02/25 职场文书
教师党员承诺书
2014/03/25 职场文书
天地会口号
2014/06/17 职场文书
三分钟自我介绍演讲稿
2014/08/21 职场文书
于丹讲座视频观后感
2015/06/15 职场文书
标准演讲稿格式结尾应该怎么书写?
2019/07/17 职场文书
Python中Permission denied的解决方案
2021/04/02 Python
MYSQL中文乱码问题的解决方案
2022/06/14 MySQL