文章正文
直播系统开发过程中关于微信支付curl错误码提示58或77
发布来源:视频直播解决方案供应商_在线直播源码出售_直播开发行业资讯-云豹科技    Date: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在直播软件开发上的应用

浏览 (19) | 评论 (0) | 评分(0) | 支持(0) | 反对(0) | 发布人:云豹科技
将本文加入收藏夹

售前咨询热线

0538-8270220

客服QQ咨询

关注云豹

扫描关注官方微信

咨询热线:0538-8270220 QQ:3002541659 邮箱:yunbaokj@126.com

公司地址:山东省泰安市万达广场2号写字楼1702

©2018 泰安云豹网络科技有限公司.ALL rights reserved.鲁ICP备16015455号-3

0538-8270220