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

首先要配置好 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']);
}
?>



  


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值