美文网首页Vue.js前端全栈开发
vue项目使用微信公众号支付

vue项目使用微信公众号支付

作者: a333661d6d6e | 来源:发表于2018-10-23 19:52 被阅读24次
  1. 使用jssdk调用微信支付,具体查看开发文档;

使用的vuex,在mutations中

 wechatPay (state, data) {
 state.payObject = data
 console.log('微信支付开始请求')
 if (wechat) {
 wx.chooseWXPay({
 timestamp: state.payObject.timeStamp, // 支付签名时间戳
 nonceStr: state.payObject.nonceStr, // 支付签名随机串,不长于 32 位
 package: state.payObject.package, // 统一支付接口返回的prepay_id参数值
 signType: state.payObject.signType, // 签名方式使用新版支付需传入'MD5'
 paySign: state.payObject.paySign, // 支付签名
 success: function (res) {
 alert('成功')
 alert(JSON.stringify(res))
 },
 cancel: function (res) {
 alert('已取消支付')
 alert(JSON.stringify(res))
 },
 fail: function (res) {
 alert(JSON.stringify(res))
 }
 })
 }
 }

在支付页面中commit

 // 存储微信支付数据data
 let data = res.body.data
 console.log('即将跳转微信支付')
 this.$store.commit({
 timeStamp: data.timeStamp,
 nonceStr: data.nonceStr,
 type: 'wechatPay',
 package: data.package,
 signType: data.signType,
 paySign: data.paySign
 })
image.png
  1. 支付点击完成按钮后,前端会收到JavaScript的返回值;

  2. 后台收到来自微信开放平台的支付成功回调通知

介绍一个全栈开发交流学习圈,欢迎加入Q群:864305860

踩坑

  1. chooseWXPay:fail, the permission value is offline verifying

这是因为不能在在微信开发者工具上测试,需要真机测试

  1. chooseWXPay:fail

需要配置正确的支付授权目录,vue的单页应用直接配置为域名就行。
其他需要配置为调用支付的上一级目录,以/结束

  1. 下单账户与支付账户不一致

需要后台看一下openId配置

相关文章

  • vue项目使用微信公众号支付

    使用jssdk调用微信支付,具体查看开发文档; 使用的vuex,在mutations中 在支付页面中commit ...

  • ping++实现移动端微信支付

    之前做过微信公众号的项目,在微信公众号里可以购买公司提供的服务,因为项目是基于微信端,所以使用的是微信公众账号支付...

  • 单页(SPA)项目中微信支付在IOS和Android的坑 坑 坑

    单页(SPA)项目中微信支付在IOS和Android不同表现 1.使用SPA做微信公众号开发,在做微信支付功能的时...

  • 【微信】支付

    公众号支付 调用微信js支付接口的页面,必须接口域名授权。在公众平台中设置,最多可以授权3个。 使用微信公众号支付...

  • 跨公众号支付的实现方式

    做微信公众号开发和运营的人应该都知道微信上的微商城或者使用微信支付的网页,只能在自己的公众号上去使用,跨公众号使用...

  • vue 微信公众号支付

    使用Vue的时候,有两种模式,hash 和 history 。在做微信公众号支付的时候,第一步需要做微信授权,而微...

  • 公众号开发 vue项目 微信授权一直不通过

    微信公众号开发,需要通过微信授权,但是使用vue 开发到项目,默认域名一般是http://localhost:80...

  • 微信公众号支付

    微信公众号支付使用的是JSAPI支付,后端调用微信支付demo中统一下单的接口获取支付参数返回给前端,在公众号中直...

  • vue微信公众号支付

    微信支付有两种方法: 第一种:不墨迹直接上代码 该方法不用引入微信sdk;直接应用;索要参数后台提供; 第二种: ...

  • Vue集成腾讯地图或谷歌地图

    Vue+ts集成腾讯地图 背景:使用腾讯定位和展示坐标地点 ps:由于使用vue+ts开发的项目嵌入到微信公众号选...

网友评论

    本文标题:vue项目使用微信公众号支付

    本文链接:https://www.haomeiwen.com/subject/tgvazftx.html