From 8b5bcc643705bb2a1f53b8052277dd83f88443a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=88=8D=E5=87=BA?= Date: Mon, 8 Dec 2025 14:46:34 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=8F=E5=BE=AE=E5=95=86=E5=AE=B6=E8=BF=9B?= =?UTF-8?q?=E4=BB=B6=E5=8F=82=E6=95=B0=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../WxPayApplyment4SubCreateRequest.java | 230 ++++++++++++++---- 1 file changed, 182 insertions(+), 48 deletions(-) diff --git a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/applyment/WxPayApplyment4SubCreateRequest.java b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/applyment/WxPayApplyment4SubCreateRequest.java index b7b8a0205..93848605a 100644 --- a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/applyment/WxPayApplyment4SubCreateRequest.java +++ b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/applyment/WxPayApplyment4SubCreateRequest.java @@ -424,62 +424,196 @@ public static class MicroBizInfo implements Serializable { private MicroBizTypeEnum microBizType; /** - * 门店名称 - * 1、填写规范: - * 门店场所:填写门店名称 - * 流动经营/便民服务:填写经营/服务名称 - * 线上商品/服务交易:填写线上店铺名称 - * 2、格式规范: - * 长度为1-50个字符 - * 前后不能有空格、制表符、换行符 - * 不能仅含数字、特殊字符 - * 仅能填写数字、英文字母、汉字及特殊字符 - * 仅支持utf-8格式 - * 示例值:大郎烧饼 + * 【门店场所】 经营类型为“门店场所”时填写 */ - @SerializedName("micro_name") - private String microName; + @SerializedName("micro_store_info") + private MicroStoreInfo microStoreInfo; /** - * 门店省市编码 - * 1、只能由数字组成 - * 2、详细参见微信支付提供的省市对照表 - * 3、填写规范: - * 门店场所:填写门店省市编码 - * 流动经营/便民服务:填写经营/服务所在地省市编码 - * 线上商品/服务交易:填写卖家所在地省市编码 - * 示例值:440305 + * 【流动经营/便民服务】 经营类型为“流动经营/便民服务”时填写 */ - @SerializedName("micro_address_code") - private String microAddressCode; + @SerializedName("micro_mobile_info") + private MicroMobileInfo microMobileInfo; /** - * 门店地址 - * 1、填写规范: - * 门店场所:填写店铺详细地址,具体区/县及街道门牌号或大厦楼层 - * 流动经营/便民服务:填写"无" - * 线上商品/服务交易:填写电商平台名称 - * 2、格式规范: - * 长度为4-512个字符 - * 前后不能有空格、制表符、换行符 - * 不能仅含数字、特殊字符 - * 仅能填写数字、英文字母、汉字及特殊字符 - * 仅支持utf-8格式 - * 示例值:广东省深圳市南山区xx大厦x层xxxx室 + * 【线上商品/服务交易】 经营场景为“线上商品/服务交易”时填写 */ - @SerializedName("micro_address") - private String microAddress; + @SerializedName("micro_online_info") + private MicroOnlineInfo microOnlineInfo; + + @Data + @Builder + @NoArgsConstructor + @AllArgsConstructor + @Accessors(chain = true) + public static class MicroOnlineInfo implements Serializable { + + private static final long serialVersionUID = -4672635122639034459L; + + /** + * 【线上店铺名称】 填写商家的线上店铺名称 + * 1、长度为1-50个字符; + * 2、前后不能有空格、制表符、换行符; + * 3、不能仅含数字、特殊字符; + * 4、仅能填写数字、英文字母、汉字及特殊字符; + * 5、仅支持utf-8格式。 + */ + @SerializedName("micro_online_store") + private String microOnlineStore; + + /** + * 【电商平台名称】 填写电商平台名称 + * 1、长度为1-50个字符; + * 2、前后不能有空格、制表符、换行符; + * 3、不能仅含数字、特殊字符; + * 4、仅能填写数字、英文字母、汉字及特殊字符; + * 5、仅支持utf-8格式。 + */ + @SerializedName("micro_ec_name") + private String microEcName; + + /** + * 【店铺二维码】 + * 1、店铺二维码或店铺链接二选一必填; + * 2、若为电商小程序,可上传店铺页面的小程序二维码; + * 3、可上传1张图片,请填写通过图片上传API预先上传图片生成好的MediaID。 + */ + @SerializedName("micro_qrcode") + private String microQrcode; + + /** + * 【店铺链接】 + * 1、店铺二维码或店铺链接二选一必填; + * 2、请填写店铺主页链接,需符合网站规范。 + */ + @SerializedName("micro_link") + private String microLink; + + } + + @Data + @Builder + @NoArgsConstructor + @AllArgsConstructor + @Accessors(chain = true) + public static class MicroMobileInfo implements Serializable { + + private static final long serialVersionUID = -4672635122639034460L; + + /** + * 【经营/服务名称】 请填写经营/服务名称 + * 1、长度为1-50个字符; + * 2、前后不能有空格、制表符、换行符; + * 3、不能仅含数字、特殊字符; + * 4、仅能填写数字、英文字母、汉字及特殊字符; + * 5、仅支持utf-8格式。 + */ + @SerializedName("micro_mobile_name") + private String microMobileName; + + /** + * 【经营/服务所在地省市】 请填写经营/服务所在地省市编码 + */ + @SerializedName("micro_mobile_city") + private String microMobileCity; + + /** + * 【经营/服务所在地(不含省市)】 填写“无" + */ + @SerializedName("micro_mobile_address") + private String microMobileAddress; + + /** + * 【经营/服务现场照片】 + * 1、提交流动经营现场照片,如摊位场景应提交摊位全景照片+商品照片。 + * 2、可上传多张图片,请填写通过图片上传API预先上传图片生成好的MediaID。 + */ + @SerializedName("micro_mobile_pics") + private List microMobilePics; + + } + + @Data + @Builder + @NoArgsConstructor + @AllArgsConstructor + @Accessors(chain = true) + public static class MicroStoreInfo implements Serializable { + + private static final long serialVersionUID = -4672635122639034461L; + + /** + * 【门店名称】请填写门店名称 + * 1、长度为1-50个字符; + * 2、前后不能有空格、制表符、换行符; + * 3、不能仅含数字、特殊字符; + * 4、仅能填写数字、英文字母、汉字及特殊字符; + * 5、仅支持utf-8格式。 + */ + @SerializedName("micro_name") + private String microName; + + /** + * 门店省市编码 + * 1、只能由数字组成 + * 2、详细参见微信支付提供的省市对照表 + * 3、填写规范: + * 门店场所:填写门店省市编码 + * 流动经营/便民服务:填写经营/服务所在地省市编码 + * 线上商品/服务交易:填写卖家所在地省市编码 + * 示例值:440305 + */ + @SerializedName("micro_address_code") + private String microAddressCode; + + /** + * 门店地址 + * 1、填写规范: + * 门店场所:填写店铺详细地址,具体区/县及街道门牌号或大厦楼层 + * 流动经营/便民服务:填写"无" + * 线上商品/服务交易:填写电商平台名称 + * 2、格式规范: + * 长度为4-512个字符 + * 前后不能有空格、制表符、换行符 + * 不能仅含数字、特殊字符 + * 仅能填写数字、英文字母、汉字及特殊字符 + * 仅支持utf-8格式 + * 示例值:广东省深圳市南山区xx大厦x层xxxx室 + */ + @SerializedName("micro_address") + private String microAddress; + + /** + * 【门店门头照片】 + * 1、请上传门头正面照片(要求门店招牌、门框完整、清晰、可辨识);若为停车场等无固定门头照片的经营场所,可上传岗亭/出入闸口。 + * 2、可上传1张图片,请填写通过图片上传API预先上传图片生成好的MediaID。 + */ + @SerializedName("store_entrance_pic") + private String storeEntrancePic; + + /** + * 【店内环境照片】 + * 1、请上传门店内部环境照片(可辨识经营内容)。若为停车场等无固定门头的经营场所,可上传停车场内部照片。 + * 2、可上传1张图片,请填写通过图片上传API预先上传图片生成好的MediaID。 + */ + @SerializedName("micro_indoor_copy") + private String microIndoorCopy; + + /** + * 【门店经度 】 数字或小数,商户自定义字段 + */ + @SerializedName("store_longitude") + private String storeLongitude; + + /** + * 【门店纬度】 纬度,商户自定义字段 + */ + @SerializedName("store_latitude") + private String storeLatitude; + + } + - /** - * 门店门头照片/经营场景照片 - * 1、门店场所:请上传门头正面照片(要求门店招牌、门框完整、清晰、可辨识);若为停车场等无固定门头照片的经营场所,可上传岗亭/出入闸口; - * 2、流动经营/便民服务:填写媒体文件ID列表,最多5张; - * 3、线上商品/服务交易:请上传线上店铺网页截图(清晰度足够识别店铺名称的首页截图); - * 4、请填写通过《图片上传API》预先上传图片生成好的MediaID - * 示例值:0P3ng6KTIW4-Q_l2FjKLZuhHjBWoMAjmVtCz7ScmhEIThCaV-4BBgVwtNkCHO_XXqK5dE5YdOmFJBZR9FwczhJehHhAZN6BKXQPcs-VvdSo - */ - @SerializedName("micro_pics") - private List microPics; } @Data