前端微信支付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之$.get()方法和$.post()方法
Oct 12 Javascript
jquery keypress,keyup,onpropertychange键盘事件
Jun 25 Javascript
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
Aug 28 Javascript
jQuery的animate函数学习记录
Aug 08 Javascript
jquery实现加载进度条提示效果
Nov 23 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
Jun 02 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
Oct 03 Javascript
vue.js做一个简单的编辑菜谱功能
May 08 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
Feb 01 Javascript
JS深入学习之数组对象排序操作示例
May 01 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
May 07 Javascript
微信小程序 根据不同用户切换不同TabBar
Apr 21 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获取远程图片的两种 CURL方式和sockets方式获取远程图片
2011/11/07 PHP
php源码分析之DZX1.5加密解密函数authcode用法
2015/06/17 PHP
PHP.ini安全配置检测工具pcc简单介绍
2015/07/02 PHP
mac系统下为 php 添加 pcntl 扩展
2016/08/28 PHP
jquery $.ajax入门应用一
2008/11/19 Javascript
JavaScript库 开发规则
2009/01/31 Javascript
一个可以随意添加多个序列的tag函数
2009/07/21 Javascript
IE和Firefox下event事件杂谈
2009/12/18 Javascript
javascript实现在某个元素上阻止鼠标右键事件的方法和实例
2014/08/12 Javascript
初识Node.js
2014/09/03 Javascript
javascript实现禁止右键和F12查看源代码
2014/12/26 Javascript
ubuntu下安装nodejs以及升级的办法
2015/05/08 NodeJs
jQuery 1.9.1源码分析系列(十五)之动画处理
2015/12/03 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
AngularJS实现的JSONP跨域访问数据传输功能详解
2017/07/20 Javascript
javascript+css3开发打气球小游戏完整代码
2017/11/28 Javascript
node.js博客项目开发手记
2018/03/16 Javascript
如何在基于vue-cli的项目自定义打包环境
2018/11/10 Javascript
详解easyui 切换主题皮肤
2019/04/04 Javascript
微信小程序封装分享与分销功能过程解析
2019/08/13 Javascript
vue 获取视频时长的实例代码
2019/08/20 Javascript
Python-基础-入门 简介
2014/08/09 Python
python实现自动登录人人网并访问最近来访者实例
2014/09/26 Python
EM算法的python实现的方法步骤
2018/01/02 Python
PyTorch安装与基本使用详解
2020/08/31 Python
Python经典五人分鱼实例讲解
2021/01/04 Python
linux系统下pip升级报错的解决方法
2021/01/31 Python
详解HTML5 canvas绘图基本使用方法
2018/01/29 HTML / CSS
印度手工编织服装和家居用品商店:Fabindi
2019/10/07 全球购物
认识深刻的检讨书
2014/02/16 职场文书
技术比武方案
2014/05/19 职场文书
信用卡逾期证明示例
2014/09/13 职场文书
婚礼男方父母答谢词
2015/09/29 职场文书
2016大学军训通讯稿
2015/11/25 职场文书
小学教师师德培训心得体会
2016/01/09 职场文书
《称赞》教学反思
2016/02/17 职场文书