com.mizhousoft.weixin.transfer.result.DetailQueryResult Maven / Gradle / Ivy
package com.mizhousoft.weixin.transfer.result;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* 明细查询结果
*
*/
public class DetailQueryResult
{
/**
*
* 字段名:商户号
* 变量名:mchid
* 是否必填:是
* 类型:string[1,32]
* 描述:
* 微信支付分配的商户号
* 示例值:1900001109
*
*/
@JsonProperty(value = "mchid")
private String mchId;
/**
*
* 字段名:商家批次单号
* 变量名:out_batch_no
* 是否必填:是
* 类型:string[1,32]
* 描述:
* 商户系统内部的商家批次单号,在商户系统内部唯一
* 示例值:plfk2020042013
*
*/
@JsonProperty(value = "out_batch_no")
private String outBatchNo;
/**
*
* 字段名:微信批次单号
* 变量名:batch_id
* 是否必填:是
* 类型:string[1,64]
* 描述:
* 微信批次单号,微信商家转账系统返回的唯一标识
* 示例值:1030000071100999991182020050700019480001
*
*/
@JsonProperty(value = "batch_id")
private String batchId;
/**
*
* 字段名:直连商户的appid
* 变量名:appid
* 是否必填:是
* 类型:string[1,32]
* 描述:
* 申请商户号的appid或商户号绑定的appid(企业号corpid即为此appid)
* 示例值:wxf636efh567hg4356
*
*/
@JsonProperty(value = "appid")
private String appId;
/**
*
* 字段名:商家明细单号
* 变量名:out_detail_no
* 是否必填:是
* 类型:string[1,32]
* 描述:
* 商户系统内部区分转账批次单下不同转账明细单的唯一标识
* 示例值:x23zy545Bd5436
*
*/
@JsonProperty(value = "out_detail_no")
private String outDetailNo;
/**
*
* 字段名:微信明细单号
* 变量名:detail_id
* 是否必填:是
* 类型:string[1,64]
* 描述:
* 微信支付系统内部区分转账批次单下不同转账明细单的唯一标识
* 示例值:1040000071100999991182020050700019500100
*
*/
@JsonProperty(value = "detail_id")
private String detailId;
/**
*
* 字段名:明细状态
* 变量名:detail_status
* 是否必填:是
* 类型:string[1,32]
* 描述:
* 枚举值:
* PROCESSING:转账中。正在处理中,转账结果尚未明确
* SUCCESS:转账成功
* FAIL:转账失败。需要确认失败原因后,再决定是否重新发起对该笔明细单的转账(并非整个转账批次单)
* 示例值:SUCCESS
*
*/
@JsonProperty(value = "detail_status")
private String detailStatus;
/**
*
* 字段名:转账金额
* 变量名:transfer_amount
* 是否必填:是
* 类型:int
* 描述:
* 转账金额单位为分
* 示例值:200000
*
*/
@JsonProperty(value = "transfer_amount")
private Integer transferAmount;
/**
*
* 字段名:转账备注
* 变量名:transfer_remark
* 是否必填:是
* 类型:string[1,32]
* 描述:
* 单条转账备注(微信用户会收到该备注),UTF8编码,最多允许32个字符
* 示例值:2020年4月报销
*
*/
@JsonProperty(value = "transfer_remark")
private String transferRemark;
/**
*
* 字段名:明细失败原因
* 变量名:fail_reason
* 是否必填:否
* 类型:string[1,64]
* 描述:
* 如果转账失败则有失败原因
* ACCOUNT_FROZEN:账户冻结
* REAL_NAME_CHECK_FAIL:用户未实名
* NAME_NOT_CORRECT:用户姓名校验失败
* OPENID_INVALID:Openid校验失败
* TRANSFER_QUOTA_EXCEED:超过用户单笔收款额度
* DAY_RECEIVED_QUOTA_EXCEED:超过用户单日收款额度
* MONTH_RECEIVED_QUOTA_EXCEED:超过用户单月收款额度
* DAY_RECEIVED_COUNT_EXCEED:超过用户单日收款次数
* PRODUCT_AUTH_CHECK_FAIL:产品权限校验失败
* OVERDUE_CLOSE:转账关闭
* ID_CARD_NOT_CORRECT:用户身份证校验失败
* ACCOUNT_NOT_EXIST:用户账户不存在
* TRANSFER_RISK:转账存在风险
* REALNAME_ACCOUNT_RECEIVED_QUOTA_EXCEED:用户账户收款受限,请引导用户在微信支付查看详情
* RECEIVE_ACCOUNT_NOT_PERMMIT:未配置该用户为转账收款人
* PAYER_ACCOUNT_ABNORMAL:商户账户付款受限,可前往商户平台-违约记录获取解除功能限制指引
* PAYEE_ACCOUNT_ABNORMAL:用户账户收款异常,请引导用户完善其在微信支付的身份信息以继续收款
* 示例值:ACCOUNT_FROZEN
*
*/
@JsonProperty(value = "fail_reason")
private String failReason;
/**
*
* 字段名:用户在直连商户应用下的用户标示
* 变量名:openid
* 是否必填:是
* 类型:string[1,128]
* 描述:
* 用户在直连商户appid下的唯一标识
* 示例值:o-MYE42l80oelYMDE34nYD456Xoy
*
*/
@JsonProperty(value = "openid")
private String openId;
/**
*
* 字段名:收款用户姓名
* 变量名:user_name
* 是否必填:否
* 类型:string[1,1024]
* 描述:
* 1、商户转账时传入了收款用户姓名、查询时会返回收款用户姓名;
* 2、收款方姓名采用标准RSA算法,公钥由微信侧提供
* 3、 该字段需进行加密处理,加密方法详见敏感信息加密说明。(提醒:必须在HTTP头中上送Wechatpay-Serial)
* 示例值:757b340b45ebef5467rter35gf464344v3542sdf4t6re4tb4f54ty45t4yyry45
*
*/
@JsonProperty(value = "user_name")
private String userName;
/**
*
* 字段名:转账发起时间
* 变量名:initiate_time
* 是否必填:是
* 类型:string[1,32]
* 描述:
* 转账发起的时间,遵循rfc3339标准格式,格式为yyyy-MM-DDTHH:mm:ss.sss+TIMEZONE,yyyy-MM-DD表示年月日,T出现在字符串中,表示time元素的开头,HH:mm:ss.sss表示时分秒毫秒,TIMEZONE表示时区(+08:00表示东八区时间,领先UTC 8小时,即北京时间)。例如:2015-05-20T13:29:35.120+08:00表示北京时间2015年05月20日13点29分35秒
* 示例值:2015-05-20T13:29:35.120+08:00
*
*/
@JsonProperty(value = "initiate_time")
private String initiateTime;
/**
*
* 字段名:明细更新时间
* 变量名:update_time
* 是否必填:是
* 类型:string[1,32]
* 描述:
* 明细最后一次状态变更的时间,遵循rfc3339标准格式,格式为yyyy-MM-DDTHH:mm:ss.sss+TIMEZONE,yyyy-MM-DD表示年月日,T出现在字符串中,表示time元素的开头,HH:mm:ss.sss表示时分秒毫秒,TIMEZONE表示时区(+08:00表示东八区时间,领先UTC 8小时,即北京时间)。例如:2015-05-20T13:29:35.120+08:00表示北京时间2015年05月20日13点29分35秒
* 示例值:2015-05-20T13:29:35.120+08:00
*
*/
@JsonProperty(value = "update_time")
private String updateTime;
/**
* 获取mchId
* @return
*/
public String getMchId()
{
return mchId;
}
/**
* 设置mchId
* @param mchId
*/
public void setMchId(String mchId)
{
this.mchId = mchId;
}
/**
* 获取outBatchNo
* @return
*/
public String getOutBatchNo()
{
return outBatchNo;
}
/**
* 设置outBatchNo
* @param outBatchNo
*/
public void setOutBatchNo(String outBatchNo)
{
this.outBatchNo = outBatchNo;
}
/**
* 获取batchId
* @return
*/
public String getBatchId()
{
return batchId;
}
/**
* 设置batchId
* @param batchId
*/
public void setBatchId(String batchId)
{
this.batchId = batchId;
}
/**
* 获取appId
* @return
*/
public String getAppId()
{
return appId;
}
/**
* 设置appId
* @param appId
*/
public void setAppId(String appId)
{
this.appId = appId;
}
/**
* 获取outDetailNo
* @return
*/
public String getOutDetailNo()
{
return outDetailNo;
}
/**
* 设置outDetailNo
* @param outDetailNo
*/
public void setOutDetailNo(String outDetailNo)
{
this.outDetailNo = outDetailNo;
}
/**
* 获取detailId
* @return
*/
public String getDetailId()
{
return detailId;
}
/**
* 设置detailId
* @param detailId
*/
public void setDetailId(String detailId)
{
this.detailId = detailId;
}
/**
* 获取detailStatus
* @return
*/
public String getDetailStatus()
{
return detailStatus;
}
/**
* 设置detailStatus
* @param detailStatus
*/
public void setDetailStatus(String detailStatus)
{
this.detailStatus = detailStatus;
}
/**
* 获取transferAmount
* @return
*/
public Integer getTransferAmount()
{
return transferAmount;
}
/**
* 设置transferAmount
* @param transferAmount
*/
public void setTransferAmount(Integer transferAmount)
{
this.transferAmount = transferAmount;
}
/**
* 获取transferRemark
* @return
*/
public String getTransferRemark()
{
return transferRemark;
}
/**
* 设置transferRemark
* @param transferRemark
*/
public void setTransferRemark(String transferRemark)
{
this.transferRemark = transferRemark;
}
/**
* 获取failReason
* @return
*/
public String getFailReason()
{
return failReason;
}
/**
* 设置failReason
* @param failReason
*/
public void setFailReason(String failReason)
{
this.failReason = failReason;
}
/**
* 获取openId
* @return
*/
public String getOpenId()
{
return openId;
}
/**
* 设置openId
* @param openId
*/
public void setOpenId(String openId)
{
this.openId = openId;
}
/**
* 获取userName
* @return
*/
public String getUserName()
{
return userName;
}
/**
* 设置userName
* @param userName
*/
public void setUserName(String userName)
{
this.userName = userName;
}
/**
* 获取initiateTime
* @return
*/
public String getInitiateTime()
{
return initiateTime;
}
/**
* 设置initiateTime
* @param initiateTime
*/
public void setInitiateTime(String initiateTime)
{
this.initiateTime = initiateTime;
}
/**
* 获取updateTime
* @return
*/
public String getUpdateTime()
{
return updateTime;
}
/**
* 设置updateTime
* @param updateTime
*/
public void setUpdateTime(String updateTime)
{
this.updateTime = updateTime;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy