h5 微信支付
2020-08-24 本文已影响0人
_旁观者_
- 下载
微信sdk
npm install weixin-js-sdk --save-dev
- 流程
1,前端发起微信支付功能(请求后台,让后台请求微信服务端)
2,后台请求微信服务端,请求成功后返回数据。
3,前端调用 微信支付
import wx from 'weixin-js-sdk'
wx.chooseWXPay({
appId: res.appid,
timestamp: res.timestamp, // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
nonceStr: res.noncestr, // 支付签名随机串,不长于 32 位
package: res.package, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=***)
signType: 'MD5', // 签名方式,默认为'SHA1',使用新版支付需传入'MD5'
paySign: res.sign, // 支付签名
success: function (res) {// 支付成功,
// 跳转的页面
},
cancel: function (res) {// 支付取消
wx.closeWindow() // 关闭当前网页窗口
},
fail: function (res) {// 支付失败
wx.closeWindow() // 关闭当前网页窗口
}
})