前端微信支付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 相关文章推荐
JSON 学习之JSON in JavaScript详细使用说明
Feb 23 Javascript
为超链接加上disabled后的故事
Dec 10 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
Apr 12 Javascript
JS对select控件option选项的增删改查示例代码
Oct 21 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
Mar 01 Javascript
jQuery模拟黑客帝国矩阵效果实例
Jun 28 Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
Aug 17 Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
Sep 01 Javascript
Bootstrap企业网站实战项目4
Oct 14 Javascript
关于vue.js发布后路径引用的问题解决
Aug 15 Javascript
浅谈在react中如何实现扫码枪输入
Jul 04 Javascript
JS判断浏览器类型与操作系统的方法分析
Apr 30 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
php获取url字符串截取路径的文件名和扩展名的函数
2010/01/22 PHP
PHP计划任务之关闭浏览器后仍然继续执行的函数
2010/07/22 PHP
wamp安装后自定义配置的方法
2014/08/23 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
2014/09/27 PHP
简单实用的PHP防注入类实例
2014/12/05 PHP
Laravel监听数据库访问,打印SQL的例子
2019/10/24 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
javascript fullscreen全屏实现代码
2009/04/09 Javascript
仿猪八戒网左下角的文字滚动效果
2011/10/28 Javascript
eclipse如何忽略js文件报错(附图)
2013/10/30 Javascript
IE6 hack for js 集锦
2014/09/23 Javascript
jqGrid中文文档之选项设置
2015/12/02 Javascript
深入学习JavaScript的AngularJS框架中指令的使用方法
2016/03/05 Javascript
jquery 多个radio的click事件实例
2016/12/03 Javascript
js时间控件只显示年月
2017/01/08 Javascript
vue2.0 和 animate.css的结合使用
2017/12/12 Javascript
Nest.js 授权验证的方法示例
2021/02/22 Javascript
[41:17]完美世界DOTA2联赛PWL S3 access vs CPG 第二场 12.13
2020/12/17 DOTA
Python中的is和id用法分析
2015/01/26 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
2017/07/06 Python
python更改已存在excel文件的方法
2018/05/03 Python
python3之模块psutil系统性能信息使用
2018/05/30 Python
python采集微信公众号文章
2018/12/20 Python
python实现简单加密解密机制
2019/03/19 Python
Python解析微信dat文件的方法
2020/11/30 Python
Ubuntu16安装Python3.9的实现步骤
2020/12/15 Python
优秀本科生求职推荐信
2014/02/24 职场文书
中秋寄语大全
2014/04/11 职场文书
关于祖国的演讲稿
2014/05/04 职场文书
住宿生擅自离校检讨书
2014/09/22 职场文书
干部作风建设个人剖析材料
2014/10/11 职场文书
我的中国梦主题教育活动总结
2015/05/07 职场文书
2015年信息化建设工作总结
2015/07/23 职场文书
python自动化操作之动态验证码、滑动验证码的降噪和识别
2021/08/30 Python
Go web入门Go pongo2模板引擎
2022/05/20 Golang