第一步:需要后端返回需要的以下参数:

该操作是你提交完订单信息后在接口所返回的json,

其次将其存储起来,我用的localStorage

var payParams = {

"appId":$wxData.appId,

"timeStamp":$wxData.timeStamp, //时间戳,自1970年以来的秒数

"nonceStr":$wxData.nonceStr, //随机串

"package": $wxData.package,

"signType":$wxData.signType, //微信签名方式:

"paySign":$wxData.paySign //微信签名

};

第二步:新建空白页面(订单支付按钮跳转后的页面)

function onBridgeReady() {

var req = localStorage.getItem("payParams");

if (!req) return;

else req = JSON.parse(req);

WeixinJSBridge.invoke(

‘getBrandWCPayRequest‘, req,

function(res) {

if (res.err_msg == "get_brand_wcpay_request:ok") {

// alert("支付成功");

} // 使用以上方式判断前端返回,微信团队郑重提示:res.err_msg将在用户支付成功后返回 ok,但并不保证它绝对可靠。

else {

console.log(res.err_msg);

//支付失败后的操作

window.location.href = "pay.html?ticketPrice="+$tickprice+"&actid="+$actid+"&ticketId="+$ticketId+"&sellerid="+$sellerid;

}

}

);

}

if (typeof WeixinJSBridge == "undefined") {

if (document.addEventListener) {

document.addEventListener(‘WeixinJSBridgeReady‘, onBridgeReady, false);

} else if (document.attachEvent) {

document.attachEvent(‘WeixinJSBridgeReady‘, onBridgeReady);

document.attachEvent(‘onWeixinJSBridgeReady‘, onBridgeReady);

}

} else {

onBridgeReady();

}

完事了 前端工作 ,但是就是跟后台配合获取微信名称,openid 等等 可能比较耗费时间

html微信支付功能代码,H5调起微信支付功能(示例代码)相关推荐

  1. 前端怎么从H5调起微信扫描二维码?小程序使用扫码功能.

    小程序如何使用扫码的功能呢? wx.scanCode(Object object) 参数 属性 类型 默认值 必填 说明 最低版本 onlyFromCamera boolean false 否 是否只 ...

  2. h5调起手机拍照功能

    最近做了h5调起手机拍照功能,记录一下 <img width="149" height="149" alt="" onclick=&q ...

  3. android 浏览器打开微信支付宝,Android通过webview调起微信和支付宝app进行支付

    extraHeaders = new HashMap(); // extraHeaders.put("Referer", "http://zxpay.fss518.cn& ...

  4. 微信支付(关于h5支付与JSAPI支付)

    微信支付(关于h5支付与JSAPI支付) 需求:如果在微信自带浏览器可直接调用支付(JSAPI支付),如果是在非微信浏览器(qq浏览器,safari-)拉取微信客户端再支付. 设置order.vue页 ...

  5. python3图片转代码_python3图片转换二进制存入mysql示例代码

    python3图片转换二进制存入mysql示例代码 发布于 2014-09-29 18:00:01 | 198 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面 ...

  6. 微信小程序webview(H5页面)调用微信小程序支付

    1.业务描述:微信小程序商城入口进入的页面是商城H5页面,在H5页面进行微信支付如何实现: 2.微信小程序(webview访问H5页面)必须使用微信小程序支付: 如何实现以及实现方式以及支付后页面返回 ...

  7. PHP 支付PC端扫码支付、APP接口调起支付宝支付、微信公众号接入支付宝支付

    第一:第三方支付原理 第二:支付接口申请流程 地址:https://docs.open.alipay.com/270/105899/ : 参考地址:https://blog.csdn.net/nove ...

  8. 微信支付JSAPI 部分手机调不起支付原因

    最近在研究调起微信支付,遇到了利用微信JSAPI提供中的wx.chooseWXPay()的方法,发现部分手机调不起支付,一直没有响应,但是部分苹果手机却调起成功了. 本菜鸟查询了整个发起支付的流程,都 ...

  9. h5怎么获取微信用户openId,h5如何获取微信用户openId

    最近公司需要做一个微信公众号,作为一个前端,我首当其冲,首先需要做一个 "微信和系统用户绑定"的功能:主要步骤为: 1.获取微信openid: 2.通过openid获取用户信息:无 ...

最新文章

  1. 使用editcap命令将ERF格式转换为pcap格式
  2. 线性回归之案例:波士顿房价预测
  3. mysql死锁检测算法_MySQL 8 死锁检测脚本
  4. Difference of Deep linear/ no linear neural networks
  5. java 对线程进行事务控制_Java 多线程事务回滚 ——多线程插入数据库时事务控制...
  6. linux学习随笔第一天
  7. 暴力删除文件(文件夹)之为所欲为
  8. java集合: List、Set、Map总结 + HashMap/Hashtable 差别
  9. 手写demo了解vue响应式原理,订阅模式,观察者模式
  10. MYSQL的字符串支持保存表情,比如微信表情
  11. 无频闪护眼灯哪个好?盘点四款无频闪的护眼台灯
  12. python3获取网页天气预报信息并打印
  13. 【超详细】使用Oracle VM VirtualBox 搭建一个Linux虚拟机
  14. 一次性注册所有DLL!
  15. 如何将多个PDF文件合并为一个PDF,4种工具推荐,适用手机和PC
  16. 【多线程】线程与进程、以及线程进程的调度
  17. 笔记本使用计算机的快捷键是什么,笔记本电脑截屏的快捷键是什么
  18. cisp认证培训(cisp培训哪个机构更好)
  19. Matlab线性化操作linmod
  20. 利用Python批量下载自己喜欢听得音乐

热门文章

  1. Android 文本阅读器源代码 学习
  2. 使用vue脚手架的项目使用https: true,报错:Invalid typed array length: -4095
  3. 关于数据库建模,概念模型、逻辑模型、物理模型的区别和转化
  4. matlab西塔怎么打出来,龙珠超70话:格兰成宇宙最强,代价并不严重
  5. Kuriyama Mirai‘s Stones
  6. 数据结构------双向带头循环链表
  7. ST表 python实现
  8. java quartz 失败重试_java – Quartz在失败时重试
  9. jQuery+d3绘制流程图
  10. Unity_塔防游戏按波产生怪(协程实现)_064