微信小程序-微信支付详解
2017-10-16 14:53
218 查看
1.获取用户openid
2.统一下单 获取prepay_id
首先,你采用什么语言选择对应的sdk,记住:微信sdk默认签名是HMACSHA256,因为小程序只支持MD5,故你这里即使获取了prepay_id,在小程序发起支付也会提示“支付签名验证错误”,所以一定要将签名改为MD5,两次签名一样均为MD5方可正常付款。
3.小程序发起支付
BT工厂
电影下载 美女图片
wx.login({ //调用登录接口 success: function (res) { if (res.code) { //成功后会有一个code字段 //发起网络请求 var code = res.code; //得到code字段用以获取openid wx.request({ url:'https://api.weixin.qq.com/sns/jscode2session?appid=“此处是你的appid”&secret="此处是小程序的密钥"&js_code='+code+'&grant_type=authorization_code', success: function (res) { if(res){ console.log(res.data); //将openid存储在全局数据中,你可以选择存储在你要存储的地方 that.globalData.openid = res.data.openid; } } }) } else { console.log('获取用户登录态失败!' + res.errMsg) } } });
2.统一下单 获取prepay_id
首先,你采用什么语言选择对应的sdk,记住:微信sdk默认签名是HMACSHA256,因为小程序只支持MD5,故你这里即使获取了prepay_id,在小程序发起支付也会提示“支付签名验证错误”,所以一定要将签名改为MD5,两次签名一样均为MD5方可正常付款。
3.小程序发起支付
var time = (Date.parse(new Date()) / 1000).toString(); //时间戳 //appid需参与签名,是appId不要写成appid哦 //MD5签名方式,这里我为了演示在前端使用md5,为了安全一定要在后端做好签名再传递到前端 var paySign = MD5Util.MD5("appId=wx22******d5&nonceStr=kc8BmYbdXmdWiQnP&package=prepay_id=wx20171008094057273436b12233229424&signType=MD5&timeStamp="+time+"&key=7b85F**********8D275BF33C").toUpperCase(); console.log(time + ":" + paySign); wx.requestPayment({ 'appId':'wx22******d5', //需传递appid参数 'nonceStr': 'kc8BmYbdXmdWiQnP', 'package': 'prepay_id=wx20171008094057273436b1250400723503', 'signType': 'MD5', 'timeStamp': time, 'paySign': paySign, 'success': function (res) { console.log(res); }, 'fail': function (res) { console.log(res); } })
BT工厂
电影下载 美女图片
相关文章推荐
- PHP:微信小程序 微信支付服务端集成实例详解及源码下载
- PHP:微信小程序 微信支付服务端集成实例详解及源码下载
- 微信小程序-详解微信登陆、微信支付、模板消息
- 微信小程序微信支付接入开发实例详解
- 微信小程序-详解微信登陆、微信支付、模板消息 超级详细
- 微信小程序中的微信支付js代码和流程详解
- 微信小程序 上传头像的实例详解
- 微信小程序url与token设置详解
- 详解微信小程序 登录获取unionid
- 微信小程序开发详解(十)---微信小程序样式基础
- 微信小程序开发详解——项目结构分析和页面的框架结构MINA(MVVM)
- 微信小程序 MD5加密登录密码详解及实例代码
- 微信小程序md5加密算法封装及用法详解--微信小程序生成md5签名
- 微信小程序-详解数据缓存
- 详解微信小程序 通过控制CSS实现view隐藏与显示
- 微信小程序 Image API实例详解
- 微信小程序开发实例详解
- 微信小程序 navigation API实例详解
- 微信小程序的动画效果详解
- 微信小程序 后台https域名绑定和免费的https证书申请详解