当前位置:代码狗 > 经验教程 > 实用教程 > 正文

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

微信支付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

微信支付

微信支付

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);
		
	}

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

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

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

感觉很棒!可以赞赏支持我哟~

赞(0) 打赏

评论 抢沙发

×

请作者吃根烤肠!

支付宝