首先要配置好 WxPay.Config.php内的
APPID MCHID KEY
问题1:错误码58
退款需要证书 配置SSLCERT_PATH SSLKEY_PATH 要写绝对路径 不然会错误码58
问题2:错误码60
WxPay.Api.php
修改
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);//不严格校验
即可跳过此报错 不过会有安全隐患
官方sdk同级目录新建php文件 代码如下
<?php
require_once "WxpayAPI_php_v3.0.1/lib/WxPay.Api.php";
function wxpay_get_pay_info($trade_no){
$input = new WxPayOrderQuery();
$input->SetTransaction_id($trade_no);
var_dump(WxPayApi::orderQuery($input));
}
//订单 退款 注意 微信是已元角分的分为单位的
function wxpay_refund($trade_no,$order_amount){
$order_amount = $order_amount*100;
$input = new WxPayRefund();
$input->SetTransaction_id($trade_no);
$input->SetTotal_fee($order_amount);
$input->SetRefund_fee($order_amount);
$input->SetOut_refund_no(WxPayConfig::MCHID.date("YmdHis"));
$input->SetOp_user_id(WxPayConfig::MCHID);
WxPayApi::refund($input);
}
?>
include(ROOT_PATH.'plugins/wxpay_functions.php');
wxpay_refund($order['transaction_id'],$order['order_amount']);
添加报表函数
<?php
//对账单 账单时间:日账单格式为yyyyMMdd, 不能查看 当日账单
require_once "WxpayAPI_php_v3.0.1/lib/WxPay.Api.php";
function wxpay_bills($date){
$input = new WxPayDownloadBill();
$input->SetBill_date($date);
$input->SetBill_type("ALL");
$file = WxPayApi::downloadBill($input);
header("Content-Disposition: attachment; filename=load_bills_list.csv");
echo $file;
}
if($_GET['date']){
wxpay_bills($_GET['date']);
}
?>