老杂毛博客
  青青子衿,悠悠我心。但为君故,沉吟至今。
博客首页 | 人生历程 | 编程开发 | 机关门  
  文章分类
 
博客首页 > 软件网络编程 > 文章正文

微信支付asp.net V3.3.7 system access_denied 签名无效无法发起该笔交易等问题

2014/12/28 2:24:56
 


微信支付到现在为止(2014.12.28)已经到了V3版本,V1的版本我做过对接,不是很复杂,写两个连接上去就可以了,V2和V3的版本都没有接触过,最近要给客户做支付功能,于是进行一番研究,没想到一路走来真是无比坎坷,网上的文章读了无数,无一不是骂腾讯文档和服务的。


这里说一下我的情况:


我有两个客户要接微支付,第一个客户比第二个早了两个星期申请的,在第一个客户后台拿到的是3.3.7的文档,在第二个客户的后台拿到的是V2的文档,但是下发的邮件却是V3的(这里就不知道腾讯咋回事了)


我上来先按V2的支付代码对接,因为有asp.net的dome,以为只要把代码复制过来改一些配置就OK了,没想到远远没有这么简单,死活就是报一个错误:该公众号支付签名无效,无法发起该笔交易


于是网上开始到处搜索,反复的研读文档,经过一段时间解决不了之后就去研究第一个客户的情况,看V3的文档,这时候第二个坑爹的情况出现了,V3的DOME里只有php版的,根本就没有.net版本,开始想凭着自己对php的了解翻译成.net的,但是感觉工作量有点大,于是继续网上寻找,最后,还真让我找到了

这里推荐一下这位大神,在这里得到了源代码,不仅得到了源代码,还解决了N个开发过程中的问题,如果您有什么不懂的,请仔细阅读这篇文章,真是集合了很多经典问题:


http://www.cnblogs.com/zhangs1986/p/4043987.html


这篇文章中提到的情况我基本都遇到了,什么预支付ID prepay_id 的问题啊,加密大小写问题啊等等,经过反复对照代码和他的文章以及文档,最后总算是都解决了。


至此第一个客户的支付对接成功,皆大欢喜,历时三天。


本以为事情到此就结束了,但是万万没想到,万万万万都没有想到,同样的代码,同样的流程,放在第二个客户身上就出了问题,这个问题奇葩到让人崩溃的地步


起初我用自动回复的方式把网页地址回复回来,然后点击网页购买支付,但是问题来了:竟然报 system access_denied 错误,奇怪,于是把地址发到我另一台手机上测试,但是在另一台手机上点击连接之后竟然又报了access_not_allow错误,这两个错误在文档中有详细说明,一个说是因为测试的地址和配置的地址不对,另一个是因为没有在白名单中


于是登录后台,把地址重新配置了一遍,第二台手机可以正常支付了,很是高兴,于是拿起第一台手机进行测试,结果。。。。。

竟然还是报:system:access_denied 错误


这事就有点解释不清了,于是又经过几十遍的测试,最终得到的结果是:


只要把连接地址复制到微信中除本公众号以外的任意地方打开,均可以支付成功,朋友间互转的连接支付也可以成功,唯独通过菜单或自动回复(哪怕是复制到本公众号里的连接)得到的连接全都报:system:access_denied错误


也就是说同样的一个连接,发送给谁,哪怕是发送给其它的公众号再打开,都可以支付成功,唯独放在那个公众号里面就是报:system:access_denied


这个问题折磨了一天一宿之后,无奈崩溃了,继续网上搜索,于是乎找到了这样一篇文章:

http://blog.sina.com.cn/s/blog_63f3e0060102v4xh.html

希望这篇文章能对非我这种情况的同学有所帮助

但是你要说我的情况吧,还真和这篇文章不一样,我的只要是转发的,不管啥手机都能成功,但是这篇文章确实给我提了一个醒,于是我就各种获取url地址调试。


最后。。。。。还是没有解决


就在我深度绝望,把文档中关于这个问题的描述看了几十遍(如果是纸制的估计我早就撕了)的情况下,登录后台瞎溜达瞎看看,看有没有发现什么新大陆


就在此时:


我突然发现,微信支付的页面里,有一个绿色的按钮,写的是发布的按钮,于是我就点了下去,是的,没错,奇迹出现了,竟然成功了。。。。



就是上图的这个玩意,发布之后就什么事都没有了


真是崩溃啊,打死也想不到是这里的原因。。。


要不然就一直别成功,也好排查问题所在,关键是转发就成功,直接点击就不成功,这是什么道理嘛,而且文档中只说路径没授权,关键是没授权转发的为什么能成功。。。这些问题都奇葩死了,实在是无力吐槽。。。


好了,多了骂TX的话也不想说了,问题总算是解决了,估计骂他们的人不少,不差我一个!

希望这篇文章能对网友们有所帮助!



阅读: (2195)  评论(4)  
 
网友评论:
 
 1.111.123.131.2012015/9/28 15:56:40 
一样的问题来到这里,但哪里有发布的按钮啊,找不到噢
 2.2017/12/24 13:11:07 
 3.2018/1/8 19:15:15 
 4.2018/1/24 2:12:13 
 
相关文章:
 微信支付asp.net V3.3.7 sys
 ERRORLOG 文件太大的处理办法
 Attempted to read or w
 Ctrl键自动按下,Ctrl键和Alt总感觉
 解决 Your project contai
 adb install 多设备id号一样,如
 如何去掉优酷,土豆等网站的广告?
 webview的loadData方法加载乱码
 让iis7支持apk文件下载
 sql利用游标循环,遍历表循环结果集
 
 
     
联系作者: QQ: 657603425 Email: 657603425@qq.com
Copyright © 2007-2014 www.laozamao.com All Rights Reserved
京ICP备09002242号 北京海淀分局备案号:1101084842