11
This commit is contained in:
1 parent
26c0ffc603
commit
c11d70ccac
7 files changed
+996
-8
No files matched your search
+167
@@ -0,0 +1,167 @@
|
||||
package com.bsd.pjcloud.thirdparty.dto.pay;
|
||||
|
||||
import jakarta.validation.Valid;
|
||||
import jakarta.validation.constraints.NotBlank;
|
||||
import jakarta.validation.constraints.NotEmpty;
|
||||
import jakarta.validation.constraints.Size;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 支付宝直付通二级商户全量资料修改参数。
|
||||
*
|
||||
* <p>支付宝的简称修改接口实际会重新校验二级商户资料,因此请求不能只携带 alias_name。
|
||||
* 图片字段填写支付宝 {@code ant.merchant.expand.indirect.image.upload} 返回的 image_id。</p>
|
||||
*/
|
||||
@Data
|
||||
public class ThirdAlipayAliasModifyDto {
|
||||
|
||||
@NotBlank(message = "支付宝商户简称不能为空")
|
||||
@Size(max = 128, message = "支付宝商户简称不能超过128个字符")
|
||||
private String aliasName;
|
||||
|
||||
/** 进件时登记的商户名称,通常应与营业执照或身份证名称一致。 */
|
||||
@NotBlank(message = "支付宝商户名称不能为空")
|
||||
@Size(max = 128, message = "支付宝商户名称不能超过128个字符")
|
||||
private String name;
|
||||
|
||||
/** 01企业、02事业单位、03民办非企业、04社会团体、05党政机关、06个人、07个体工商户。 */
|
||||
@NotBlank(message = "支付宝商户类型不能为空")
|
||||
private String merchantType;
|
||||
|
||||
@NotBlank(message = "支付宝商户类别码MCC不能为空")
|
||||
private String mcc;
|
||||
|
||||
@NotEmpty(message = "支付宝商户已开通服务不能为空")
|
||||
private List<@NotBlank(message = "支付宝商户服务不能为空") String> services;
|
||||
|
||||
@NotBlank(message = "支付宝客服电话不能为空")
|
||||
private String servicePhone;
|
||||
|
||||
/** yyyy-MM-dd。 */
|
||||
@NotBlank(message = "支付宝签约时间不能为空")
|
||||
private String signTimeWithIsv;
|
||||
|
||||
/** 201营业执照、218事业单位证书、204民办非企业证书、206社会团体证书、219机关文件、100身份证。 */
|
||||
@NotBlank(message = "支付宝商户证件类型不能为空")
|
||||
private String certType;
|
||||
|
||||
/** 非个人商户必填。 */
|
||||
private String legalName;
|
||||
private String legalCertNo;
|
||||
private String legalCertType;
|
||||
|
||||
/** 需要协议确认时填写签约支付宝账号;结算到支付宝时同时填写 alipayLogonId。 */
|
||||
private String bindingAlipayLogonId;
|
||||
private String alipayLogonId;
|
||||
|
||||
@Valid
|
||||
private ContactInfoDto contact;
|
||||
|
||||
@Valid
|
||||
private BusinessAddressDto businessAddress;
|
||||
|
||||
@Valid
|
||||
private List<SiteInfoDto> sites;
|
||||
|
||||
@Valid
|
||||
private SettleCardDto settleCard;
|
||||
|
||||
@Valid
|
||||
private DefaultSettleRuleDto defaultSettleRule;
|
||||
|
||||
/** 当面付需要门头照、内景照;值为支付宝 image_id,多个值用列表传递。 */
|
||||
private List<String> outDoorImages;
|
||||
private List<String> inDoorImages;
|
||||
private String certImage;
|
||||
private String certImageBack;
|
||||
private String legalCertFrontImage;
|
||||
private String legalCertBackImage;
|
||||
private String licenseAuthLetterImage;
|
||||
/** 个人商户当面付提额时可补充的证件三件套。 */
|
||||
private String additionalCertType;
|
||||
private String additionalCertNo;
|
||||
private String additionalCertImage;
|
||||
|
||||
@Valid
|
||||
private List<QualificationDto> qualifications;
|
||||
|
||||
/** 交易场景,可选 TINY_APP、WAP、OFFLINE、APP、PC;WAP、APP、PC 对应站点必须有截图。 */
|
||||
private List<String> tradeScene;
|
||||
|
||||
@Data
|
||||
public static class ContactInfoDto {
|
||||
@NotBlank(message = "支付宝联系人姓名不能为空")
|
||||
private String name;
|
||||
@NotBlank(message = "支付宝联系人手机号不能为空")
|
||||
private String mobile;
|
||||
private String phone;
|
||||
private String email;
|
||||
private String idCardNo;
|
||||
private List<String> tag;
|
||||
/** LEGAL_PERSON、CONTROLLER、AGENT、OTHER。 */
|
||||
private String type;
|
||||
}
|
||||
|
||||
@Data
|
||||
public static class BusinessAddressDto {
|
||||
private String provinceCode;
|
||||
private String cityCode;
|
||||
private String districtCode;
|
||||
private String address;
|
||||
private String poiid;
|
||||
private String longitude;
|
||||
private String latitude;
|
||||
private String type;
|
||||
}
|
||||
|
||||
@Data
|
||||
public static class SiteInfoDto {
|
||||
private String siteType;
|
||||
private String siteName;
|
||||
private String siteUrl;
|
||||
private String screenshotImage;
|
||||
private String tinyAppId;
|
||||
private String account;
|
||||
private String password;
|
||||
private String status;
|
||||
private String market;
|
||||
private String download;
|
||||
private String authLetterImage;
|
||||
private String remark;
|
||||
private String remarkImage;
|
||||
private String siteDomain;
|
||||
private String icpServiceName;
|
||||
private String icpNo;
|
||||
private String icpOrgName;
|
||||
}
|
||||
|
||||
@Data
|
||||
public static class SettleCardDto {
|
||||
private String accountBranchName;
|
||||
private String accountHolderName;
|
||||
private String accountInstCity;
|
||||
private String accountInstId;
|
||||
private String accountInstName;
|
||||
private String accountInstProvince;
|
||||
private String accountNo;
|
||||
/** DC借记卡、CC信用卡。 */
|
||||
private String accountType;
|
||||
private String usageType;
|
||||
private String bankCode;
|
||||
}
|
||||
|
||||
@Data
|
||||
public static class DefaultSettleRuleDto {
|
||||
/** bankCard 或 alipayAccount。 */
|
||||
private String defaultSettleType;
|
||||
private String defaultSettleTarget;
|
||||
}
|
||||
|
||||
@Data
|
||||
public static class QualificationDto {
|
||||
private String industryQualificationType;
|
||||
private String industryQualificationImage;
|
||||
}
|
||||
}
|
||||
+17
@@ -0,0 +1,17 @@
|
||||
package com.bsd.pjcloud.thirdparty.vo.pay;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 支付宝直付通二级商户简称修改结果。
|
||||
*
|
||||
* <p>支付宝接口为异步资料修改流程,返回的申请单号用于渠道侧追踪;当前阶段不在本地保存申请记录。</p>
|
||||
*/
|
||||
@Data
|
||||
public class ThirdAlipayAliasModifyVo {
|
||||
|
||||
/**
|
||||
* 支付宝返回的资料修改申请单号。
|
||||
*/
|
||||
private String orderId;
|
||||
}
|
||||
Reference in new issue
Block a user