支付按钮的点击事件$(´.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;

});

获取url代码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;}

本文讲解了前端调用微信支付接口,更多相关内容请关注php中文网。

相关推荐:

php 调用微信支付的时间戳,前端调用微信支付接口相关推荐

  1. 用企业微信机器人做交互式前端-添加微信功能

    用企业微信机器人做交互式前端-添加微信功能 本系列所有文章请访问:概述 开通机器人 微信机器人先要在企业微信的后台开通: 创建应用 获取该应用的发送秘钥 生成该应用接收令牌 生成该应用接收秘钥 注1: ...

  2. vue前端实现微信支付-微信公众号JSSDK

    最近在做支付功能,微信支付准备工作之类的请参考官方说明,注意个人申请的测试号不支持,要申请企业号,还要商户号,开通支付权限,配置域名,JSSDK的权限问题,尽可能都开通吧! 官方地址可参考这里:接入准 ...

  3. 前端 VUE 微信支付 JSAPI

    在威信公众号之中的产品H5页面,在购买时需要直接唤起微信支付,完成投保.核保流程.今天分享自己在唤起微信支付中的一些体会,希望可以帮助到大家. 先给大家将官方的说明文档附上,感兴趣的可以直接看看    ...

  4. 记录在小程序中前端调用百度 Ocr 识别身份证信息

    微信小程序因为业务扩展需要用户身份证信息,这里记录一下在小程序中通过百度ocr识别的一个开发过程记录. 1. 注册百度云账号 首先,我们要去百度云注册个账号,百度云注册 ,已经注册过可以忽略这部.注册 ...

  5. 前端调用高德地图app、百度地图app

    前端调用高德地图app.百度地图app 说明:这里只说明了前端如何调用app地图,没有代码,测试机上高德地图.百度地图.腾讯地图,都已经安装好了,如果没有安装,调起app地图会没有反应,至于如何验证手 ...

  6. h5微信本地调试 vue_Vue 移动端微信内H5调起支付(利用js sdk)

    前端的写法 1.封装wxPay.js import wx from 'weixin-js-sdk' //先下载后引入 export function wexinPay(data) { return n ...

  7. uniapp支付之App、小程序、H5(微信端)、支付宝、百度支付、头条支付

    APP支付(内置) appPay.js /*** 5+App支付,仅支持支付宝以及微信支付** 支付宝Sdk集成,微信sdk未集成** @param : provider(String) ->被 ...

  8. vue获取微信登陆权限_vue 授权获取微信openId操作

    1.获取url中参数code: 根据code 获取openId:调用后台接口获取openId . function getUrlKey(name){//获取url 参数 return decodeUR ...

  9. vue支付宝html,vue 解决在微信内置浏览器中调用支付宝支付的情况

    我的思路大概是这样的 1. 验证是否是在微信内置浏览器中调用支付宝 2.给支付页面的url加上调用接口所需的参数(因为在微信里是不能直接调用支付宝的需要调用外部浏览器) 3.在外部浏览器中完成支付跳转 ...

最新文章

  1. html属性应用实例,HTML5 contenteditable属性使用示例
  2. js判断最后一个字符是不是指定字符_结合简单的 JS 就可以让 CSS 也能做搜索
  3. 第二次作业python
  4. ai作文批改_抢鲜体验丨大鱼人机口语“AI智能作文批改”正式上线
  5. Centos7安装、卸载、使用Docker
  6. haproxy是如何工作的?
  7. MySQL备份shell_shell---mysql备份
  8. 修改鼠标手形 闪烁 在填写文字内容后也一直在闪烁
  9. Javascript特效:照片墙
  10. 如何修改sql server 表中自增长ID列,因删除而不连续。可以使用临时表
  11. 如何免费让别人联网就能看到自己的网页,基于Tomcat,小米球
  12. 计算机毕业设计——选题参考
  13. Dell插入耳机仍然外放的问题解决
  14. STM32——PS2遥控手柄
  15. rf2o_laser_odometry和robot_localization
  16. 为什么不要用System.out.println()
  17. Windows更新后双系统引导消失manjaro启动项丢失修复
  18. 女大学生 你的青春值多少钱
  19. 中易浏览器(enjoyie) v3.0.1.15 完整绿色版 免费
  20. tp6 防止XSS攻击之表单提交安全校验

热门文章

  1. MySQL无效的月份_ORACLE 插入时间时显示'无效的月份'的问题
  2. 用Python绘制皮卡丘
  3. VB全面控制Excel方法大汇总
  4. 两寸证件照怎么弄?如何制作两寸证件照?
  5. unity游戏动画 从入门到住院 二 模型导入
  6. linux系统下修改hosts文件的权限
  7. html5 canvas 显示文字,如何使用HTML5canvas绘制文字
  8. 苹果 IAP 支付服务端处理完整流程及注意事项(包含订阅商品处理)
  9. 昵图网共享分下载代包下素材nipic呢图下载币图网设计素材下载
  10. 关于高通CAMX架构下的AE调试的总结