diff --git a/cash-sdk/aggregation-pay/src/main/java/com/czg/third/alipay/dto/entry/AlipayAddressReqDto.java b/cash-sdk/aggregation-pay/src/main/java/com/czg/third/alipay/dto/entry/AlipayAddressReqDto.java deleted file mode 100644 index 71bb9e137..000000000 --- a/cash-sdk/aggregation-pay/src/main/java/com/czg/third/alipay/dto/entry/AlipayAddressReqDto.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.czg.third.alipay.dto.entry; - -import com.alibaba.fastjson2.annotation.JSONField; -import lombok.Data; - -/** - * 经营地址 - * @author yjjie - * @date 2026/1/4 11:20 - */ -@Data -public class AlipayAddressReqDto { - - /** - * 【必填】 - * 城市编码 - * 蚂蚁店铺请按照蚂蚁店铺地区码 表格中填写。 - * 直付通商户请按照直付通商户地区码 表格中内容填写。 - */ - @JSONField(name = "city_code") - private String cityCode; - - /** - * 【必填】 - * 区县编码 - */ - @JSONField(name = "district_code") - private String districtCode; - - /** - * 【必填】 - * 详细地址 - */ - @JSONField(name = "address") - private String address; - - /** - * 【必填】 - * 省份编码 - */ - @JSONField(name = "province_code") - private String provinceCode; -} diff --git a/cash-sdk/aggregation-pay/src/main/java/com/czg/third/alipay/dto/entry/AlipayBizCardsReqDto.java b/cash-sdk/aggregation-pay/src/main/java/com/czg/third/alipay/dto/entry/AlipayBizCardsReqDto.java deleted file mode 100644 index 06cb1fe0a..000000000 --- a/cash-sdk/aggregation-pay/src/main/java/com/czg/third/alipay/dto/entry/AlipayBizCardsReqDto.java +++ /dev/null @@ -1,89 +0,0 @@ -package com.czg.third.alipay.dto.entry; - -import com.alibaba.fastjson2.annotation.JSONField; -import lombok.Data; - -/** - * 结算银行卡信息 - * @author yjjie - * @date 2026/1/4 11:14 - */ -@Data -public class AlipayBizCardsReqDto { - - /** - * 【必填】 - * 开户支行名 - */ - @JSONField(name = "account_branch_name") - private String accountBranchName; - - /** - * 【必填】 - * 卡户名 - */ - @JSONField(name = "account_holder_name") - private String accountHolderName; - - /** - * 【必填】 - * 开户行所在地-省 - */ - @JSONField(name = "account_inst_province") - private String accountInstProvince; - - /** - * 【必填】 - * 开户行所在地-市 - */ - @JSONField(name = "account_inst_city") - private String accountInstCity; - - /** - * 【必填】 - * 开户行简称缩写 - */ - @JSONField(name = "account_inst_id") - private String accountInstId; - - /** - * 【必填】 - * 银行名称 - */ - @JSONField(name = "account_inst_name") - private String accountInstName; - - /** - * 【必填】 - * 银行卡号 - */ - @JSONField(name = "account_no") - private String accountNo; - - /** - * 【必填】 - * 银行卡类型 - * 【枚举值】 - * 借记卡: DC - * 信用卡: CC - */ - @JSONField(name = "account_type") - private String accountType; - - /** - * 【必填】 - * 账号使用类型 - * 【枚举值】 - * 对公: 01 - * 对私: 02 - */ - @JSONField(name = "usage_type") - private String usageType; - - /** - * 【选填】 - * 联行号 - */ - @JSONField(name = "bank_code") - private String bankCode; -} diff --git a/cash-sdk/aggregation-pay/src/main/java/com/czg/third/alipay/dto/entry/AlipayContactInfoReqDto.java b/cash-sdk/aggregation-pay/src/main/java/com/czg/third/alipay/dto/entry/AlipayContactInfoReqDto.java deleted file mode 100644 index c243994ef..000000000 --- a/cash-sdk/aggregation-pay/src/main/java/com/czg/third/alipay/dto/entry/AlipayContactInfoReqDto.java +++ /dev/null @@ -1,50 +0,0 @@ -package com.czg.third.alipay.dto.entry; - -import com.alibaba.fastjson2.annotation.JSONField; -import lombok.Data; - -/** - * 商户联系人信息 - * @author yjjie - * @date 2026/1/4 11:02 - */ -@Data -public class AlipayContactInfoReqDto { - /** - * 【必填】 - * 联系人名字 - */ - @JSONField(name = "name") - private String name; - - /** - * 【必填】 - * email | mobile | phone 三选一 - * 电子邮箱 - */ - @JSONField(name = "email") - private String email; - - /** - * 【必填】 - * email | mobile | phone 三选一 - * 手机号码 - */ - @JSONField(name = "mobile") - private String mobile; - - /** - * 【必填】 - * email | mobile | phone 三选一 - * 电话 - */ - @JSONField(name = "phone") - private String phone; - - /** - * 【必填】 - * 身份证号 - */ - @JSONField(name = "id_card_no") - private String idCardNo; -} diff --git a/cash-sdk/aggregation-pay/src/main/java/com/czg/third/alipay/dto/entry/AlipayEntryReqDto.java b/cash-sdk/aggregation-pay/src/main/java/com/czg/third/alipay/dto/entry/AlipayEntryReqDto.java deleted file mode 100644 index cbc0a52f5..000000000 --- a/cash-sdk/aggregation-pay/src/main/java/com/czg/third/alipay/dto/entry/AlipayEntryReqDto.java +++ /dev/null @@ -1,249 +0,0 @@ -package com.czg.third.alipay.dto.entry; - -import com.alibaba.fastjson2.annotation.JSONField; -import lombok.Data; - -import java.util.List; - -/** - * 平台商提交二级商户资料进行进件,完成二级商户入驻 - * ... - * @author yjjie - * @date 2025/12/29 14:19 - */ -@Data -public class AlipayEntryReqDto { - - /** - * 【必填】 - * 商户编号,由一级商户定义,保证在一级商户下唯一即可 - */ - @JSONField(name = "external_id") - private String externalId; - - /** - * 【必填】 - * 商户别名。支付宝收银台及账单中的商户名称会展示此处设置的别名。如果涉及支付宝APP内的支付,支付结果页也会展示该别名;如果涉及线下当面付场景,请填写线下店铺名称 - */ - @JSONField(name = "alias_name") - private String aliasName; - - /** - * 【必填】 - * 商户联系人信息。在本业务中,ContactInfo对象中联系人姓名、手机号必填,其他选填 - */ - @JSONField(name = "contact_infos") - private AlipayContactInfoReqDto contactInfo; - - /** - * 【必填】 - * 默认结算规则。当调用收单接口,settle_info中设置默认结算规则(defaultSettle)时,交易资金将结算至此处设置的默认结算目标账户中。其详细描述及收单接口传参示例参考功能包文档 - */ - @JSONField(name = "default_settle_rule") - private AlipaySettleRuleReqDto defaultSettleRule; - - /** - * 【必填】 - * 商户使用服务 - * 可选值有:当面付、jsapi支付、app支付、wap支付、电脑支付、预授权支付、商户代扣、小程序支付、订单码支付。其值会影响其他字段必填性,详见其他字段描述 - * 当面付: 当面付 - * jsapi支付: jsapi支付 - * app支付: app支付 - * wap支付: wap支付 - * 电脑支付: 电脑支付 - * 预授权支付: 预授权支付 - * 商户代扣: 商户代扣 - * 小程序支付: 小程序支付 - * 订单码支付: 订单码支付 - */ - @JSONField(name = "service") - private List service; - - /** - * 【必填】 - * 商户证件编号 - * 按商户类型merchant_type的说明提供对应的证件编号 - */ - @JSONField(name = "cert_no") - private String certNo; - - /** - * 【必填】 - * 商户类别码 mcc - * ... - * 可查看 进件MCC与资质要求 202212.xlsx,特殊行业要按照MCC说明中的资质一栏上传辅助资质,辅助资质要在 qualifications 中上传,会有人工审核。 - * 【示例值】B0007 - */ - @JSONField(name = "mcc") - private String mcc; - - /** - * 【选填】 - * 结算支付宝账号 - * 结算账号使用支付宝账号时必填,本字段指定交易资金结算的具体支付宝账号,与binding_alipay_logon_id同主体的支付宝账号即可 - */ - @JSONField(name = "alipay_logon_id") - private String alipayLogonId; - - /** - * 【选填】 - * 法人名称 - * 非个人商户类型必填 - */ - @JSONField(name = "legal_name") - private String legalName; - - /** - * 【选填】 - * 法人证件编号 - * 法人证件编号,非个人商户类型必填 - */ - @JSONField(name = "legal_cert_no") - private String legalCertNo; - - /** - * 【选填】 - * 商户证件图 - * 目前只有当商户类型是个人商户且使用当面付服务时才需填写 - */ - @JSONField(name = "cert_image_back") - private String certImageBack; - - /** - * 【选填】 - * 商户证件图片 - * 本业务接口中,如果是特殊行业必填;使用当面付服务时,非个人必填,个人结算到卡时必填。其值为使用ant.merchant.expand.indirect.image.upload上传图片得到的一串oss key。 - */ - @JSONField(name = "cert_image") - private String certImage; - - /** - * 【选填】 - * 进件的二级商户名称 - * 一般情况下要与证件的名称相同。个体工商户类型可以放宽到法人名称 - */ - @JSONField(name = "name") - private String name; - - /** - * 【选填】 - * 法人证件类型 - * 默认可不填,认为legal_cert_no是大陆身份证。类型包括:100 大陆身份证;105 港澳居民往来内地通行证;106 台湾同胞往来大陆通行证;108 外国人居留证 - * 【枚举值】 - * 大陆身份证: 100 - * 港澳居民往来内地通行证: 105 - * 台湾同胞往来大陆通行证: 106 - * 外国人居留证: 108 - */ - @JSONField(name = "legal_cert_type") - private String legalCertType; - - /** - * 【选填】 - * 商户类型 - * 01:企业;cert_type填写201(营业执照);cert_no填写营业执照号; - * 02:事业单位:cert_type填写218(事业单位法人证书);cert_no填写事业单位法人证书编号; - * 03:民办非企业组织:cert_type填写204(民办非企业登记证书);cert_no填写民办非企业登记证书编号; - * 04:社会团体:cert_type填写206(社会团体法人登记证书);cert_no填写社会团体法人登记证书编号; - * 05:党政及国家机关:cert_type填写219(党政机关批准设立文件/行政执法主体资格证);cert_no填写党政机关批准设立文件/行政执法主体资格证编号; - * 06:个人商户:cert_type填写100(个人身份证);cert_no填写个人身份证号码; - * 07:个体工商户:cert_type填写201(营业执照);cert_no填写营业执照编号; - */ - @JSONField(name = "merchant_type") - private String merchantType; - - /** - * 【选填】 - * 商户证件类型 - * 按商户类型merchant_type的说明提供对应的证件类型。 - * 营业执照: 201 - * 事业单位法人证书: 218 - * 民办非企业登记证书: 204 - * 社会团体法人登记证书: 206 - * 党政机关批准设立文件/行政执法主体资格证: 219 - * 个人身份证: 100 - */ - @JSONField(name = "cert_type") - private String certType; - - /** - * 【选填】 - * 证件名称 - * 目前只有个体工商户商户类型要求填入本字段,填写值为个体工商户营业执照上的名称 - */ - @JSONField(name = "cert_name") - private String certName; - - /** - * 【选填】 - * 结算银行卡信息 - * 结算银行卡信息,结算账号使用银行卡时必填。本业务当前只允许传入一张结算卡。个人类型商户不允许结算到银行卡 - * 【必选条件】结算银行卡信息,结算账号使用银行卡时必填。本业务当前只允许传入一张结算卡。个人类型商户不允许结算到银行卡 - */ - @JSONField(name = "biz_cards") - private AlipayBizCardsReqDto bizCards; - - /** - * 【选填】 - * 经营地址 - * 使用当面付服务时必填。地址对象中省、市、区、地址必填,其余选填 - */ - @JSONField(name = "business_address") - private AlipayAddressReqDto businessAddress; - - /** - * 【选填】 - * 门头照 - * 使用当面付服务时必填。其值为使用ant.merchant.expand.indirect.image.upload上传图片得到的一串oss key - */ - @JSONField(name = "out_door_images") - private String outDoorImages; - - /** - * 【选填】 - * 内景照 - * 使用当面付服务时必填。其值为使用ant.merchant.expand.indirect.image.upload上传图片得到的一串oss key - */ - @JSONField(name = "in_door_images") - private String inDoorImages; - - /** - * 【选填】 - * 授权函 - * 《说明函》模板参考 - * 当商户名与结算卡户名不一致。《说明函》模板参考。涉及外籍法人(这种情况上传任意能证明身份的图片)时必填, - * 其值为使用ant.merchant.expand.indirect.image.upload上传图片得到的一串oss key。(商户类型为个体工商户时,本字段仅需上传营业执照非授权函) - */ - @JSONField(name = "license_auth_letter_image") - private String licenseAuthLetterImage; - - /** - * 【选填】 - * 商户站点信息 - * 包括网站、app、小程序。商户使用服务包含电脑支付、wap支付时,必须填充一个类型为01(网站)的SiteInfo对象,site_type/site_url/site_name必填; - * 当包含app支付时,必须至少填充类型为02(APP)或06(支付宝小程序)中一种类型的SiteInfo对象,site_type/site_name必填;当包含jsapi支付时,必须填充一个类型为06(支付宝小程序)的SiteInfo对象; - */ - @JSONField(name = "sites") - private AlipaySitesReqDto sites; - - /** - * 【选填】 - * 商户行业资质图片 - * 当商户的经营类目选择了特殊行业时该字段必填,需要特殊行业资质文件。每项行业资质信息中,industry_qualification_type和industry_qualification_image均必填。 - */ - @JSONField(name = "qualifications") - private List qualifications; - - /** - * 【选填】 - * 交易场景 - * 【枚举值】 - * 小程序支付场景: TINY_APP - * H5场景: WAP - * 线下当面付场景: OFFLINE - * APP支付场景: APP - * 网站支付场景: PC - */ - @JSONField(name = "trade_scene") - private List tradeScene; -} diff --git a/cash-sdk/aggregation-pay/src/main/java/com/czg/third/alipay/dto/entry/AlipayImageUploadReqDto.java b/cash-sdk/aggregation-pay/src/main/java/com/czg/third/alipay/dto/entry/AlipayImageUploadReqDto.java deleted file mode 100644 index 666759afe..000000000 --- a/cash-sdk/aggregation-pay/src/main/java/com/czg/third/alipay/dto/entry/AlipayImageUploadReqDto.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.czg.third.alipay.dto.entry; - -import com.alibaba.fastjson2.annotation.JSONField; -import lombok.Data; -import lombok.experimental.Accessors; - -/** - * 图片上传 - * @author yjjie - * @date 2026/1/4 13:46 - */ -@Data -@Accessors(chain = true) -public class AlipayImageUploadReqDto { - - /** - * 【必填】 - * 图片格式 - * 支持格式:bmp、jpg、jpeg、png、gif. - */ - @JSONField(name = "image_type") - private String imageType; - - /** - * 【必填】 - * 图片二进制字节流 - * 最大为10M - */ - @JSONField(name = "image_content") - private byte[] imageContent; -} diff --git a/cash-sdk/aggregation-pay/src/main/java/com/czg/third/alipay/dto/entry/AlipayQualificationsReqDto.java b/cash-sdk/aggregation-pay/src/main/java/com/czg/third/alipay/dto/entry/AlipayQualificationsReqDto.java deleted file mode 100644 index 81e66a598..000000000 --- a/cash-sdk/aggregation-pay/src/main/java/com/czg/third/alipay/dto/entry/AlipayQualificationsReqDto.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.czg.third.alipay.dto.entry; - -import com.alibaba.fastjson2.annotation.JSONField; -import lombok.Data; - -/** - * 商户行业资质 - * @author yjjie - * @date 2026/1/4 11:40 - */ -@Data -public class AlipayQualificationsReqDto { - - /** - * 【必填】 - * 商户行业资质类型 具体选值参见 文档 - * 【枚举值】 - * 金融许可证: 323 - * 【示例值】323 - */ - @JSONField(name = "industry_qualification_type") - private String industryQualificationType; - - /** - * 【必填】 - * 商户行业资质图片 - */ - @JSONField(name = "industry_qualification_image") - private String industryQualificationImage; -} diff --git a/cash-sdk/aggregation-pay/src/main/java/com/czg/third/alipay/dto/entry/AlipaySettleRuleReqDto.java b/cash-sdk/aggregation-pay/src/main/java/com/czg/third/alipay/dto/entry/AlipaySettleRuleReqDto.java deleted file mode 100644 index 307a0425c..000000000 --- a/cash-sdk/aggregation-pay/src/main/java/com/czg/third/alipay/dto/entry/AlipaySettleRuleReqDto.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.czg.third.alipay.dto.entry; - -import com.alibaba.fastjson2.annotation.JSONField; -import lombok.Data; - -/** - * 结算规则 - * @author yjjie - * @date 2026/1/4 11:06 - */ -@Data -public class AlipaySettleRuleReqDto { - - /** - * 【必填】 - * 默认结算类型 - * 可选值有bankCard/alipayAccount。bankCard表示结算到银行卡;alipayAccount表示结算到支付宝账号 - */ - @JSONField(name = "default_settle_type") - private String defaultSettleType; - - /** - * 【必填】 - * 默认结算目标 - * 当默认结算类型为bankCard时填写银行卡卡号,其值需在进件填写的结算银行卡范围内;当默认结算类型为alipayAccount时填写支付宝账号登录号,其值需在进件填写的结算支付宝账号范围内。 - */ - @JSONField(name = "default_settle_target") - private String defaultSettleTarget; -} diff --git a/cash-sdk/aggregation-pay/src/main/java/com/czg/third/alipay/dto/entry/AlipaySitesReqDto.java b/cash-sdk/aggregation-pay/src/main/java/com/czg/third/alipay/dto/entry/AlipaySitesReqDto.java deleted file mode 100644 index 4ce85c3c7..000000000 --- a/cash-sdk/aggregation-pay/src/main/java/com/czg/third/alipay/dto/entry/AlipaySitesReqDto.java +++ /dev/null @@ -1,148 +0,0 @@ -package com.czg.third.alipay.dto.entry; - -import com.alibaba.fastjson2.annotation.JSONField; -import lombok.Data; - -/** - * @author yjjie - * @date 2026/1/4 11:31 - */ -@Data -public class AlipaySitesReqDto { - - /** - * 【必填】 - * 网站类型 - * 【枚举值】 - * 网站: 01 - * APP: 02 - * 服务窗: 03 - * 公众号: 04 - * 其他: 05 - * 支付宝小程序: 06 - * 手机网站/H5: 07 - */ - @JSONField(name = "site_type") - private String siteType; - - /** - * 【选填】 - * 站点地址 - * 当传入service,且包含jsapi支付时,sites的site_type=06, site_url必填 - */ - @JSONField(name = "site_url") - private String siteUrl; - - /** - * 【选填】 - * 站点名称 - * 当传入service,且包含jsapi支付、小程序支付时,sites的site_type=06, site_name必填 - */ - @JSONField(name = "site_name") - private String siteName; - - /** - * 【选填】 - * 截图照片 - * 当传入交易场景trade_scene,且当传入trade_scene=WAP、trade_scene=APP、trade_scene=PC时该参数必传 - */ - @JSONField(name = "screenshot_image") - private String screenshotImage; - - /** - * 【选填】 - * 小程序appId - * 当传入service,且包含jsapi支付时,sites的site_type=06, tiny_app_id必填。 - */ - @JSONField(name = "tiny_app_id") - private String tinyAppId; - - /** - * 【选填】 - * 测试账号 - */ - @JSONField(name = "account") - private String account; - - /** - * 【选填】 - * 测试账号密码 - */ - @JSONField(name = "password") - private String password; - - /** - * 【选填】 - * 上架状态 - * 【枚举值】 - * 已上线: ONLINE - * 已上线-内部: ONLINE_INNER - * 未上线: OFFLINE - */ - @JSONField(name = "status") - private String status; - - /** - * 【选填】 - * 授权函照片 - */ - @JSONField(name = "auth_letter_image") - private String authLetterImage; - - /** - * 【选填】 - * 备注说明 - */ - @JSONField(name = "remark") - private String remark; - - /** - * 【选填】 - * 备注说明图片 - */ - @JSONField(name = "remark_image") - private String remarkImage; - - /** - * 【选填】 - * 网站域名 - */ - @JSONField(name = "site_domain") - private String siteDomain; - - /** - * 【选填】 - * ICP备案主体信息服务名称 - */ - @JSONField(name = "icp_service_name") - private String icpServiceName; - - /** - * 【选填】 - * ICP备案/许可证号 - */ - @JSONField(name = "icp_no") - private String icpNo; - - /** - * 【选填】 - * ICP备案主体主办单位名称 - */ - @JSONField(name = "icp_org_name") - private String icpOrgName; - - /** - * 【选填】 - * 下载地址 - */ - @JSONField(name = "download") - private String download; - - /** - * 【选填】 - * 应用市场 - * 【示例值】豌豆荚 - */ - @JSONField(name = "market") - private String market; -}