package com.dobbinsoft.fw.pay.model.request; import com.github.binarywang.wxpay.constant.WxPayConstants.BillType; import com.github.binarywang.wxpay.exception.WxPayException; import lombok.*; import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.StringUtils; import java.util.Arrays; /** *
* 微信支付下载对账单请求参数类 ** */ @Data @EqualsAndHashCode(callSuper = true) @Builder(builderMethodName = "newBuilder") @NoArgsConstructor @AllArgsConstructor public class MatrixPayDownloadBillRequest extends MatrixBasePayRequest { private static final String[] BILL_TYPES = new String[]{BillType.ALL, BillType.SUCCESS, BillType.REFUND, BillType.RECHARGE_REFUND}; private static final String TAR_TYPE_GZIP = "GZIP"; private static final long serialVersionUID = 3931398074805609677L; /** *
* 设备号 * device_info * 否 * String(32) * 13467007045764 * 终端设备号 **/ private String deviceInfo; /** *
* 账单类型 * bill_type * 是 * ALL * String(8) * 微信可传值 * --ALL,返回当日所有订单信息,默认值 * --SUCCESS,返回当日成功支付的订单 * --REFUND,返回当日退款订单 * 支付宝可传值 * --trade:商户基于支付宝交易收单的业务账单; * --signcustomer:基于商户支付宝余额收入及支出等资金变动的账务账单。 **/ private String billType; /** *
* 对账单日期 * bill_date * 是 * String(8) * 20140603 * 下载对账单的日期,格式:20140603 **/ private String billDate; /** *
* 压缩账单 * tar_type * 否 * String(8) * GZIP * 非必传参数,固定值:GZIP,返回格式为.gzip的压缩包账单。不传则默认为数据流形式。 **/ private String tarType; }