Pine Blog

微信支付沙箱开发(六)——PHP1005用例调用函数介绍

微信沙箱中,
进行免充值代金券升级时,
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,`
未经允许不得转载:Pine Blog » 微信支付沙箱开发(六)——PHP1005用例调用函数介绍

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

Pine Blog
Anywhere, Anytime
E-mail:59054872@qq.com
苏ICP备15059480号-1