前端微信支付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的键盘事件修改代码
Feb 24 Javascript
jquery文字上下滚动的实现方法
Mar 22 Javascript
在服务端(Page.Write)调用自定义的JS方法详解
Aug 09 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
Sep 27 Javascript
javascript过滤数组重复元素的实现方法
May 03 Javascript
node.js+captchapng+jsonwebtoken实现登录验证示例
Aug 17 Javascript
ES6 javascript中class类的get与set用法实例分析
Oct 30 Javascript
详解ES6通过WeakMap解决内存泄漏问题
Mar 09 Javascript
详解Puppeteer前端自动化测试实践
Feb 21 Javascript
vue+django实现一对一聊天功能的实例代码
Jul 17 Javascript
js判断一个对象是数组(函数)的方法实例
Dec 19 Javascript
vue循环中点击选中再点击取消(单选)的实现
Sep 10 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学习笔记之二
2011/01/17 PHP
Laravel 4.2 中队列服务(queue)使用感受
2014/10/30 PHP
php/JS实现的生成随机密码(验证码)功能示例
2019/06/06 PHP
基于jQuery的合并表格中相同文本的相邻单元格的代码
2011/04/06 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
JavaScript定义类和对象的方法
2014/11/26 Javascript
jQuery实现炫酷的鼠标轨迹特效
2015/02/01 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
JavaScript列表框listbox全选和反选的实现方法
2015/03/18 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
2015/12/16 Javascript
Vue.js每天必学之过滤器与自定义过滤器
2016/09/07 Javascript
微信小程序实战之上拉(分页加载)效果(2)
2017/04/17 Javascript
ES6入门教程之Class和Module详解
2017/05/17 Javascript
对象不支持indexOf属性或方法的解决方法(必看)
2017/05/28 Javascript
深入理解Vuex 模块化(module)
2017/09/26 Javascript
jQuery封装animate.css的实例
2018/01/04 jQuery
JavaScript折半查找(二分查找)算法原理与实现方法示例
2018/08/06 Javascript
详解如何为你的angular app构建一个第三方库
2018/12/07 Javascript
浅谈JS中几种轻松处理'this'指向方式
2019/09/16 Javascript
JS 图片压缩原理与实现方法详解
2020/04/29 Javascript
[01:16:01]VGJ.S vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python脚本实现集群检测和管理功能
2015/03/06 Python
python数据结构之链表详解
2017/09/12 Python
浅谈python正则的常用方法 覆盖范围70%以上
2018/03/14 Python
python3实现windows下同名进程监控
2018/06/21 Python
python实现倒计时小工具
2019/07/29 Python
python实现每天自动签到领积分的示例代码
2020/08/18 Python
法国高保真音响和家庭影院商店:Son Video
2019/04/26 全球购物
美容师的职业规划书
2013/12/27 职场文书
优秀老员工获奖感言
2014/02/15 职场文书
合伙协议书
2014/04/23 职场文书
厕所文明标语
2014/06/11 职场文书
大学生见习期满自我鉴定
2014/09/13 职场文书
导游词之青岛崂山
2019/12/27 职场文书
Win10防火墙白名单怎么设置?Win10添加防火墙白名单方法
2022/04/06 数码科技
Go获取两个时区的时间差
2022/04/20 Golang