extend/alipay/Datadownload.php

(开头部分) 1KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php

namespace alipay;

use think\Loader;
Loader::import('alipay.Config');
Loader::import('alipay.pay.service.AlipayTradeService');
loader::import('alipay.pay.buildermodel.AlipayDataDataserviceBillDownloadurlQueryContentBuilder');

/**
* 查询账单下载地址接口
*
* 用法:
* 调用 \alipay\Datadownload::exec($bill_type, $bill_date) 即可
*
*/
class Datadownload
{
    /**
     * 主入口
     * @param  string $bill_type trade/signcustomer, trade指商户基于支付宝交易收单的业务账单;signcustomer是指基于商户支付宝余额收入及支出等资金变动的帐务账单;
     * @param  string $bill_date 日期, 单格式为yyyy-MM-dd,月账单格式为yyyy-MM
     * 注意:
     * 1.当日或者当月日期为无效日期,毕竟没有过当日或者当月
     * 2.如果是2017年7月,请填写2017-07,不能为2017-7
     */
    public static function exec($bill_type, $bill_date)
    {
        // 1.校检参数
        self::checkParams($bill_type, $bill_date);

        // 2.设置请求参数
        $RequestBuilder = new \AlipayDataDataserviceBillDownloadurlQueryContentBuilder();
        $RequestBuilder->setBillType($bill_type);
        $RequestBuilder->setBillDate($bill_date);

        // 3.获取配置
//        $config = config('alipay');
        $config_obj = new \Config();
        $config=  $config_obj->get_config();
        $Response = new \AlipayTradeService($config);

        // 4.请求
        $response = $Response->downloadurlQuery($RequestBuilder);

        // 5.转为数组格式返回
        $response = json_decode(json_encode($response), true);

        // 6.进行结果处理
        if (!empty($response['code']) && $response['code'] != '10000') {
            self::processError('查询账单接口出错, 错误码: '.$response['code'].' 错误原因: '.$response['sub_msg']);
        }

        return $response;
    }

    /**
     * 校检参数
     */
    private static function checkParams($bill_type, $bill_date)

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。