前端微信支付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 相关文章推荐
js几个验证函数代码
Mar 25 Javascript
Javascript之旅 对象的原型链之由来
Aug 25 Javascript
jQuery 1.7.2中getAll方法的疑惑分析
May 23 Javascript
一个字符串反转函数可实现字符串倒序
Sep 15 Javascript
jQuery异步获取json数据方法汇总
Dec 22 Javascript
JSON取值前判断
Dec 23 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
May 03 Javascript
vue.js指令v-for使用及索引获取
Nov 03 Javascript
微信小程序-小说阅读小程序实例(demo)
Jan 12 Javascript
JavaScript的数据类型转换原则(干货)
Mar 15 Javascript
自己动手封装一个React Native多级联动
Sep 19 Javascript
JS实现碰撞检测效果
Mar 12 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通过iconv将字符串从GBK转换为UTF8字符集
2011/07/18 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
2011/11/21 PHP
PHP包含文件函数include、include_once、require、require_once区别总结
2014/04/05 PHP
PHP中imagick函数的中文解释
2015/01/21 PHP
thinkPHP框架中执行事务的方法示例
2018/05/31 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
PHP使用反向Ajax技术实现在线客服系统详解
2019/07/01 PHP
javascript 页面划词搜索JS
2009/09/28 Javascript
jquery之empty()与remove()区别说明
2010/09/10 Javascript
js创建子窗口并且回传值示例代码
2013/07/02 Javascript
Extjs让combobox写起来简洁又漂亮
2017/01/05 Javascript
[原创]SyntaxHighlighter自动识别并加载脚本语言
2017/02/07 Javascript
Nodejs实现短信验证码功能
2017/02/09 NodeJs
写给vue新手们的vue渲染页面教程
2017/09/01 Javascript
JavaScript执行环境及作用域链实例分析
2018/08/01 Javascript
Vue项目从webpack3.x升级webpack4不完全指南
2019/04/28 Javascript
js实现单元格拖拽效果
2020/02/10 Javascript
JS如何实现封装列表右滑动删除收藏按钮
2020/07/23 Javascript
跟老齐学Python之有容乃大的list(4)
2014/09/28 Python
python 限制函数调用次数的实例讲解
2018/04/21 Python
解决安装python库时windows error5 报错的问题
2018/10/21 Python
numpy.random.shuffle打乱顺序函数的实现
2019/09/10 Python
意大利在线大学图书馆:Libreria universitaria
2019/07/16 全球购物
如何清空Session
2015/02/23 面试题
年终自我鉴定
2013/10/09 职场文书
工商管理毕业生推荐信
2013/12/24 职场文书
工程建设实施方案
2014/03/14 职场文书
环境整治工作方案
2014/05/18 职场文书
党的群众路线教育实践活动个人整改措施范文
2014/11/04 职场文书
安全员岗位职责
2015/02/10 职场文书
班主任高考寄语
2015/02/26 职场文书
复兴之路纪录片观后感
2015/06/02 职场文书
南京大屠杀观后感
2015/06/02 职场文书
法定代表人身份证明书
2015/06/18 职场文书
发票退票证明
2015/06/24 职场文书
windows系统安装配置nginx环境
2022/06/28 Servers