All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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