前端微信支付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 相关文章推荐
JavaScript 验证浏览器是否支持javascript的方法小结
May 17 Javascript
javascript分页代码实例分享(js分页)
Dec 13 Javascript
JavaScript前端开发之实现二进制读写操作
Nov 04 Javascript
js滚动条平滑移动示例代码
Mar 29 Javascript
让微信小程序支持ES6中Promise特性的方法详解
Jun 13 Javascript
详解Vue 事件修饰符capture 的使用
Dec 29 Javascript
原生JS封装_new函数实现new关键字的功能
Aug 12 Javascript
javascript实现考勤日历功能
Nov 29 Javascript
React通过redux-persist持久化数据存储的方法示例
Feb 14 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
Jan 08 Javascript
js实现时钟定时器
Mar 26 Javascript
Jquery cookie插件实现原理代码解析
Aug 04 jQuery
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
多重?l件?合查?(二)
2006/10/09 PHP
php数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
2011/11/02 PHP
php使用session二维数组实例
2014/11/06 PHP
JavaScript 读取元素的CSS信息的代码
2010/02/07 Javascript
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
2010/04/13 Javascript
jquery如何把参数列严格转换成数组实现思路
2013/04/01 Javascript
js跳转页面方法总结
2014/01/29 Javascript
Jquery中ajax方法data参数的用法小结
2014/02/12 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
2015/03/02 Javascript
Javascript实现的SHA-256加密算法完整实例
2016/02/02 Javascript
js实现带缓动动画的导航栏效果
2017/01/16 Javascript
深入浅析Vue.js计算属性和侦听器
2018/05/05 Javascript
node+express框架中连接使用mysql(经验总结)
2018/11/10 Javascript
JS数组扁平化(flat)方法总结详解
2019/06/24 Javascript
js实现简单的日历显示效果函数示例
2019/11/25 Javascript
微信小程序视频弹幕发送功能的实现
2020/12/28 Javascript
在Python中使用base64模块处理字符编码的教程
2015/04/28 Python
Python中的推导式使用详解
2015/06/03 Python
通过python的matplotlib包将Tensorflow数据进行可视化的方法
2019/01/09 Python
Python图像读写方法对比
2020/11/16 Python
python在协程中增加任务实例操作
2021/02/28 Python
HTML5样式控制示例代码
2013/11/27 HTML / CSS
施华洛世奇美国官网:SWAROVSKI美国
2018/02/08 全球购物
Herve Leger官网:标志性绷带连衣裙等
2018/12/26 全球购物
PHP如何去执行一个SQL语句
2016/03/05 面试题
几个Linux面试题笔试题
2016/08/01 面试题
XMLHttpRequest对象在IE和Firefox中创建方式有没有不同
2016/03/23 面试题
中专毕业生自我鉴定
2013/11/21 职场文书
团队经理竞聘书
2014/03/31 职场文书
优秀教师个人材料
2014/12/15 职场文书
干货:如何写好工作计划!
2019/05/17 职场文书
如果用一句诗总结你的上半年,你会用哪句呢?
2019/07/16 职场文书
七年级之开学家长寄语35句
2019/09/05 职场文书
深入浅出的讲解:信号调制到底是如何实现的
2022/02/18 无线电
Java版 简易五子棋小游戏
2022/05/04 Java/Android
Fluentd搭建日志收集服务
2022/09/23 Servers