前端微信支付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给图片添加鼠标经过时的边框效果
Nov 12 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
Apr 21 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
Feb 13 Javascript
jquery获取多个checkbox的值异步提交给php
Jul 07 Javascript
Javascript BOM学习小结(六)
Nov 26 Javascript
轻松实现javascript图片轮播特效
Jan 13 Javascript
jquery判断iPhone、Android设备类型
Sep 14 Javascript
js以分隔符分隔数组中的元素并转换为字符串的方法
Nov 16 Javascript
Vue.extend构造器的详解
Jul 17 Javascript
Node.js 使用递归实现遍历文件夹中所有文件
Sep 18 Javascript
Three.js基础学习教程
Nov 16 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
Jun 20 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扩展编写点滴 技巧收集
2010/03/09 PHP
PHP中echo和print的区别
2014/08/28 PHP
PHP使用fopen与file_get_contents读取文件实例分享
2016/03/04 PHP
php 浮点数比较方法详解
2017/05/05 PHP
在laravel中实现事务回滚的方法
2019/10/10 PHP
一个基于jquery的图片切换效果
2010/07/06 Javascript
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
2010/10/20 Javascript
子窗体与父窗体传值示例js代码
2013/08/01 Javascript
jquery跟js初始化加载的多种方法及区别介绍
2014/04/02 Javascript
基于javascript实现全国省市二级联动下拉选择菜单
2016/01/28 Javascript
jquery自适应布局的简单实例
2016/05/28 Javascript
JS数组去重(4种方法)
2017/03/27 Javascript
基于nodejs 的多页面爬虫实例代码
2017/05/31 NodeJs
vue组件Prop传递数据的实现示例
2017/08/17 Javascript
微信小程序滚动Tab实现左右可滑动切换
2017/08/17 Javascript
Vue拖拽组件开发实例详解
2018/05/11 Javascript
webstorm+vue初始化项目的方法
2018/10/18 Javascript
js实现图片区域可点击大小随意改变(适用移动端)代码实例
2019/09/11 Javascript
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
2019/11/12 Javascript
[08:42]DOTA2每周TOP10 精彩击杀集锦vol.2
2014/06/25 DOTA
centos6.5安装python3.7.1之后无法使用pip的解决方案
2019/02/14 Python
Django Haystack 全文检索与关键词高亮的实现
2020/02/17 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
jupyter notebook 多行输出实例
2020/04/09 Python
Django ORM filter() 的运用详解
2020/05/14 Python
Django 解决distinct无法去除重复数据的问题
2020/05/20 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
2020/05/22 Python
详解Python 中的 defaultdict 数据类型
2021/02/22 Python
夏威夷灵感服装及配饰:Reyn Spooner
2018/09/18 全球购物
荷兰浴室和卫浴网上商店:Badkamerxxl.nl
2020/10/06 全球购物
实习报告评语
2014/04/26 职场文书
党员干部批评与自我批评反四风思想汇报
2014/09/21 职场文书
不尊敬老师检讨书范文
2014/11/19 职场文书
2014员工聘用协议书(最新版)
2014/11/24 职场文书
导游词之包公祠
2019/11/25 职场文书
Java多线程并发FutureTask使用详解
2022/06/28 Java/Android