src/Message/DownloadBillRequest.php
public function getData()
    {
        $this->validate('app_id', 'mch_id', 'bill_date');

        $data = array(
            'appid'       => $this->getAppId(),
            'mch_id'      => $this->getMchId(),
            'sub_appid'   => $this->getSubAppId(),
            'sub_mch_id'  => $this->getSubMchId(),
            'device_info' => $this->getDeviceInfo(),
            'bill_date'   => $this->getBillDate(),
            'bill_type'   => $this->getBillType(),//<>
            'nonce_str'   => md5(uniqid()),
        );

        $data = array_filter($data);

        $data['sign'] = Helper::sign($data, $this->getApiKey());

        return $data;
    }
public function getData()
    {
        $this->validate('app_id', 'mch_id', 'bill_date');

        $data = array(
            'appid'       => $this->getAppId(),
            'mch_id'      => $this->getMchId(),
            'sub_appid'   => $this->getSubAppId(),
            'sub_mch_id'  => $this->getSubMchId(),
            'device_info' => $this->getDeviceInfo(),
            'bill_date'   => $this->getBillDate(),
            'bill_type'   => $this->getBillType(),//<>
            'nonce_str'   => md5(uniqid()),
        );

        $data = array_filter($data);

        $data['sign'] = Helper::sign($data, $this->getApiKey());

        return $data;
    }
Get the raw data array for this message. The format of this varies from gateway to
gateway, but will usually be either an associative array, or a SimpleXMLElement.
@return mixed
@throws InvalidRequestException