直播系统开发过程中关于微信支付curl错误码提示58或77
注:三方功能 例如: 微信支付 支付宝支付等。
开发一个程序,首先要做的就是接入一个第三方支付,需要对接一套完整的支付体系;下面小编就给各位简单介绍一下,开发一套直播系统过程中,如何避免接入时出现错误。
每个项目在接入三方功能时,多多少少都会遇到一系列未知的错误,有可能是引入三方类 或者 三方证书 ,也有可能是填写的三方信息不一致等引起的问题,在这就不一一给大家列举了,总之稍有不仔细就会报错,接下我们就拿其中的一个问题作一下解释及解决方案。
调试微信支付出错: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和管理后台等。