vue项目使用微信公众号支付总结及遇到的坑

微信公众号支付

1. 使用jssdk调用微信支付,具体查看开发文档;

使用的vuex,在mutations中

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

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

?


1

2

3

4

5

6

7

8

9

10

11

// 存储微信支付数据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

 })

2. 支付点击完成按钮后,前端会收到JavaScript的返回值;

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

踩坑

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

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

2. chooseWXPay:fail

需要配置正确的支付授权目录,vue的单页应用直接配置为域名就行。

其他需要配置为调用支付的上一级目录,以/结束

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

需要后台看一下openId配置

   
WEB前端入门到实战课程 HTML+CSS+JS+jQuery视频教程打包下载 
价值488全新全栈高级工程师实战课程Vue+Node+MongoDB(完结)   ...2
传智播客黑马全栈开发视频教程 前端视频教程 php项目实战课程 微信开发视频教及项目 
2018React 16+Redux+React Router 4 Node.Js全栈开发招聘App项目实战视频  ...23
2018Webpack + React全栈工程架构项目实战精讲  ...234
2018最容易上手的Vue 2.0入门实战教程
2018大量实战视频教程资源分享   ...2
某风网前端视频教程 
2017年nodejs+mongodb基础班+就业班项目实战视频教程30G
跟着江哥从零狂虐H5+跨平台开发【视频+原创笔记+配套代码+IDE等资料打包】
传智web前端学习视频共3套教程
基于NodeJS+Express+mongoDB+Bootstrap的全栈式工程化开发前后端分离博客系统实战
张恩民老师 HTML5视频教程 13讲HTML入门视频教程-编程开发教程
Nodejs 项目的线上服务器部署与发布
NodeJs全栈开发之博客系统 
麦子学院基于Node.js的web实时聊天室项目 
菜鸟变高手网页特效,js特效,jQuery特效,幻灯轮播图教程
2017年c智播客h马程序员H5全栈工程师培训视频教程 
2017年nodejs+mongodb项目实战 
2017全套零基础入门自学bootstrap3视频教程响应式项目实战开发 

原文地址:https://www.cnblogs.com/xanthedsf/p/10163934.html

时间: 2024-10-12 18:34:04

vue项目使用微信公众号支付总结及遇到的坑的相关文章

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

微信公众号支付 1. 使用jssdk调用微信支付,具体查看开发文档: 使用的vuex,在mutations中 wechatPay (state, data) { state.payObject = data console.log('微信支付开始请求') if (wechat) { wx.chooseWXPay({ timestamp: state.payObject.timeStamp, // 支付签名时间戳 nonceStr: state.payObject.nonceStr, // 支付签

2017-9月微信公众号支付-Java详解

微信支付源代码 在此之前,先C麻瓜藤N遍,MD官方文档一半正确一半错误.言归正传, 微信支付整体流程:微信授权登录商户的公众号--微信支付的公众号配置--统一下单--微信js调起支付页面--输入密码支付--支付成功,异步回调URL处理商户的相应业务 一.业务场景: 先看一下支付的业务场景:用户使用微信登录商户页面,点击支付按钮,调起微信支付,选择付款卡号,输入密码,完成支付,如图: 场景十分简单,不过步骤比较多,稍不注意就掉坑里了. 二.微信公众号支付的配置准备: 1)调用公众号支付,首先你得有

微信公众号支付开发全过程 --JAVA

按照惯例,开头总得写点感想 ------------------------------------------------------------------ 业务流程 这个微信官网说的还是很详细的,还配了图.我还要再说一遍. 用户点击一个支付按钮-->{后台一大推处理}-->用户看到了一个输入密码的界面,包含金额等一些信息-->用户输入密码后出来一个支付成功的页面(这部分流程都是微信自己完成的,我们什么都不用做)-->返回系统自己的页面(总不能让用户一直看着一个支付完成的页面吧

微信公众号支付H5调用支付详解

最近项目需要微信支付,然后看了下微信公众号支付,,虽然不难,但是细节还是需要注意的,用了大半天时间写了个demo,并且完整的测试了一下支付流程,下面分享一下微信公众号支付的经验. 一.配置公众号微信支付 需要我们配置微信公众号支付地址和测试白名单. 比如:支付JS页面的地址为 http://www.xxx.com/shop/pay/ 那此处配置www.xxx.com/shop/pay/ 二.开发流程 借用微信公众号支付api(地址 http://pay.weixin.qq.com/wiki/do

thinkphp整合系列之微信公众号支付

thinkphp整合系列之微信公众号支付 白俊遥 2016-07-17 11:26:52 PHP thinkphp 公众号支付是指在微信app中访问的页面通过js直接调起微信支付:因此页面必须是在微信中打开的:示例项目:https://github.com/baijunyao/thinkphp-bjyadmin一:设置域名登录微信公众平台:微信支付中设置支付授权目录:把域名改为自己的:注意最后是有一个斜线的 / 设置授权域名:二:导入sdk/ThinkPHP/Library/Vendor/Wei

asp微信公众号支付回调参数入库demo详细示例

最近接的一个小项目,客户要求用asp写,微信公众号支付完成后回调入库,晚上加了会班,帮他写了一段asp微信公众号支付回调参数入库demo详细示例 sub AddData() '当本接口网络出现问题或无法返回success字符时,微信将会在30分钟内重复8次后台通知,入库时需要判断是否已经入库,避免重复数据入库 '看看记录存在了吗 dim Rs,SQL,rsf'必须声明,微信支付环境要求很高 set rsf=conn.execute ("select * from Order_Info where

微信公众号支付总结

微信公众号支付总结大致可以分为三步, 第一步获取用户授权,第二步调用统一下单接口获取预支付id,第三步H5调起微信支付的内置JS进行支付. 注意: 不得不提的是,每个公众号(公众平台),每一个APP(开放平台), 如果要进行微信支付得单独进行开通微信支付功能.开通成功后会为每一个公众号,APP 分配一个商户号.最开始没有搞清楚这层关系,导致出现类似"appid与商户号没有关联",授权时没有"scope 权限"这样的问题. 获取用户授权 String wxaccess

ASP.NET MVC 微信公众号支付,微信公众平台配置

微信公众号支付,首先要登录微信公众号进行配置: 第一步:配置网页授权域名 点击上图的修改则出现下面截图:进行修改(配置)网页授权的域名 第二步:配置支付授权目录 注意:支付授权目录的配置: 假设域名为:www.linjie.com 1.如果支付的页面在网站的根目录下,则配置格式为: http://域名/    例子:http://www.linjie.com/ 2.如果支付页面在网站的某个文件夹下,需要精确到文件夹:配置格式为:http://域名/文件夹名称/   例子支付页面在order文件下

使用开源库MAGICODES.WECHAT.SDK进行微信公众号支付开发

概要 博客使用Word发博,发布后,排版会出现很多问题,敬请谅解.可加群获取原始文档. 本篇主要讲解微信支付的开发流程,相关业务基于MAGICODES.WECHAT.SDK实现.通过本篇教程,您可以很方便的快速完成微信公众号支付的开发. 关于Magicodes.WeChat.SDK MAGICODES.WECHAT.SDK为心莱团队封装的轻量级微信SDK,现已全部开源,开源库地址为:https://github.com/xin-lai/Magicodes.WeChat.SDK 更多介绍,请关注后