最近写项目,公众号发红包的过程中遇到系统提示 系统错误 call faild,errorCode 60 报错
检查是否微信支付后台的红包配置上出现了问题。
在支付后台的产品中心页面却发现,此账号下并未开通红包功能!所以,这项报错的原因可能就是功能未开启造成的。根据目前腾讯的相关规定:红包、企业付款到个人功能,均需微信支付开通90天以上,且支付不少于30天才能申请。”系统错误 call faild,errorCode 60″这类报错,很可能都是与后台功能未开通有关。
1、检查支付对接。既然是支付系统出问题,首先要检查的就是支付的相关配置,要确认相关配置正确无误。
2、检查活动后台的相关配置。红包对接信息、包括密钥、商户号、证书等等,要确保后台操作的时候不出问题。
3、检查证书引入的位置,引入的证书路径一定要是绝对路径
4、也是我遇到的问题,前几项检测无误后,要检查PHP curl请求的严格效验问题。如果是是https请求的话参考下方代码修改
$ch = curl_init();
#检查是否严格效验
if(stripos($url,"https://")!==FALSE){
curl_setopt($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
}else{
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,TRUE);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);//严格校验
}
希望对大家有所帮助