最新文章
标签云
网站统计
- 观海听潮•博客
- 81篇
- 151条
- 299189次
- 103次
- 美国弗吉尼亚州
您现在的位置是:首页 > 技术杂谈 > 微信 微信
接口链接:https://api.mch.weixin.qq.com/secapi/pay/refund
退款双证书:
下载地址:微信商户平台(pay.weixin.qq.com)-->账户中心-->账户设置-->API安全-->证书下载。
注意:最好在ie浏览器下载安全控件及证书,提现和退款所需证书一样,支持多次退款。
请求参数:appid,mch_id,nonce_str,sign,out_trade_no或者transaction_id,out_refund_no,total_fee,refund_fee
退款证书路径:
$this -> pemcert = EXTEND_PATH . 'wxpay/key/apiclient_cert.pem';
$this -> pemkey = EXTEND_PATH . 'wxpay/key/apiclient_key.pem';
请求方法:
public function postXmlSSLCurl($xml, $url, $second = 30) {
$ch = curl_init();
//设置超时
curl_setopt($ch, CURLOPT_TIMEOUT, $second);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
//严格校验
//设置header
curl_setopt($ch, CURLOPT_HEADER, FALSE);
//要求结果为字符串且输出到屏幕上
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
//设置证书
//使用证书:cert 与 key 分别属于两个.pem文件
//默认格式为PEM,可以注释
curl_setopt($ch, CURLOPT_SSLCERTTYPE, 'PEM');
curl_setopt($ch, CURLOPT_SSLCERT, $this -> pemcert);
//默认格式为PEM,可以注释
curl_setopt($ch, CURLOPT_SSLKEYTYPE, 'PEM');
curl_setopt($ch, CURLOPT_SSLKEY, $this -> pemkey);
//post提交方式
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
//运行curl
$data = curl_exec($ch);
//返回结果
if ($data) {
curl_close($ch);
return $data;
} else {
$error = curl_errno($ch);
curl_close($ch);
return "curl出错,错误码:$error";
}
}
上一篇:微信提现的相关要点介绍
下一篇:公众号基本配置
文章评论

评论列表