
com.github.binarywang.wxpay.bean.merchanttransfer.DetailsQueryResult Maven / Gradle / Ivy
package com.github.binarywang.wxpay.bean.merchanttransfer;
import com.google.gson.annotations.SerializedName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
* 微信明细单号查询明细单 响应实体、
*
* @author glz
* created on 2022-6-11
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class DetailsQueryResult implements Serializable {
private static final long serialVersionUID = -6900642921137234815L;
/**
*
* 字段名:商户号
* 变量名:mchid
* 是否必填:是
* 类型:string[1,32]
* 描述:
* 微信支付分配的商户号
* 示例值:1900001109
*
*/
@SerializedName("mchid")
private String mchid;
/**
*
* 字段名:商家批次单号
* 变量名:out_batch_no
* 是否必填:是
* 类型:string[1,32]
* 描述:
* 商户系统内部的商家批次单号,在商户系统内部唯一
* 示例值:plfk2020042013
*
*/
@SerializedName("out_batch_no")
private String outBatchNo;
/**
*
* 字段名:微信批次单号
* 变量名:batch_id
* 是否必填:是
* 类型:string[1,64]
* 描述:
* 微信批次单号,微信商家转账系统返回的唯一标识
* 示例值:1030000071100999991182020050700019480001
*
*/
@SerializedName("batch_id")
private String batchId;
/**
*
* 字段名:直连商户的appid
* 变量名:appid
* 是否必填:是
* 类型:string[1,32]
* 描述:
* 申请商户号的appid或商户号绑定的appid(企业号corpid即为此appid)
* 示例值:wxf636efh567hg4356
*
*/
@SerializedName("appid")
private String appid;
/**
*
* 字段名:商家明细单号
* 变量名:out_detail_no
* 是否必填:是
* 类型:string[1,32]
* 描述:
* 商户系统内部区分转账批次单下不同转账明细单的唯一标识
* 示例值:x23zy545Bd5436
*
*/
@SerializedName("out_detail_no")
private String outDetailNo;
/**
*
* 字段名:微信明细单号
* 变量名:detail_id
* 是否必填:是
* 类型:string[1,64]
* 描述:
* 微信支付系统内部区分转账批次单下不同转账明细单的唯一标识
* 示例值:1040000071100999991182020050700019500100
*
*/
@SerializedName("detail_id")
private String detailId;
/**
*
* 字段名:明细状态
* 变量名:detail_status
* 是否必填:是
* 类型:string[1,32]
* 描述:
* 枚举值:
* PROCESSING:转账中。正在处理中,转账结果尚未明确
* SUCCESS:转账成功
* FAIL:转账失败。需要确认失败原因后,再决定是否重新发起对该笔明细单的转账(并非整个转账批次单)
* 示例值:SUCCESS
*
*/
@SerializedName("detail_status")
private String detailStatus;
/**
*
* 字段名:转账金额
* 变量名:transfer_amount
* 是否必填:是
* 类型:int
* 描述:
* 转账金额单位为分
* 示例值:200000
*
*/
@SerializedName("transfer_amount")
private Integer transferAmount;
/**
*
* 字段名:转账备注
* 变量名:transfer_remark
* 是否必填:是
* 类型:string[1,32]
* 描述:
* 单条转账备注(微信用户会收到该备注),UTF8编码,最多允许32个字符
* 示例值:2020年4月报销
*
*/
@SerializedName("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
*
*/
@SerializedName("fail_reason")
private String failReason;
/**
*
* 字段名:用户在直连商户应用下的用户标示
* 变量名:openid
* 是否必填:是
* 类型:string[1,128]
* 描述:
* 用户在直连商户appid下的唯一标识
* 示例值:o-MYE42l80oelYMDE34nYD456Xoy
*
*/
@SerializedName("openid")
private String openid;
/**
*
* 字段名:收款用户姓名
* 变量名:user_name
* 是否必填:否
* 类型:string[1,1024]
* 描述:
* 1、商户转账时传入了收款用户姓名、查询时会返回收款用户姓名;
* 2、收款方姓名采用标准RSA算法,公钥由微信侧提供
* 3、 该字段需进行加密处理,加密方法详见敏感信息加密说明。(提醒:必须在HTTP头中上送Wechatpay-Serial)
* 示例值:757b340b45ebef5467rter35gf464344v3542sdf4t6re4tb4f54ty45t4yyry45
*
*/
@SerializedName("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
*
*/
@SerializedName("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
*
*/
@SerializedName("update_time")
private String updateTime;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy