微信沙箱中,
进行免充值代金券升级时,
1005是一个必选用例,
主要用来下载商户在微信中的订单。
一、 微信沙盒对账单接口请求网址
https://api.mch.weixin.qq.com/sandboxnew/pay/downloadbill
比实际微信对账单接口多一个/sandboxnew/
微信下载对账单实际请求地址
https://api.mch.weixin.qq.com/pay/downloadbill
//下载对账单
public function begDownloadBill(){
$config = array(
'mch_id' => $this->mchid,
'appid' => $this->appid,
'key' => $this->createSandBoxKey(),
);
$downloadbill = array(
'appid' => $config['appid'],
'mch_id' => $config['mch_id'],
'nonce_str' => self::createNonceStr(),
'bill_date' => '20180516',
'bill_type' => 'ALL',
);
$downloadbill['sign'] = self::getSign($downloadbill, $config['key']);
$responseXmldownloadbill = self::curlPost('https://api.mch.weixin.qq.com/sandboxnew/pay/downloadbill', self::arrayToXml($downloadbill));
//$unifiedOrderdownloadbill = simplexml_load_string($responseXmldownloadbill, 'SimpleXMLElement', LIBXML_NOCDATA);
return $responseXmldownloadbill;
}
二、 微信支付下载对账单接口demo实例
下载微信对账单请求的参数,
可以参考微信支付官方开发文档
https://pay.weixin.qq.com/wiki/doc/api/jsapi_sl.php?chapter=9_6
三、 微信对账单接口开发要注意的地方
3-1) 微信支付订单的类型
在下载微信对账单时,
会有3个类型的订单:
3-1-1) 所有订单
3-1-2) 支付成功的订单
3-1-3) 退款的订单
下载不同类型的订单,
你只要把修改参数 账单类型bill_type 的值就行。
其中
ALL 返回当日所有订单信息,这个是默认值
SUCCESS 返回当日成功支付的订单
REFUND 返回当日退款订单
RECHARGE_REFUND 返回当日充值退款订单
3-2) 如果客户使用免充值券下的订单
免充值券部分的金额不计入结算金额。
四、 微信对账单返回数据
如果都请求正确,
微信沙箱会返回类似下面的数据
交易时间,公众账号ID,商户号,子商户号,设备号,微信订单号,商户订单号,用户标识,交易类型,交易状态,付款银行,货币种类,应结订单金额,代金券金额,微信退款单号,商户退款单号,退款金额,充值券退款金额,退款类型,退款状态,商品名称,商户数据包,手续费,费率,订单金额,申请退款金额,费率备注
`2016/5/4 2:18,`wxf7c30a8258df4208,`10014843,`0,`harryma007,`4.00123E+27,`autotest_20160501030456_45023,`oT2kauIMXH398DZBeJ4m22CuSDQ0,`NATIVE,`REFUND,`PAB_DEBIT,`CNY,`0,`0,`2.00123E+27,`REF4001232001201605015390231647,`0.01,`0,`ORIGINAL,`PROCESSING,`body中文测试,`attach中文测试,`0,`0.60%,`0,`0.01,`
`2016/5/4 2:18,`wxf7c30a8258df4208,`10014843,`0,`harryma007,`4.00123E+27,`autotest_20160501060418_79156,`oT2kauIMXH398DZBeJ4m22CuSDQ0,`NATIVE,`REFUND,`PAB_DEBIT,`CNY,`0,`0,`2.00123E+27,`REF4001232001201605015391766944,`0.01,`0,`ORIGINAL,`PROCESSING,`body中文测试,`attach中文测试,`0,`0.60%,`0,`0.01,`
`2016/5/4 2:18,`wxf7c30a8258df4208,`10014843,`0,`harryma007,`4.00123E+27,`autotest_20160501070521_13667,`oT2kauIMXH398DZBeJ4m22CuSDQ0,`NATIVE,`REFUND,`PAB_DEBIT,`CNY,`0,`0,`2.00123E+27,`REF4001232001201605015392023263,`0.01,`0,`ORIGINAL,`PROCESSING,`body中文测试,`attach中文测试,`0,`0.60%,`0,`0.01,`