您的位置:首页 > 移动开发 > 微信开发

php微信支付官方SDK简单开发

2017-12-12 17:02 197 查看
首先要配置好 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']);
}
?>

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php 支付 微信 sdk