直播系统开发过程中关于微信支付curl错误码提示58或77

发布来源:云豹科技
发布人:云豹科技
2018-10-08 11:43:36

:三方功能 例如: 微信支付 支付宝支付等。

开发一个程序,首先要做的就是接入一个第三方支付,需要对接一套完整的支付体系;下面小编就给各位简单介绍一下,开发一套直播系统过程中,如何避免接入时出现错误。

每个项目在接入三方功能时,多多少少都会遇到一系列未知的错误,有可能是引入三方类 或者 三方证书 ,也有可能是填写的三方信息不一致等引起的问题,在这就不一一给大家列举了,总之稍有不仔细就会报错,接下我们就拿其中的一个问题作一下解释及解决方案。

调试微信支付出错:curl出错,错误码:28.

出现场景: Fatal error: Uncaught exception 'WxPayException' with message 'curl出错,错误码:58' in C:\wamp\www\API\lib\WxPay.Api.php on line 565 WxPayException: curl出错,错误码:58 in C:\wamp\www\API\lib\WxPay.Api.php on line 565 证书路径正...

原因分析:引入证书路径错误

解决方法:

Windows服务器上证书路径使用绝对路径

curl_setopt($ch, CURLOPT_SSLCERT, dirname(__FILE__).'cert'.DIRECTORY_SEPARATOR.'apiclient_cert.pem');

curl_setopt($ch, CURLOPT_SSLKEY, dirname(__FILE__).'cert'.DIRECTORY_SEPARATOR.'apiclient_key.pem');

curl_setopt($ch, CURLOPT_CAINFO, dirname(__FILE__).'cert'.DIRECTORY_SEPARATOR.'rootca.pem');

Linux上使用相对路径

curl_setopt($ch, CURLOPT_SSLCERT, 'cert'.DIRECTORY_SEPARATOR.'apiclient_cert.pem');

curl_setopt($ch, CURLOPT_SSLKEY, 'cert'.DIRECTORY_SEPARATOR.'apiclient_key.pem');

curl_setopt($ch, CURLOPT_CAINFO, 'cert'.DIRECTORY_SEPARATOR.'rootca.pem');

2.调试微信支付出错:curl出错,错误码:77.

出现原因及解决方法同上.若修改后无效,请打开微信支付三方文件中的WxP.Api.PHP,通过修改这个文件来解决问题

538行

curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,TRUE);

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

改为 (关闭严格校验)

curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);

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

以上就是小编简单的为各位介绍的直播系统开发过程中,接入第三方支付微信支付或者支付宝支付时注意事项,直播系统开发接入第三方支付体系,只是其中的一小部分,整个直播系统开发还有安卓、iOS、web和管理后台等。

上一篇:简谈socket在直播软件开发上的应用

声明:
以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任
立即查看