.net 微信支付(公众号支付)遇到的问题

啥也不说了搬砖的都知道老板说是什么就是什么 最近我老板让饿哦做一个微信支付的功能  还带微信上面京东众筹活动的那种,我买东西别人出钱的那种 然后用微信支付

我是新手之前也没有做过这个 所以估计着过程中肯定遇到很多问题 所以专门开个一个文档记录下来开发中遇到的问题 供交流用

首先了我自己先看了一下文档 知道了我的这种支付是属于公众号支付的那种 就是公众号支付。公众号支付是用户在微信中打开商户的H5页面,商户在H5页面通过调用微信支付提供的JSAPI接口调起微信支付模块完成支付。应用场景有:

  1. ◆ 用户在微信公众账号内进入商家公众号,打开某个主页面,完成支付
  2. ◆ 用户的好友在朋友圈、聊天窗口等分享商家页面连接,用户点击链接打开商家页面,完成支付
  3. ◆ 将商户页面转换成二维码,用户扫描二维码后在微信浏览器中打开页面后完成支付

下面就来叨叨我遇到的问题

  •    看了文档后就知道要配置 配置授权目录完后添加白名单

           微信测试支付,添加测试白名单失败,提示:获取白名单用户uin失败。该帐号已经关注了该公众号,公众号微信支付申请已通过。

          后来终于内牛满面地发现,其实是因为输入的个人微信号错了!注意这里不是QQ号也不是个人昵称,而是进入微信后在“我”那个界面里找到“微信号”字眼的那个。

         那个才是的 并不是你的微信昵称 是微信号 有的人设置都没有设置(就像我一样)

  •  微信支付的时候签名失败

         好不容易下载微信的源码 反编译以后直接来用 结果支付的不行 支付的代码是官方的 这样的

  WeixinJSBridge.invoke(
                getBrandWCPayRequest, {
                    "appId": appId,     //公众号名称,由商户传入     
                    "timeStamp": timeStamp,         //时间戳,自1970年以来的秒数     
                    "nonceStr": nonceStr , //随机串     
                    "package": package1,
                    "signType": signType,         //微信签名方式:     
                    "paySign": paySign //微信签名 
                },

      注意这里的参数大小写一定要区分 按照他的来(貌似V3支付的时候timeStamp是大写的,v2版本是是小写的),空格也不行,一定要注意!!!!

  • 支付的签名生成的时候要注意参数package  要写成prepay_id=你下单后返回的值 ,就这一个参数是这样的,其他的都是正式的键值对的形式
  • 最后要说的就是仔细看他的文档 按照他的文档说明来 如何配置域名 如何签名等等 、、、、稍后后贴上我的支付代码

 

.net 微信支付(公众号支付)遇到的问题

上一篇:抓住流量红利:微信小程序的定制开发


下一篇:微信公众平台开发错误记录