前端微信支付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 相关文章推荐
jQuery ajax调用WCF服务实例
Jul 16 Javascript
javascript中String对象的slice()方法分析
Dec 20 Javascript
理解javascript中的MVC模式
Jan 28 Javascript
Javascript技术栈中的四种依赖注入详解
Feb 23 Javascript
细说webpack源码之compile流程-rules参数处理技巧(2)
Dec 26 Javascript
JS实现点击下拉菜单把选择的内容同步到input输入框内的实例
Jan 23 Javascript
vue单个组件实现无限层级多选菜单功能
Apr 10 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
Aug 09 Javascript
JQuery扩展对象方法操作示例
Aug 21 jQuery
记一次webapck4 配置文件无效的解决历程
Sep 19 Javascript
vue 更改连接后台的api示例
Nov 11 Javascript
vue 实现click同时传入事件对象和自定义参数
Jan 29 Vue.js
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实现用户认证及管理完全源码
2007/03/11 PHP
PHP session有效期问题
2009/04/26 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
2011/09/09 PHP
微信公众平台开发之天气预报功能
2015/08/31 PHP
PHP获取网页所有连接的方法(附demo源码下载)
2016/03/30 PHP
Laravel框架验证码类用法实例分析
2019/09/11 PHP
Laravel 6.2 中添加了可调用容器对象的方法
2019/10/22 PHP
IE 上下滚动展示模仿Marquee机制
2009/12/20 Javascript
超级酷和最实用的jQuery实例收集(20个)
2010/04/21 Javascript
node.js中的http.request方法使用说明
2014/12/14 Javascript
jQuery实现图片走马灯效果的原理分析
2016/01/16 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
2016/02/19 Javascript
jquery+ajax实现直接提交表单实例分析
2016/06/17 Javascript
JavaScript和JQuery获取DIV值的方法示例
2017/03/07 Javascript
Ajax异步文件上传与NodeJS express服务端处理
2017/04/01 NodeJs
React Native基础入门之调试React Native应用的一小步
2018/07/02 Javascript
js实现炫酷光感效果
2020/09/05 Javascript
解决VantUI popup 弹窗不弹出或无蒙层的问题
2020/11/03 Javascript
详解JavaScript执行模型
2020/11/16 Javascript
深入了解Vue3模板编译原理
2020/11/19 Vue.js
零基础写python爬虫之抓取百度贴吧代码分享
2014/11/06 Python
利用Python获取赶集网招聘信息前篇
2016/04/18 Python
Python的IDEL增加清屏功能实例
2017/06/19 Python
Python实现的字典值比较功能示例
2018/01/08 Python
Python 单元测试(unittest)的使用小结
2018/11/14 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
2019/05/05 Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
2020/10/18 Python
Python离线安装各种库及pip的方法
2020/11/28 Python
英国最大的独立摄影零售商:Park Cameras
2019/11/27 全球购物
大学生的应聘自我评价
2013/12/13 职场文书
大众服装店创业计划书范文
2014/01/01 职场文书
《音乐之都维也纳》教学反思
2014/04/16 职场文书
保护动物的标语
2014/06/11 职场文书
关于旅游的活动方案
2014/08/15 职场文书
2014年汽车销售工作总结
2014/12/01 职场文书
2019交通安全宣传标语集锦!
2019/06/28 职场文书