微信支付失败怎么解决转账失败什么原因

微信转账为什么转不了?网络通信出现问题,请稍后再试-笔记-小程序开发|小程序商城|广州网站建设公司|营销型网站制作|广州SEO优化-首选全通网络
微信转账为什么转不了?网络通信出现问题,请稍后再试
今天晚上7点多的时候,给朋友出现错误:网络通信出现问题,请稍后再试。如图:
充值也相应出现了问题,错误提示是业务使用人数过多。 之前也发生过转账不了的故障,后来原因是通信光缆被挖掘机挖了,莫非微信也是?
小贴士:出现通信问题了怎么办?
解决方法:换个网络工具登录微信进行转账或者等网络稳定后再进行转账。
附注:到账时间
实时提现:申请之后,款项立刻到达提现银行账户。(实时提现只支持个人类型账户)
2小时快速提现:2小时款项立刻到达提现银行账户。
普通提现资金1-3天内到账。
分类最新文章:
您可能还对这些文章感兴趣:
全通网络科技
在线客服:
渠道合作:
咨询电话:
微信扫一扫
周一至周日8:30-18:30
360安全认证
安全可信赖第三方登录:文章来源:http://www.liuhaihua.cn/archives/159332.html
微信支付会要求先从微信获取 prepay id (://api.mch.weixin.qq.com/pay/unifiedorder)。我们完成后(语言是,使用微信的支付SDK,请求时使用curl),在环境的机器上,基本没有发现请求失败的情况,上线后,却发现经常出现错误,概率1/5甚至更高。开始没有深究原因,采用重试的方式,不过发现,只要失败了,重试也会失败。
记录下 curl 的错误是:errno:35, error: SSL Connect Error。
网上查相关资料,没有找到解决方案。联系微信技术支持,他们没有任何建议,觉得是我们的问题,让我们自己查。
在我们服务器上通过 tcpdump 抓包:&tcpdump -i eth1&&host 140.207.69.102 -w wxpay.cap&,对比成功和失败的包(使用wireshark分析):
成功的包:
失败的数据包:
可以看到,失败的时候,&3次握手后马上进行4次挥手操作 没有任何内容交互,而且 close 是客户端(我们这边)发起的。
推论:与服务端应该无关,还没开始s内容部分的交换,应该是本地在进行某些工作的时候发现异常,close了连接(但程序如果让我写会考虑先本地工作结束后再connect,不清楚为什么先connect然后再获取本地资源)。
可以通过&strace curl -X POST https://api.mch.weixin.qq.com/pay/unifiedorder&查看整个系统调用过程,是先 connect,然后从 系统本地etc下加载一些CA相关文件。
也可以通过&curl -v -X POST https://api.mch.weixin.qq.com/pay/unifiedorder&查看相关信息。对于 PHP 中,可以设置:curl_setopt($ch, CURLOPT_VERBOSE, true)&。
失败时是类似这样的输出:
* About to connect() to api.mch.weixin.qq.com port 443 (#0)
* Trying 140.207.69.102& connected
* Connected to api.mch.weixin.qq.com (140.207.69.102) port 443 (#0)
* Initializing NSS with certpath:&:/etc/pki/nss
* CAfile: /etc/pki/tls/certs/ca-bundle.crt
CApath: none
* NSS error -5990
* Closing connection #0
* SSL connect error
curl: (35) SSL connect error
成功时输出如下(省略了response):
* About to connect() to api.mch.weixin.qq.com port 443 (#0)
* Trying 140.207.69.102& connected
* Connected to api.mch.weixin.qq.com (140.207.69.102) port 443 (#0)
* Initializing NSS with certpath: sql:/etc/pki/nssdb
* CAfile: /etc/pki/tls/certs/ca-bundle.crt
CApath: none
* NSS:&&certifie not found (nickname not specified)
* SSL connection using TLS_DHE_RSA_WITH_AES_256_CBC_SHA
* Server certificate:
* subject: CN=payapp.weixin.qq.com,OU=R&D,O=Tencent Technology (Shenzhen) Company Limited,L=shenzhen,ST=guangdong,C=CN
* st date: 4月 28 00:00:00 2015 GMT
* expire date: 4月 27 23:59:59 2016 GMT
* common name: payapp.weixin.qq.com
* issuer: CN=GeoTrust SSL CA & G2,O=GeoTrust Inc.,C=US
& POST /pay/unifiedorder HTTP/1.1
& User-Agent: curl/7.19.7 (x86_64-redhat--gnu)&curl/7.19.7 NSS/3.16.2.3 Basic ECC&/1.2.3 libidn/1.18 lib2/1.4.2
& Host: api.mch.weixin.qq.com
& Accept: */*
在网上找到了一个帖子: http://serverfault.com/questions/606135/curl-35--connect-error , 问题和我们遇到的一样,虽然版本和NSS版本不一样。按上面的提示,升级 nss(Mozilla Network Security Services 网络服务):&yum&nss&, 然后重启 php,问题解决。
1、从现象:有些机器有问题,有些没有问题;有些概率大,有些概率小;可大体上推断,跟机器有关系,可能机器环境不一样导致的;
2、抓包分析原因,进一步确认不是服务端(微信支付)的问题;
3、根据错误描述在网络上寻求帮助;
4、学习 curl 相关选项的使用;strace 的使用;
阅读(...) 评论()20被浏览59,410分享邀请回答0添加评论分享收藏感谢收起0添加评论分享收藏感谢收起

我要回帖

更多关于 微信转账失败钱去哪了 的文章

 

随机推荐