package com.ruoyi.order.tools.response.pay.bill;
|
|
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.ruoyi.order.tools.response.AbstractResponse;
|
import lombok.Data;
|
import lombok.EqualsAndHashCode;
|
|
/**
|
* <pre>
|
* 微信支付按天提供微信支付账户的资金流水账单文件,商户可以通过该接口获取账单文件的下载地址。文件内包含该账户资金操作相关的业务单号、收支金额、记账时间等信息,供商户进行核对。
|
* 文档地址:https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/pay/bill/chapter3_2.shtml
|
* 状态码 错误码 描述 解决方案
|
* 500 SYSTEM_ERROR 系统错误 系统异常,请使用相同参数稍后重新调用
|
* 400 PARAM_ERROR 参数错误 请使用正确的参数重新调用
|
* 400 INVALID_REQUEST 参数错误 请检查bill_date,并重新调用
|
* 400 NO_STATEMENT_EXIST 账单文件不存在 请检查当前商户号是否在指定日期有交易或退款发生
|
* 账单文件不存在 请先检查当前商户号的微信支付账户在指定日期内是否有资金操作
|
* 400 STATEMENT_CREATING 账单生成中 请先检查当前商户号的微信支付账户在指定日期内是否有资金操作,若有,则在T+1日上午10点后再重新下载
|
* </pre>
|
*/
|
@Data
|
@EqualsAndHashCode
|
@JsonIgnoreProperties()
|
public class BillOfFundFlowResponse extends AbstractResponse {
|
/**
|
* <pre>
|
* 字段名:哈希类型
|
* 变量名:hash_type
|
* 是否必填:是
|
* 类型:string[1,32]
|
* 描述:
|
* 原始账单(gzip需要解压缩)的摘要值,用于校验文件的完整性。
|
* 示例值:SHA1
|
* </pre>
|
*/
|
@JsonProperty(value = "hash_type")
|
private String hashType;
|
|
/**
|
* <pre>
|
* 字段名:哈希值
|
* 变量名:hash_value
|
* 是否必填:是
|
* 类型:string[1,1024]
|
* 描述:
|
* 原始账单(gzip需要解压缩)的摘要值,用于校验文件的完整性。
|
* 示例值:79bb0f45fc4c42234a918000b2668d689e2bde04
|
* </pre>
|
*/
|
@JsonProperty(value = "hash_value")
|
private String hashValue;
|
|
/**
|
* <pre>
|
* 字段名:账单下载地址
|
* 变量名:download_url
|
* 是否必填:是
|
* 类型:string[1,2048]
|
* 描述:
|
* 供下一步请求账单文件的下载地址,该地址30s内有效。
|
* 示例值:https://api.mch.weixin.qq.com/v3/billdownload/file?token=xxx
|
* </pre>
|
*/
|
@JsonProperty(value = "download_url")
|
private String downloadUrl;
|
|
}
|