com.github.binarywang.wxpay.bean.profitsharing.result.ProfitSharingReceiverV3Result Maven / Gradle / Ivy
The newest version!
package com.github.binarywang.wxpay.bean.profitsharing.result;
import com.github.binarywang.wxpay.bean.result.BaseWxPayResult;
import com.github.binarywang.wxpay.v3.SpecEncrypt;
import com.google.gson.annotations.SerializedName;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.w3c.dom.Document;
import java.io.Serializable;
/**
* @author 添加/删除分账接收方结果
* @version 1.0
*/
@Data
public class ProfitSharingReceiverV3Result implements Serializable {
private static final long serialVersionUID = 876204163877798066L;
/**
*
* 字段名:子商户号
* 是否必填:是
* 描述:微信支付分配的子商户号,即分账的出资商户号。
*
*/
@SerializedName("sub_mchid")
private String subMchId;
/**
*
* 字段名:分账接收方类型
* 是否必填:是
* 描述:
* 1、MERCHANT_ID:商户号
* 2、PERSONAL_OPENID:个人openid(由父商户APPID转换得到)
*
*/
@SerializedName("type")
private String type;
/**
*
* 字段名:分账接收方帐号
* 是否必填:是
* 描述:
* 1、分账接收方类型为MERCHANT_ID时,分账接收方账号为商户号
* 2、分账接收方类型为PERSONAL_OPENID时,分账接收方账号为个人openid
*
*/
@SerializedName("account")
private String account;
/**
*
* 字段名:分账个人接收方姓名
* 是否必填:否
* 描述:
* 可选项,在接收方类型为个人的时可选填,若有值,会检查与 name 是否实名匹配,不匹配会拒绝分账请求
* 1、分账接收方类型是PERSONAL_OPENID,是个人姓名的密文(选传,传则校验) 此字段的加密方法详见:敏感信息加密说明
* 2、使用微信支付平台证书中的公钥
* 3、使用RSAES-OAEP算法进行加密
* 4、将请求中HTTP头部的Wechatpay-Serial设置为证书序列号
*
*/
@SerializedName("name")
@SpecEncrypt
private String name;
/**
*
* 字段名:与分账方的关系类型
* 是否必填:是
* 描述:子商户与接收方的关系。 本字段值为枚举:
* STORE:门店
* STAFF:员工
* STORE_OWNER:店主
* PARTNER:合作伙伴
* HEADQUARTER:总部
* BRAND:品牌方
* DISTRIBUTOR:分销商
* USER:用户
* SUPPLIER: 供应商
* CUSTOM:自定义
*
*/
@SerializedName("relation_type")
private String relationType;
/**
*
* 字段名:自定义的分账关系
* 是否必填:是
* 描述:子商户与接收方具体的关系,本字段最多10个字。
* 当字段relationType的值为CUSTOM时,本字段必填;
* 当字段relationType的值不为CUSTOM时,本字段无需填写。
*
*/
@SerializedName("custom_relation")
private String customRelation;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy