重要:本文最后更新于2019-06-10 08:33:46,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗。

微信支付php开发教程一共八篇文章,这是最后一篇了。认真读了这几篇文章的人应该可以正常使用微信支付能力,如果你在使用过程中有什么问题,可以下任意文章下留言,我会即使回复。今天第八篇文章讲下载对账单的接口,这个一般没什么必要,因为商户后台能看见,只是没有这么齐全罢了。不过既然支付宝与微信都提供了这个接口,说明它还是非常重要的,只是我还没发现它的用处。据官方所说,对账单有如下作用:

商户可以通过该接口下载历史交易清单。比如掉单、系统错误等导致商户侧和微信侧数据不一致,通过对账单核对后可校正支付状态。

注意:

1、微信侧未成功下单的交易不会出现在对账单中。支付成功后撤销的交易会出现在对账单中,跟原支付单订单号一致;

2、微信在次日9点启动生成前一天的对账单,建议商户10点后再获取;

3、对账单中涉及金额的字段单位为“元”。

4、对账单接口只能下载三个月以内的账单。

5、对账单是以商户号纬度来生成的,如一个商户号与多个appid有绑定关系,则使用其中任何一个appid都可以请求下载对账单。对账单中的appid取自交易时候提交的appid,与请求下载对账单时使用的appid无关。

接口地址:https://api.mch.weixin.qq.com/pay/downloadbill

是否需要证书:不需要

参数说明自己看文档https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_6

微信支付 下载账单java 微信账单下载用途区别_php 对账单系统

微信支付

PHP实现对账单下载源码:

//交易对账单下载

public function downloadbill($date){
$apiparams=[
'appid'=>self::appid,
'mch_id'=>self::mch_id,
'bill_date'=>$date,
'nonce_str'=>Util::getNonceStr(),
'bill_type'=>'ALL'
];
$apiparams['sign']=$this->GetSign($apiparams);
$xml=Util::ArrToXml($apiparams);
$result=Util::postXmlCurl($xml,'https://api.mch.weixin.qq.com/pay/downloadbill');
file_put_contents('./bill.txt',$result);
}

这段代码需要放在前面的微信支付类中使用,不然会报错哟。运行效果如下图所示,由于对账单数据字段太多,根本截不完整,截图只是一小部分示例。

微信支付 下载账单java 微信账单下载用途区别_微信支付_02

微信支付PHP开发教程八下载对账单