This commit is contained in:
dzc committed 2026-08-29 17:29:51 +08:00
1 parent 26c0ffc603
commit c11d70ccac
7 files changed
+996 -8

No files matched your search

@@ -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;
}
}
@@ -0,0 +1,17 @@
package com.bsd.pjcloud.thirdparty.vo.pay;
import lombok.Data;
/**
* 支付宝直付通二级商户简称修改结果。
*
* <p>支付宝接口为异步资料修改流程,返回的申请单号用于渠道侧追踪;当前阶段不在本地保存申请记录。</p>
*/
@Data
public class ThirdAlipayAliasModifyVo {
/**
* 支付宝返回的资料修改申请单号。
*/
private String orderId;
}