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
//对账单 账单时间:日账单格式为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']);
}
?>
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简单开发
- 微信支付官方SDK-phpV3的一处坑
- iOS开发 - 微信之简单文本分享(集成官方SDK)
- 转载【微信支付】jsapi支付之传参问题(使用微信官方SDK之PHP版本) V3之WxpayPubHelper 亲测有效,V3WxpayAPI_php_v3.zip版未测试,理论上也是一样的。
- PHP开发-最简单的数据库操作,使用ezSQL
- JS-SDK微信支付开发攻略
- 微信开发环境配置以及开发基础PHP简单说明
- 微信公众平台开发接口PHP SDK完整版
- php 微信开发之 微信支付 v3 配置
- AJAX开发技术在PHP开发过程中的简单应用技巧
- php微信支付接口开发程序
- [PHP]CodeIgniter学习手册(四):简单的PHP开发规范
- 使用 ADD-ON SDK 开发 基于 Html JQuery 和 CSS 的 firefox 插件入门教程1: 创建一个简单的 Add-on
- PHP实现MVC开发: 一个简单的MVC(转)
- Android微信支付SDK开发
- php web开发安全之csrf攻击的简单演示和防范(一)
- mac攻略(二) -- 简单配置php开发环境
- 创造世界上最简单的 PHP 开发模式第1/5页