黄聪:微信支付错误两个问题的解决:curl出错,错误码:60

如下是运行微信支付测试代码时出错代码:

Warning: curl_setopt() expects parameter 2 to be long, string given in D:\wwwroot\weixinpaytest\pay\WxPay.JsApiPay.php on line 99

Fatal error: Uncaught exception ‘WxPayException‘ with message ‘curl出错,错误码:60‘ in D:\wwwroot\weixinpaytest\lib\WxPay.Api.php:564 Stack trace: #0 D:\wwwroot\weixinpaytest\lib\WxPay.Api.php(62):

WxPayApi::postXmlCurl(‘<xml><appid><![...‘, ‘https://api.mch...‘, false, 6) #1 D:\wwwroot\weixinpaytest\pay\jsapi.php(36):

WxPayApi::unifiedOrder(Object(WxPayUnifiedOrder)) #2 {main} thrown in D:\wwwroot\weixinpaytest\lib\WxPay.Api.php on line 564

第一个问题,这个问题完全是微信团队的问题,给出的example就是错的:

Warning: curl_setopt() expects parameter 2 to be long, string given in D:\wwwroot\weixinpaytest\pay\WxPay.JsApiPay.php on line 99

找到WxPay.JsApiPay.php文件的99行,curl_setopt($ch, CURLOP_TIMEOUT, 30);

微信团队example代码里少了一个“T”,正确代码应该是 curl_setopt($ch, CURLOPT_TIMEOUT, 30);

这样,这一个问题就解决了。

下面说第二个问题:

Fatal error: Uncaught exception ‘WxPayException‘ with message ‘curl出错,错误码:60‘ in D:\wwwroot\weixinpaytest\lib\WxPay.Api.php:564 Stack trace: #0 D:\wwwroot\weixinpaytest\lib\WxPay.Api.php(62):

WxPayApi::postXmlCurl(‘<xml><appid><![...‘, ‘https://api.mch...‘, false, 6) #1 D:\wwwroot\weixinpaytest\pay\jsapi.php(36):

WxPayApi::unifiedOrder(Object(WxPayUnifiedOrder)) #2 {main} thrown in D:\wwwroot\weixinpaytest\lib\WxPay.Api.php on line 564

这个错误通过修改文件WxPay.Api.php 解决,具体如下:

第537行

curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,TRUE);

curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);//严格校验

to

curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);

curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);//严格校验2

这样,这两个问题就解决了!祝你好运!

时间: 2024-08-07 00:11:16

黄聪:微信支付错误两个问题的解决:curl出错,错误码:60的相关文章

微信支付错误两个问题的解决:curl出错,错误码:60

如下是运行微信支付测试代码时出错代码: Warning: curl_setopt() expects parameter 2 to be long, string given in D:\wwwroot\weixinpaytest\pay\WxPay.JsApiPay.php on line 99 Fatal error: Uncaught exception 'WxPayException' with message 'curl出错,错误码:60' in D:\wwwroot\weixinpa

微信支付:curl出错,错误码:60 阿星小栈

最近一个微信项目用到微信支付系统,在微信官方下载了一个官方的demo.运行后竟然报错. Fatal error: Uncaught exception 'WxPayException' with message 'curl出错,错误码:60' in D:\wwwroot\weixinpaytest\lib\WxPay.Api.php:564 Stack trace: #0 D:\wwwroot\weixinpaytest\lib\WxPay.Api.php(62): WxPayApi::post

微信支付:curl出错,错误码:60

1.  微信支付SDK下载地址 平台和语言 说明 支付模式 操作 JAVA [微信支付]API对应的SDK和调用示例 刷卡支付 下载 .NET C# [微信支付]API对应的SDK和调用示例 刷卡支付.微信内网页支付.扫码支付 下载 PHP [微信支付]API对应的SDK和调用示例 刷卡支付.微信内网页支付.扫码支付 下载 IOS IOS头文件和库下载 APP支付 下载 [微信支付]APP支付示例 下载 Android Android头文件和库下载 APP支付 下载 [微信支付]APP支付示例

微信支付错误,页面URL末注册

最近在做个项目用到微信支付的JSSDK支付时候碰到“URL末注册的问题”,可是我已经在公众平台里的支付目录里添加了,测试了几次都是这个问题,最后才发现原来是大小写的问题,还有我的支付页面是ASP.NET MVC写的,路径是www.xxx.com/Product/Pay  ,其中Product是域,Pay是控制器类,实际完整的应该是www.xxx.com/Product/Pay/Index, 当我以www.xxx.com/Product/Pay 路径来调用微信支付的时候,公众平台里的支付目录要用w

关于IOS调用微信支付jsapi不起作用的解决方法

微信支付时,安卓机调用 jsapi可以支付,IOS就不行,点击立即支付,直接返回原立即支付页面,跟刷新页面差不多,解决方案很简单:两句话而已. 不得不说,微信支付坑太多了,我擦..... <script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script> <asp:Button ID="btnSubmit" runat="server" Text

微信支付返回-1的问题和解决方法

今天为app新添加了一个微信支付功能,总是会返回-1,然后到处找问题,问朋友,最终解决了. 我的问题就是签名的问题: 我用的微信的签名工具,获取的签名,和可keystore的签名不一致,把微信的应用签名改过来即可. 其实这里遇到一个小问题,我一直想不通,我的签名不一致,但有时也可以支付成功一次,然也就一次. 总结一下查看keystore的信息的方法(网上也有很多): 我已经配置好了keytool,如果没有配置好的话,就到jdk的bin目录下运行这个程序,bin目录下有keytool.exe 这个

asp.net 微信支付 错误解决方案

在网上看到有人解决方案为: 解决方法 出现这种错误网上查出现有的原因是: 订阅号没有相关的权限 账号没有认证,没有相关的权限 那么这里遇到问题两种都不是.开发账号是 服务号,而且也是认证号. 解决方法: 错误配置: https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxf0e81c3bee622d60&redirect_uri=http%3A%2F%2Fnba.bluewebgame.com%2Foauth_response.ph

微信支付出错 Fatal error: Uncaught exception ‘WxPayException‘ with message ‘curl出错,错误码:60‘ in ....解决办法

这个错误通过修改文件WxPay.Api.php 解决,具体如下: 第537行 curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,TRUE); curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);//严格校验 to curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE); curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);//严格校验2

微信支付 常见报错

支付返回签名错误 注意签名参数的大小写,支付密钥key要到商户平台设置,设置的规则是32位数字与字母大小写的组合.以下链接为签名过程.(https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=3_1) 支付回调 认证后的服务号之间支持跨号支付. 支付失败 请检查商户号是否错误或支付密钥key设置错误. redirect--uri参数错误 请进入公众平台-开发者中心,找到填写商户的支付授权域名,填写的就是商户支付授权目录上的域名. pays