提交申请单

更新时间:2025.07.17

接口适用场景:电商平台,可使用该接口,帮助其二级商户进件成为微信支付商户。

  1. 商户上送敏感信息时需使用微信支付公钥加密(推荐),请参考获取微信支付公钥ID说明以及微信支付公钥加密敏感信息指引,也可以使用微信支付平台证书公钥加密,参考获取平台证书序列号平台证书加密敏感信息指引

  2. 微信支付平台证书公钥需调用接口获取,详见下载平台证书

  3. 调用接口获取的微信支付平台证书,证书需要解密后才能使用,详见如何解密回调报文和平台证书

  4. 本接口不支持进件境外个人小微商户

接口说明

支持商户:【平台商户】

请求方式:【POST】/v3/ecommerce/applyments/submit-account-hosting-applyment

请求域名:【主域名】https://api.mch.weixin.qq.com 使用该域名将访问就近的接入点

     【备域名】https://api2.mch.weixin.qq.com 使用该域名将访问异地的接入点 ,指引点击查看

请求参数

Header  HTTP头参数

 Authorization  必填 string

请参考签名认证生成认证信息


 Accept  必填 string

请设置为application/json


 Content-Type  必填 string

请设置为application/json


 Wechatpay-Serial  必填 string

【微信支付公钥ID】或【微信支付平台证书序列号】  请求参数中的敏感字段,需要使用微信支付公钥加密(推荐),请参考获取微信支付公钥ID说明以及微信支付公钥加密敏感信息指引;也可以使用微信支付平台证书公钥加密,参考获取平台证书序列号平台证书加密敏感信息指引


body  包体参数

 out_request_no  必填   string

【业务申请编号】 1、服务商自定义的商户唯一编号。
2、每个编号对应一个申请单,每个申请单审核通过后会生成一个微信支付商户号。
3、若申请单被驳回,可填写相同的“业务申请编号”,即可覆盖修改原申请单信息 。


 organization_type  必填   string

【主体类型】 非小微的主体类型需与营业执照/登记证书上一致,可参考选择主体指引,枚举值如下。
2401:小微商户,指无营业执照的个人商家。
2500:个人卖家,指无营业执照,已持续从事电子商务经营活动满6个月,且期间经营收入累计超过20万元的个人商家。(若选择该主体,请在“补充说明”填写相关描述)。
4:个体工商户,营业执照上的主体类型一般为个体户、个体工商户、个体经营。
2:企业,营业执照上的主体类型一般为有限公司、有限责任公司。
3:事业单位,包括国内各类事业单位,如:医疗、教育、学校等单位。
2502:政府机关,包括各级、各类政府机关,如机关党委、税务、民政、人社、工商、商务、市监等。
1708:社会组织,包括社会团体、民办非企业、基金会、基层群众性自治组织、农村集体经济组织等组织。


 finance_institution  选填   boolean

【是否金融机构】 选填,请根据申请主体的实际情况填写,可参考选择金融机构指引
1、若商户主体是金融机构,则填写:true。
2、若商户主体不是金融机构,则填写:false。

若未传入将默认填写:false。


 business_license_info  选填   object

【营业执照/登记证书信息】 1、主体为“小微/个人卖家”时,不填。
2、主体为“个体工商户/企业”时,请上传营业执照。
3、主体为“政府机关/事业单位/社会组织”时,请上传登记证书。

属性

 finance_institution_info  选填   object

【金融机构许可证信息】 当主体是金融机构时,必填

属性

 id_holder_type  选填   string

【证件持有人类型】 1. 主体类型为政府机关/事业单位时选传:
  (1)若上传的是法人证件,则不需要上传该字段。
  (2)若因政策保密等原因,无法提供法人证件时,可上传经办人。 (经办人:经商户授权办理微信支付业务的人员,授权范围包括但不限于签约,入驻过程需完成账户验证)。
2. 主体类型为企业/个体户/社会组织时,默认为经营者/法人,不需要上传该字段。

可选取值

  • LEGAL:  法人

  • SUPER:  经办人


 id_doc_type  选填   string

【经营者/法人证件类型】 1、当证件持有人类型为经营者/法人时,需要填写。其他情况,无需上传。
2、主体为“小微/个人卖家”,可选择:身份证。
3、主体为“个体户/企业/事业单位/社会组织”:可选择任一证件类型,主体为“政府机关”仅支持中国大陆居民-身份证类型。
4、若没有填写,系统默认选择:身份证。

可选取值

  • IDENTIFICATION_TYPE_MAINLAND_IDCARD:  中国大陆居民-身份证

  • IDENTIFICATION_TYPE_OVERSEA_PASSPORT:  其他国家或地区居民-护照

  • IDENTIFICATION_TYPE_HONGKONG:  中国香港居民--来往内地通行证

  • IDENTIFICATION_TYPE_MACAO:  中国澳门居民--来往内地通行证

  • IDENTIFICATION_TYPE_TAIWAN:  中国台湾居民--来往大陆通行证

  • IDENTIFICATION_TYPE_FOREIGN_RESIDENT:  外国人居留证

  • IDENTIFICATION_TYPE_HONGKONG_MACAO_RESIDENT:  港澳居民证

  • IDENTIFICATION_TYPE_TAIWAN_RESIDENT:  台湾居民证


 authorize_letter_copy  选填   string

【法定代表人说明函】 1、当证件持有人类型为经办人时,必须上传。其他情况,无需上传。
2、因政策保密等原因,无法提供法定代表人证件时,请参照示例图打印法定代表人说明函,全部信息需打印,不支持手写商户信息,并加盖公章。
3、可上传1张图片,请填写通过图片上传API预先上传图片生成好的MediaID。


 id_card_info  选填   object

【经营者/法人身份证信息】 当证件持有人类型为经营者/法人且证件类型为“身份证”时填写。

属性

 id_doc_info  选填   object

【经营者/法人其他类型证件信息】 当证件持有人类型为经营者/法人且证件类型不为“身份证”时填写。

属性

 ubo_info_list  选填   array[object]

【最终受益人信息列表】 仅企业需要填写。
若经营者/法人不是最终受益所有人,则需提填写受益所有人信息,最多上传4个。
若经营者/法人是最终受益所有人之一,可在此填写其他受益所有人信息,最多上传3个。
根据国家相关法律法规,需要提供公司受益所有人信息,受益所有人需符合至少以下条件之一:
1、直接或者间接拥有超过25%公司股权或者表决权的自然人。
2、通过人事、财务等其他方式对公司进行控制的自然人。
3、公司的高级管理人员,包括公司的经理、副经理、财务负责人、上市公司董事会秘书和公司章程规定的其他人员。

属性

 account_info  必填   object

【结算账户信息】 请填写商家提现收款的银行账户信息。

属性

 contact_info  必填   object

【超级管理员信息】 请填写店铺的超级管理员信息。
超级管理员需在开户后进行签约,并可接收日常重要管理信息和进行资金操作,请确定其为商户法定代表人或负责人。

属性

 sales_scene_info  必填   object

【店铺信息】 请填写店铺信息

属性

 settlement_info  选填   object

【结算规则】 请填写商家的结算费率规则、所属行业等信息。若电商平台未传入,系统将填写默认值

属性

 merchant_shortname  必填   string

【商户简称】 UTF-8格式,中文占3个字节,即最多21个汉字长度。将在支付完成页向买家展示,需与商家的实际售卖商品相符 。


 qualifications  选填   string

【特殊资质】 1、仅当商户选择了必需提交特殊资质的行业时,需要提供该项资料;若商户选择了无需特殊资质的行业,或未选择行业时,无需提交该项资料,详情查看《行业对应特殊资质》
2、请提供为“申请商家主体”所属的特殊资质,可授权使用总公司/分公司的特殊资质;
3、最多可上传5张照片,请填写通过图片上传API预先上传图片生成好的MediaID 。


 business_addition_pics  选填   string

【补充材料】 根据实际审核情况,额外要求提供。最多可上传15张照片,请填写通过图片上传API预先上传图片生成好的MediaID 。


 business_addition_desc  选填   string

【补充说明】 1、可填写512字以内 。
2、若主体为“个人卖家”,该字段必传,则需填写描述“ 该商户已持续从事电子商务经营活动满6个月,且期间经营收入累计超过20万元。”


 proxy_sign_verify_mode  必填   boolean

【是否走平台代理签约和代理核身入驻模式】 1、若走平台代理签约和代理核身入驻模式,则填写:true。
2、若走微信支付签约和核身入驻模式,则填写:false。

请求示例

Java
Go
curl

需配合微信支付工具库 WXPayUtility 使用,请参考 Java 

1package com.java.demo;
2
3import com.java.utils.WXPayUtility; // 引用微信支付工具库,参考:https://pay.weixin.qq.com/doc/v3/partner/4014985777
4
5import com.google.gson.annotations.SerializedName;
6import com.google.gson.annotations.Expose;
7import okhttp3.MediaType;
8import okhttp3.OkHttpClient;
9import okhttp3.Request;
10import okhttp3.RequestBody;
11import okhttp3.Response;
12
13import java.io.IOException;
14import java.io.UncheckedIOException;
15import java.security.PrivateKey;
16import java.security.PublicKey;
17import java.util.ArrayList;
18import java.util.HashMap;
19import java.util.List;
20import java.util.Map;
21
22/**
23 * 账号托管类平台商户进件申请
24 */
25public class SubmitAccountHostingApplyment {
26  private static String HOST = "https://api.mch.weixin.qq.com";
27  private static String METHOD = "POST";
28  private static String PATH = "/v3/ecommerce/applyments/submit-account-hosting-applyment";
29
30  public static void main(String[] args) {
31    // TODO: 请准备商户开发必要参数,参考:https://pay.weixin.qq.com/doc/v3/partner/4013080340
32    SubmitAccountHostingApplyment client = new SubmitAccountHostingApplyment(
33      "19xxxxxxxx",                    // 商户号,是由微信支付系统生成并分配给每个商户的唯一标识符,商户号获取方式参考 https://pay.weixin.qq.com/doc/v3/partner/4013080340
34      "1DDE55AD98Exxxxxxxxxx",         // 商户API证书序列号,如何获取请参考 https://pay.weixin.qq.com/doc/v3/partner/4013058924
35      "/path/to/apiclient_key.pem",    // 商户API证书私钥文件路径,本地文件路径
36      "PUB_KEY_ID_xxxxxxxxxxxxx",      // 微信支付公钥ID,如何获取请参考 https://pay.weixin.qq.com/doc/v3/partner/4013038589
37      "/path/to/wxp_pub.pem",          // 微信支付公钥文件路径,本地文件路径
38    );
39
40    SubmitAccountHostingApplymentReq request = new SubmitAccountHostingApplymentReq();
41    request.outRequestNo = "APPLYMENT_00000000001";
42    request.organizationType = "2";
43    request.financeInstitution = true;
44    request.businessLicenseInfo = new BusinessLicense();
45    request.businessLicenseInfo.certType = CertificateType.CERTIFICATE_TYPE_2388;
46    request.businessLicenseInfo.businessLicenseCopy = "47ZC6GC-vnrbEny__Ie_An5-tCpqxucuxi-vByf3Gjm7KE53JXvGy9tqZm2XAUf-4KGprrKhpVBDIUv0OF4wFNIO4kqg05InE4d2I6_H7I4";
47    request.businessLicenseInfo.businessLicenseNumber = "123456789012345678";
48    request.businessLicenseInfo.merchantName = "腾讯科技有限公司";
49    request.businessLicenseInfo.legalPerson = "张三";
50    request.businessLicenseInfo.companyAddress = "深圳南山区科苑路";
51    request.businessLicenseInfo.businessTime = "[\\\"2014-01-01\\\",\\\"长期\\\"]";
52    request.financeInstitutionInfo = new FinanceInstitutionInfo();
53    request.financeInstitutionInfo.financeType = FinanceType.BANK_AGENT;
54    request.financeInstitutionInfo.financeLicensePics = new ArrayList<>();
55    {
56      request.financeInstitutionInfo.financeLicensePics.add("example_financeLicensePics");
57    };
58    request.idHolderType = IdHolderType.LEGAL;
59    request.idDocType = IdentificationType.IDENTIFICATION_TYPE_MACAO;
60    request.authorizeLetterCopy = "47ZC6GC-vnrbEny_Ie_An5-tCpqxucuxi-vByf3Gjm7KEIUv0OF4wFNIO4kqg05InE4d2I6_H7I4";
61    request.idCardInfo = new AccountHostingIdCardInfo();
62    request.idCardInfo.idCardCopy = "jTpGmxUX3FBWVQ5NJTZvlKX_gdU4cRz7z5NxpnFuAxhBTEO_PvWkfSCJ3zVIn001D8daLC-ehEuo0BJqRTvDujqhThn4ReFxikqJ5YW6zFQ";
63    request.idCardInfo.idCardNational = "47ZC6GC-vnrbEny__Ie_An5-tCpqxucuxi-vByf3Gjm7KE53JXvGy9tqZm2XAUf-4KGprrKhpVBDIUv0OF4wFNIO4kqg05InE4d2I6_H7I4";
64    request.idCardInfo.idCardName = client.encrypt("id_card_name");
65    request.idCardInfo.idCardNumber = client.encrypt("id_card_number");
66    request.idCardInfo.idCardValidTimeBegin = "2019-06-06";
67    request.idCardInfo.idCardValidTime = "2026-06-06";
68    request.idDocInfo = new AccountHostingIdDocInfo();
69    request.idDocInfo.idDocCopy = "47ZC6GC-vnrbEny__Ie_An5-tCpqxucuxi-vByf3Gjm7KE53JXvGy9tqZm2XAUf-4KGprrKhpVBDIUv0OF4wFNIO4kqg05InE4d2I6_H7I4";
70    request.idDocInfo.idDocCopyBack = "47ZC6GC-vnrbEny__Ie_An5-tCpqxucuxi-vByf3Gjm7KE53JXvGy9tqZm2XAUf-4KGprrKhpVBDIUv0OF4wFNIO4kqg05InE4d2I6_H7I4";
71    request.idDocInfo.idDocName = client.encrypt("id_doc_name");
72    request.idDocInfo.idDocNumber = client.encrypt("id_doc_number");
73    request.idDocInfo.docPeriodBegin = "2019-06-06";
74    request.idDocInfo.docPeriodEnd = "2020-01-02";
75    request.uboInfoList = new ArrayList<>();
76    {
77      UBOInfo item0 = new UBOInfo();
78      item0.uboIdDocType = IdentificationType.IDENTIFICATION_TYPE_MAINLAND_IDCARD;
79      item0.uboIdDocCopy = "jTpGmxUXqRTvDujqhThn4ReFxikqJ5YW6zFQ";
80      item0.uboIdDocCopyBack = "jTpGmxUX3FBWVQ5NJTZvvDujqhThn4ReFxikqJ5YW6zFQ";
81      item0.uboIdDocName = client.encrypt("ubo_id_doc_name");
82      item0.uboIdDocNumber = client.encrypt("ubo_id_doc_number");
83      item0.uboIdDocAddress = client.encrypt("ubo_id_doc_address");
84      item0.uboIdDocPeriodBegin = "2019-06-06";
85      item0.uboIdDocPeriodEnd = "2026-06-06";
86      request.uboInfoList.add(item0);
87    };
88    request.accountInfo = new AccountHostingAccountInfo();
89    request.accountInfo.bankAccountType = "75";
90    request.accountInfo.accountBank = "工商银行";
91    request.accountInfo.accountName = client.encrypt("account_name");
92    request.accountInfo.bankBranchId = "402713354941";
93    request.accountInfo.bankName = "施秉县农村信用合作联社城关信用社";
94    request.accountInfo.accountNumber = client.encrypt("account_number");
95    request.contactInfo = new AccountHostingContactInfo();
96    request.contactInfo.contactType = "65";
97    request.contactInfo.contactName = client.encrypt("contact_name");
98    request.contactInfo.contactIdDocType = IdentificationType.IDENTIFICATION_TYPE_MACAO;
99    request.contactInfo.contactIdCardNumber = client.encrypt("contact_id_card_number");
100    request.contactInfo.contactIdDocCopy = "jTpGmxUX3FBWVQ5NJTZvvDujqhThn4ReFxikqJ5YW6zFQ";
101    request.contactInfo.contactIdDocCopyBack = "jTpGmxUX3FBWVQ5NJTZvvDujqhThn4ReFxikqJ5YW6zFQ";
102    request.contactInfo.contactIdDocPeriodBegin = "2019-06-06";
103    request.contactInfo.contactIdDocPeriodEnd = "2026-06-06";
104    request.contactInfo.mobilePhone = client.encrypt("mobile_phone");
105    request.salesSceneInfo = new SalesSceneInfo();
106    request.salesSceneInfo.storeName = "爱烧烤";
107    request.salesSceneInfo.storeUrl = "http://www.qq.com";
108    request.salesSceneInfo.storeQrCode = "jTpGmxUX3FBWVQ5NJTZvlKX_gdU4cRz7z5NxpnFuAxhBTEO_PvWkfSCJ3zVIn001D8daLC-ehEuo0BJqRTvDujqhThn4ReFxikqJ5YW6zFQ";
109    request.salesSceneInfo.miniProgramSubAppid = "wxa123344545577";
110    request.settlementInfo = new SettlementInfo();
111    request.settlementInfo.settlementId = 719L;
112    request.settlementInfo.qualificationType = "零售批发/生活娱乐/其他";
113    request.merchantShortname = "腾讯";
114    request.qualifications = "[\\\"jTpGmxUX3FBWVQ5NJTZvlKX_gdU4cRz7z5NxpnFuAxhBTEO_PvWkfSCJ3zVIn001D8daLC-ehEuo0BJqRTvDujqhThn4ReFxikqJ5YW6zFQ\\\",\\\"47ZC6GC-vnrbEny__Ie_An5-tCpqxucuxi-vByf3Gjm7KE53JXvGy9tqZm2XAUf-4KGprrKhpVBDIUv0OF4wFNIO4kqg05InE4d2I6_H7I4\\\"]";
115    request.businessAdditionPics = "[\\\"jTpGmxUX3FBWVQ5NJTZvlKX_gdU4cRz7z5NxpnFuAxhBTEO_PvWkfSCJ3zVIn001D8daLC-ehEuo0BJqRTvDujqhThn4ReFxikqJ5YW6zFQ\\\",\\\"47ZC6GC-vnrbEny__Ie_An5-tCpqxucuxi-vByf3Gjm7KE53JXvGy9tqZm2XAUf-4KGprrKhpVBDIUv0OF4wFNIO4kqg05InE4d2I6_H7I4\\\"]";
116    request.businessAdditionDesc = "特殊情况,说明原因";
117    request.proxySignVerifyMode = true;
118    try {
119      SubmitAccountHostingApplymentResp response = client.run(request);
120
121      // TODO: 请求成功,继续业务逻辑
122      System.out.println(response);
123    } catch (WXPayUtility.ApiException e) {
124      // TODO: 请求失败,根据状态码执行不同的逻辑
125      e.printStackTrace();
126    }
127  }
128
129  public SubmitAccountHostingApplymentResp run(SubmitAccountHostingApplymentReq request) {
130    String uri = PATH;
131    String reqBody = WXPayUtility.toJson(request);
132
133    Request.Builder reqBuilder = new Request.Builder().url(HOST + uri);
134    reqBuilder.addHeader("Accept", "application/json");
135    reqBuilder.addHeader("Wechatpay-Serial", wechatPayPublicKeyId);
136    reqBuilder.addHeader("Authorization", WXPayUtility.buildAuthorization(mchid, certificateSerialNo,privateKey, METHOD, uri, reqBody));
137    reqBuilder.addHeader("Content-Type", "application/json");
138    RequestBody requestBody = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), reqBody);
139    reqBuilder.method(METHOD, requestBody);
140    Request httpRequest = reqBuilder.build();
141
142    // 发送HTTP请求
143    OkHttpClient client = new OkHttpClient.Builder().build();
144    try (Response httpResponse = client.newCall(httpRequest).execute()) {
145      String respBody = WXPayUtility.extractBody(httpResponse);
146      if (httpResponse.code() >= 200 && httpResponse.code() < 300) {
147        // 2XX 成功,验证应答签名
148        WXPayUtility.validateResponse(this.wechatPayPublicKeyId, this.wechatPayPublicKey,
149            httpResponse.headers(), respBody);
150
151        // 从HTTP应答报文构建返回数据
152        return WXPayUtility.fromJson(respBody, SubmitAccountHostingApplymentResp.class);
153      } else {
154        throw new WXPayUtility.ApiException(httpResponse.code(), respBody, httpResponse.headers());
155      }
156    } catch (IOException e) {
157      throw new UncheckedIOException("Sending request to " + uri + " failed.", e);
158    }
159  }
160
161  private final String mchid;
162  private final String certificateSerialNo;
163  private final PrivateKey privateKey;
164  private final String wechatPayPublicKeyId;
165  private final PublicKey wechatPayPublicKey;
166
167  public SubmitAccountHostingApplyment(String mchid, String certificateSerialNo, String privateKeyFilePath, String wechatPayPublicKeyId, String wechatPayPublicKeyFilePath) {
168    this.mchid = mchid;
169    this.certificateSerialNo = certificateSerialNo;
170    this.privateKey = WXPayUtility.loadPrivateKeyFromPath(privateKeyFilePath);
171    this.wechatPayPublicKeyId = wechatPayPublicKeyId;
172    this.wechatPayPublicKey = WXPayUtility.loadPublicKeyFromPath(wechatPayPublicKeyFilePath);
173  }
174
175  public String encrypt(String plainText) {
176    return WXPayUtility.encrypt(this.wechatPayPublicKey, plainText);
177  }
178
179  public static class SubmitAccountHostingApplymentReq {
180    @SerializedName("out_request_no")
181    public String outRequestNo;
182  
183    @SerializedName("organization_type")
184    public String organizationType;
185  
186    @SerializedName("finance_institution")
187    public Boolean financeInstitution;
188  
189    @SerializedName("business_license_info")
190    public BusinessLicense businessLicenseInfo;
191  
192    @SerializedName("finance_institution_info")
193    public FinanceInstitutionInfo financeInstitutionInfo;
194  
195    @SerializedName("id_holder_type")
196    public IdHolderType idHolderType;
197  
198    @SerializedName("id_doc_type")
199    public IdentificationType idDocType;
200  
201    @SerializedName("authorize_letter_copy")
202    public String authorizeLetterCopy;
203  
204    @SerializedName("id_card_info")
205    public AccountHostingIdCardInfo idCardInfo;
206  
207    @SerializedName("id_doc_info")
208    public AccountHostingIdDocInfo idDocInfo;
209  
210    @SerializedName("ubo_info_list")
211    public List<UBOInfo> uboInfoList;
212  
213    @SerializedName("account_info")
214    public AccountHostingAccountInfo accountInfo;
215  
216    @SerializedName("contact_info")
217    public AccountHostingContactInfo contactInfo;
218  
219    @SerializedName("sales_scene_info")
220    public SalesSceneInfo salesSceneInfo;
221  
222    @SerializedName("settlement_info")
223    public SettlementInfo settlementInfo;
224  
225    @SerializedName("merchant_shortname")
226    public String merchantShortname;
227  
228    @SerializedName("qualifications")
229    public String qualifications;
230  
231    @SerializedName("business_addition_pics")
232    public String businessAdditionPics;
233  
234    @SerializedName("business_addition_desc")
235    public String businessAdditionDesc;
236  
237    @SerializedName("proxy_sign_verify_mode")
238    public Boolean proxySignVerifyMode;
239  }
240  
241  public enum FinanceType {
242    @SerializedName("BANK_AGENT")
243    BANK_AGENT,
244    @SerializedName("PAYMENT_AGENT")
245    PAYMENT_AGENT,
246    @SerializedName("INSURANCE")
247    INSURANCE,
248    @SerializedName("TRADE_AND_SETTLE")
249    TRADE_AND_SETTLE,
250    @SerializedName("OTHER")
251    OTHER
252  }
253  
254  public static class AccountHostingContactInfo {
255    @SerializedName("contact_type")
256    public String contactType;
257  
258    @SerializedName("contact_name")
259    public String contactName;
260  
261    @SerializedName("contact_id_doc_type")
262    public IdentificationType contactIdDocType;
263  
264    @SerializedName("contact_id_card_number")
265    public String contactIdCardNumber;
266  
267    @SerializedName("contact_id_doc_copy")
268    public String contactIdDocCopy;
269  
270    @SerializedName("contact_id_doc_copy_back")
271    public String contactIdDocCopyBack;
272  
273    @SerializedName("contact_id_doc_period_begin")
274    public String contactIdDocPeriodBegin;
275  
276    @SerializedName("contact_id_doc_period_end")
277    public String contactIdDocPeriodEnd;
278  
279    @SerializedName("mobile_phone")
280    public String mobilePhone;
281  }
282  
283  public enum IdHolderType {
284    @SerializedName("LEGAL")
285    LEGAL,
286    @SerializedName("SUPER")
287    SUPER
288  }
289  
290  public static class SubmitAccountHostingApplymentResp {
291    @SerializedName("applyment_id")
292    public Long applymentId;
293  
294    @SerializedName("out_request_no")
295    public String outRequestNo;
296  }
297  
298  public enum IdentificationType {
299    @SerializedName("IDENTIFICATION_TYPE_MAINLAND_IDCARD")
300    IDENTIFICATION_TYPE_MAINLAND_IDCARD,
301    @SerializedName("IDENTIFICATION_TYPE_OVERSEA_PASSPORT")
302    IDENTIFICATION_TYPE_OVERSEA_PASSPORT,
303    @SerializedName("IDENTIFICATION_TYPE_HONGKONG")
304    IDENTIFICATION_TYPE_HONGKONG,
305    @SerializedName("IDENTIFICATION_TYPE_MACAO")
306    IDENTIFICATION_TYPE_MACAO,
307    @SerializedName("IDENTIFICATION_TYPE_TAIWAN")
308    IDENTIFICATION_TYPE_TAIWAN,
309    @SerializedName("IDENTIFICATION_TYPE_FOREIGN_RESIDENT")
310    IDENTIFICATION_TYPE_FOREIGN_RESIDENT,
311    @SerializedName("IDENTIFICATION_TYPE_HONGKONG_MACAO_RESIDENT")
312    IDENTIFICATION_TYPE_HONGKONG_MACAO_RESIDENT,
313    @SerializedName("IDENTIFICATION_TYPE_TAIWAN_RESIDENT")
314    IDENTIFICATION_TYPE_TAIWAN_RESIDENT
315  }
316  
317  public enum CertificateType {
318    @SerializedName("CERTIFICATE_TYPE_2388")
319    CERTIFICATE_TYPE_2388,
320    @SerializedName("CERTIFICATE_TYPE_2389")
321    CERTIFICATE_TYPE_2389,
322    @SerializedName("CERTIFICATE_TYPE_2394")
323    CERTIFICATE_TYPE_2394,
324    @SerializedName("CERTIFICATE_TYPE_2395")
325    CERTIFICATE_TYPE_2395,
326    @SerializedName("CERTIFICATE_TYPE_2396")
327    CERTIFICATE_TYPE_2396,
328    @SerializedName("CERTIFICATE_TYPE_2399")
329    CERTIFICATE_TYPE_2399,
330    @SerializedName("CERTIFICATE_TYPE_2400")
331    CERTIFICATE_TYPE_2400,
332    @SerializedName("CERTIFICATE_TYPE_2520")
333    CERTIFICATE_TYPE_2520,
334    @SerializedName("CERTIFICATE_TYPE_2521")
335    CERTIFICATE_TYPE_2521,
336    @SerializedName("CERTIFICATE_TYPE_2522")
337    CERTIFICATE_TYPE_2522
338  }
339  
340  public static class BusinessLicense {
341    @SerializedName("cert_type")
342    public CertificateType certType;
343  
344    @SerializedName("business_license_copy")
345    public String businessLicenseCopy;
346  
347    @SerializedName("business_license_number")
348    public String businessLicenseNumber;
349  
350    @SerializedName("merchant_name")
351    public String merchantName;
352  
353    @SerializedName("legal_person")
354    public String legalPerson;
355  
356    @SerializedName("company_address")
357    public String companyAddress;
358  
359    @SerializedName("business_time")
360    public String businessTime;
361  }
362  
363  public static class SettlementInfo {
364    @SerializedName("settlement_id")
365    public Long settlementId;
366  
367    @SerializedName("qualification_type")
368    public String qualificationType;
369  }
370  
371  public static class AccountHostingIdCardInfo {
372    @SerializedName("id_card_copy")
373    public String idCardCopy;
374  
375    @SerializedName("id_card_national")
376    public String idCardNational;
377  
378    @SerializedName("id_card_name")
379    public String idCardName;
380  
381    @SerializedName("id_card_number")
382    public String idCardNumber;
383  
384    @SerializedName("id_card_valid_time_begin")
385    public String idCardValidTimeBegin;
386  
387    @SerializedName("id_card_valid_time")
388    public String idCardValidTime;
389  }
390  
391  public static class FinanceInstitutionInfo {
392    @SerializedName("finance_type")
393    public FinanceType financeType;
394  
395    @SerializedName("finance_license_pics")
396    public List<String> financeLicensePics;
397  }
398  
399  public static class SalesSceneInfo {
400    @SerializedName("store_name")
401    public String storeName;
402  
403    @SerializedName("store_url")
404    public String storeUrl;
405  
406    @SerializedName("store_qr_code")
407    public String storeQrCode;
408  
409    @SerializedName("mini_program_sub_appid")
410    public String miniProgramSubAppid;
411  }
412  
413  public static class UBOInfo {
414    @SerializedName("ubo_id_doc_type")
415    public IdentificationType uboIdDocType;
416  
417    @SerializedName("ubo_id_doc_copy")
418    public String uboIdDocCopy;
419  
420    @SerializedName("ubo_id_doc_copy_back")
421    public String uboIdDocCopyBack;
422  
423    @SerializedName("ubo_id_doc_name")
424    public String uboIdDocName;
425  
426    @SerializedName("ubo_id_doc_number")
427    public String uboIdDocNumber;
428  
429    @SerializedName("ubo_id_doc_address")
430    public String uboIdDocAddress;
431  
432    @SerializedName("ubo_id_doc_period_begin")
433    public String uboIdDocPeriodBegin;
434  
435    @SerializedName("ubo_id_doc_period_end")
436    public String uboIdDocPeriodEnd;
437  }
438  
439  public static class AccountHostingAccountInfo {
440    @SerializedName("bank_account_type")
441    public String bankAccountType;
442  
443    @SerializedName("account_bank")
444    public String accountBank;
445  
446    @SerializedName("account_name")
447    public String accountName;
448  
449    @SerializedName("bank_branch_id")
450    public String bankBranchId;
451  
452    @SerializedName("bank_name")
453    public String bankName;
454  
455    @SerializedName("account_number")
456    public String accountNumber;
457  }
458  
459  public static class AccountHostingIdDocInfo {
460    @SerializedName("id_doc_copy")
461    public String idDocCopy;
462  
463    @SerializedName("id_doc_copy_back")
464    public String idDocCopyBack;
465  
466    @SerializedName("id_doc_name")
467    public String idDocName;
468  
469    @SerializedName("id_doc_number")
470    public String idDocNumber;
471  
472    @SerializedName("doc_period_begin")
473    public String docPeriodBegin;
474  
475    @SerializedName("doc_period_end")
476    public String docPeriodEnd;
477  }
478  
479}
480

应答参数

200 OK

 applyment_id  必填   integer

【微信支付申请单号】 微信支付分配的申请单号 。


 out_request_no  必填   string

【业务申请编号】 服务商自定义的商户唯一编号。每个编号对应一个申请单,每个申请单审核通过后会生成一个微信支付商户号。

应答示例

200 OK

1{
2  "applyment_id" : 2000002124775691,
3  "out_request_no" : "APPLYMENT_00000000001"
4}
5

 

错误码

公共错误码

状态码

错误码

描述

解决方案

400

PARAM_ERROR

参数错误

请根据错误提示正确传入参数

400

INVALID_REQUEST

HTTP 请求不符合微信支付 APIv3 接口规则

请参阅 接口规则

401

SIGN_ERROR

验证不通过

请参阅 签名常见问题

500

SYSTEM_ERROR

系统异常,请稍后重试

请稍后重试

 

 

更多技术问题
技术咨询
反馈
咨询
目录
置顶