微信支付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); }
这段代码需要放在前面的微信支付类中使用,不然会报错哟。运行效果如下图所示,由于对账单数据字段太多,根本截不完整,截图只是一小部分示例。
评论 (0)