在做微信支付的過程中,微信支付可以實現,然后微信退款總是出現錯誤代碼:52。最后發現證書路徑為相對路徑。 解決方法:扎到文件Wxpay.api.php。在該文件中找到 “postXmlCurl”這個方法,然后將證書路徑修改為絕對路徑即可。
下面說明修改內容:
將證書路徑替換為絕對路徑:
//使用證書:cert 與 key 分別屬於兩個.pem文件 curl_setopt($ch, CURLOPT_SSLCERT, WxPayConfig::SSLCERT_PATH); curl_setopt($ch, CURLOPT_SSLKEY, WxPayConfig::SSLKEY_PATH);
修改為(這里的代碼指的是PHP代碼,如果是其他語言請進行相應的修改):
curl_setopt($ch,CURLOPT_SSLCERT, dirname(__FILE__).'/'.WxPayConfig::SSLCERT_PATH); curl_setopt($ch,CURLOPT_SSLKEY, dirname(__FILE__).'/'.WxPayConfig::SSLKEY_PATH);
