本文实例为大家分享了 微信内H5调用支付接口的具体代码,供大家参考,具体内容如下
官方文档地址
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>微信公众号H5接口调用</title> <script src='./js/md5.js'></script> </head> <body> <script> // 判断微信版本是否在5.0以上 // window.navigator.userAgent 属性包含了浏览器类型,版本,操作系统类型,浏览器引擎等信息 var ua = window.navigator.userAgent.toLowerCase() // 通过正则表达式匹配 ua 中是否含有 MicroMessenger 字符串 if (ua.match(/MicroMessenger/i) != 'micromessenger') { return false } var appId = 'wx123456789' // 微信H5接口调用准备 // 1,时间戳 var timeStamp = new Date() timeStamp = timeStamp.getTime()/1000 console.log('时间戳', timeStamp) // 2,生成32位随机字符串 function randomString(len) { len = len || 32 // 默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1 var chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'; var charsLen = chars.length; var pwd = ''; for (var i=0;i<len;i++) { pwd += chars.charAt(Math.floor(Math.random() * charsLen)) } return pwd } console.log('nonceStr,32位随机字符串', randomString()) // 3,package,统一下单接口返回的prepay_id 参数值 // 4,paySign:微信签名 function wxSignFunc() { // 4.1,将参数改写成 key=value&key2=value2 形式,需要按照参数名ASCII字典序排序 var stringA = 'appId=' + appId +'&nonceStr=' + randomString() +'&package=prepay_id=u802345jgfjsdfgsdg888' +'&signType=MD5' +'&timeStamp=' + timeStamp ///// 4.2,拼接API 密钥 var stringSignTemp = stringA + '&key=192006250b4c09247ec02edce69f6a2d' //注:key为商户平台设置的密钥key var sign = hex_md5(stringSignTemp).toUpperCase() return sign } console.log(wxSignFunc()) //////////// 微信接口实例 function onBridgeReady(){ WeixinJSBridge.invoke( 'getBrandWCPayRequest', { "appId": appId, //公众号名称,由商户传入 "timeStamp": timeStamp, //时间戳,自1970年以来的秒数 "nonceStr": randomString(), //随机串 "package":"prepay_id=u802345jgfjsdfgsdg888", // 统一下单接口返回的prepay_id 参数值 "signType":"MD5", //微信签名方式: "paySign": wxSignFunc() //微信签名 }, function(res){ if(res.err_msg == "get_brand_wcpay_request:ok" ){ // 使用以上方式判断前端返回,微信团队郑重提示: // res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。 console.log(111) } } ) } // 调用微信接口 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(); } </script> </body> </html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍微信公众号支付H5调用支付解析,包括了微信公众号支付H5调用支付解析的使用技巧和注意事项,需要的朋友参考一下 最近项目需要微信支付,然后看了下微信公众号支付,虽然不难,但是细节还是需要注意的,用了大半天时间写了个demo,并且完整的测试了一下支付流程,下面分享一下微信公众号支付的经验。 一、配置公众号微信支付 需要我们配置微信公众号支付地址和测试白名单。 比如:支付JS页面
本文向大家介绍nodejs微信公众号支付开发,包括了nodejs微信公众号支付开发的使用技巧和注意事项,需要的朋友参考一下 odeJs 微信公众号功能开发,移动端 H5页面调用微信的支付功能。这几天根据公司的需要使用 node 和 h5页面调用微信的支付功能完成支付需求。现在把开发过程重新捋一遍,以帮助更多的开发者顺利的完成微信支付功能的开发。(微信暂时还没有提供 node 的支付功能) 一.请求
上一篇我们介绍了在h5 app 开发微信支付, 这篇我们说一说在微信公众号开发支付。 目录 环境准备 1 需要一个有支付能力的公众号 2 wex5 3.3 及以上版本 3 备案好的域名 4 微信web开发者工具 开发步骤 1 取得参数 2 编译Baas 3 基本URL配置 4 JS接口安全域名、授权回调页域名配置 5 开发UI 5.1 修改参数 5.2 修改代码二 6 配置微信支付授权目录 7
本文向大家介绍微信支付PHP SDK —— 公众号支付代码详解,包括了微信支付PHP SDK —— 公众号支付代码详解的使用技巧和注意事项,需要的朋友参考一下 在微信支付 开发者文档页面 下载最新的 php SDK http://mch.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1 这里假设你已经申请完微信支付 1. 微信后台配置 如图 我们
说明 微信公众号支付SDK。 官方文档:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1 类 请求参数类 支付参数 类名:\Yurun\PaySDK\Weixin\JSAPI\Params\Pay\Request 属性 名称 类型 说明 $scene_info \Yurun\PaySDK\Weixin\JSAPI\Params
本文向大家介绍java微信公众号支付示例详解,包括了java微信公众号支付示例详解的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java微信公众号支付示例代码,供大家参考,具体内容如下 开始之前,先准备好:appid、商家号、商户密匙。 工具类: MD5Util.java SapUtils.java UnifiedOrderRequest.java UnifiedOrderResp