前端微信支付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数组转json并在后台对其解析具体实现
Nov 20 Javascript
javascript使用定时函数实现跳转到某个页面
Dec 25 Javascript
js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)
Mar 14 Javascript
jQuery 重复加载错误以及修复方法
Dec 16 Javascript
Javascript实现飞动广告效果的方法
May 25 Javascript
Bootstrap项目实战之首页内容介绍(全)
Apr 25 Javascript
js仿支付宝多方框输入支付密码效果
Sep 27 Javascript
JS实现仿百度文库评分功能
Jan 12 Javascript
微信小程序实现轮播图效果
Sep 07 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
Aug 07 Javascript
javascript导出csv文件(excel)的方法示例
Aug 25 Javascript
如何在postman中添加cookie信息步骤解析
Jun 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
Base64在线编码解码实现代码 演示与下载
2011/01/08 PHP
PHP has encountered a Stack overflow问题解决方法
2014/11/03 PHP
MacOS 安装 PHP的图片裁剪扩展Tclip
2015/03/25 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
2017/10/13 PHP
浅谈PHP匿名函数和闭包
2019/03/08 PHP
jQuery+CSS 半开折叠效果原理及代码(自写)
2013/03/04 Javascript
整理的比较全的event对像在ie与firefox浏览器中的区别
2013/11/25 Javascript
jquery为页面增加快捷键示例
2014/01/31 Javascript
JavaScript中reduce()方法的使用详解
2015/06/09 Javascript
使用javaScript动态加载Js文件和Css文件
2015/10/24 Javascript
javascript实现别踩白块儿小游戏程序
2015/11/22 Javascript
ES6新特性七:数组的扩充详解
2017/04/21 Javascript
深入理解Commonjs规范及Node模块实现
2017/05/17 Javascript
ReactJs设置css样式的方法
2017/06/08 Javascript
关于javascript sort()排序你可能忽略的一点理解
2017/07/18 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
JS实现横向轮播图(初级版)
2020/06/24 Javascript
JavaScript写个贪吃蛇小游戏(超详细)
2020/03/17 Javascript
JS实现滑动拼图验证功能完整示例
2020/03/29 Javascript
[01:43]倾听DOTA2英雄之声 魅惑魔女国服配音鉴赏
2013/06/06 DOTA
Python+Django在windows下的开发环境配置图解
2009/11/11 Python
用Python创建声明性迷你语言的教程
2015/04/13 Python
在Django框架中设置语言偏好的教程
2015/07/27 Python
python清除字符串前后空格函数的方法
2018/10/21 Python
对python捕获ctrl+c手工中断程序的两种方法详解
2018/12/26 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
2020/02/18 Python
Tensorflow--取tensorf指定列的操作方式
2020/06/30 Python
在python中对于bool布尔值的取反操作
2020/12/11 Python
农救科工作职责
2013/11/27 职场文书
项目负责人任命书
2014/06/04 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
职工的安全责任书范文!
2019/07/02 职场文书
导游词之山东八大关
2019/12/18 职场文书
MySQL 常见的数据表设计误区汇总
2021/06/07 MySQL
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js
讨论nginx location 顺序问题
2022/05/30 Servers