com.mizhousoft.weixin.transfer.request.TransferCreateRequest Maven / Gradle / Ivy
The newest version!
package com.mizhousoft.weixin.transfer.request;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* 创建请求
*
*/
public class TransferCreateRequest
{
/**
*
* 字段名:直连商户的appid
* 变量名:appid
* 是否必填:是
* 类型:string[1,32]
* 描述:
* 申请商户号的appid或商户号绑定的appid(企业号corpid即为此appid)
* 示例值:wxf636efh567hg4356
*
*/
@JsonProperty(value = "appid")
private String appId;
/**
*
* 字段名:商家批次单号
* 变量名:out_batch_no
* 是否必填:是
* 类型:string[1,32]
* 描述:
* path商户系统内部的商家批次单号,要求此参数只能由数字、大小写字母组成,在商户系统内部唯一
* 示例值:plfk2020042013
*
*/
@JsonProperty(value = "out_batch_no")
private String outBatchNo;
/**
*
* 字段名:批次名称
* 变量名:batch_name
* 是否必填:是
* 类型:string[1,32]
* 描述:
* 该笔批量转账的名称
* 示例值:2019年1月深圳分部报销单
*
*/
@JsonProperty(value = "batch_name")
private String batchName;
/**
*
* 字段名:批次备注
* 变量名:batch_remark
* 是否必填:是
* 类型:string[1,32]
* 描述:
* 转账说明,UTF8编码,最多允许32个字符
* 示例值:2019年1月深圳分部报销单
*
*/
@JsonProperty(value = "batch_remark")
private String batchRemark;
/**
*
* 字段名:转账总金额
* 变量名:total_amount
* 是否必填:是
* 类型:int
* 描述:
* 转账金额单位为分
* 示例值:4000000
*
*/
@JsonProperty(value = "total_amount")
private Integer totalAmount;
/**
*
* 字段名:转账总笔数
* 变量名:total_num
* 是否必填:是
* 类型:int
* 描述:
* 一个转账批次单最多发起三千笔转账
* 示例值:200
*
*/
@JsonProperty(value = "total_num")
private Integer totalNum;
/**
*
* 字段名:转账明细单列表
* 变量名:transfer_detail_list
* 是否必填:否
* 类型:array
* 描述:
* body发起批量转账的明细列表,最多三千笔
*
*/
@JsonProperty(value = "transfer_detail_list")
private List transferDetailList;
public static class TransferDetailList
{
/**
*
* 字段名:商家明细单号
* 变量名:out_detail_no
* 是否必填:是
* 类型:string[1,32]
* 描述:
* 商户系统内部区分转账批次单下不同转账明细单的唯一标识
* 示例值:x23zy545Bd5436
*
*/
@JsonProperty(value = "out_detail_no")
private String outDetailNo;
/**
*
* 字段名:转账金额
* 变量名: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;
/**
*
* 字段名:用户在直连商户应用下的用户标示
* 变量名: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;
/**
* 获取outDetailNo
*
* @return
*/
public String getOutDetailNo()
{
return outDetailNo;
}
/**
* 设置outDetailNo
*
* @param outDetailNo
*/
public void setOutDetailNo(String outDetailNo)
{
this.outDetailNo = outDetailNo;
}
/**
* 获取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;
}
/**
* 获取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;
}
}
/**
* 获取appId
*
* @return
*/
public String getAppId()
{
return appId;
}
/**
* 设置appId
*
* @param appId
*/
public void setAppId(String appId)
{
this.appId = appId;
}
/**
* 获取outBatchNo
*
* @return
*/
public String getOutBatchNo()
{
return outBatchNo;
}
/**
* 设置outBatchNo
*
* @param outBatchNo
*/
public void setOutBatchNo(String outBatchNo)
{
this.outBatchNo = outBatchNo;
}
/**
* 获取batchName
*
* @return
*/
public String getBatchName()
{
return batchName;
}
/**
* 设置batchName
*
* @param batchName
*/
public void setBatchName(String batchName)
{
this.batchName = batchName;
}
/**
* 获取batchRemark
*
* @return
*/
public String getBatchRemark()
{
return batchRemark;
}
/**
* 设置batchRemark
*
* @param batchRemark
*/
public void setBatchRemark(String batchRemark)
{
this.batchRemark = batchRemark;
}
/**
* 获取totalAmount
*
* @return
*/
public Integer getTotalAmount()
{
return totalAmount;
}
/**
* 设置totalAmount
*
* @param totalAmount
*/
public void setTotalAmount(Integer totalAmount)
{
this.totalAmount = totalAmount;
}
/**
* 获取totalNum
*
* @return
*/
public Integer getTotalNum()
{
return totalNum;
}
/**
* 设置totalNum
*
* @param totalNum
*/
public void setTotalNum(Integer totalNum)
{
this.totalNum = totalNum;
}
/**
* 获取transferDetailList
*
* @return
*/
public List getTransferDetailList()
{
return transferDetailList;
}
/**
* 设置transferDetailList
*
* @param transferDetailList
*/
public void setTransferDetailList(List transferDetailList)
{
this.transferDetailList = transferDetailList;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy