进件子商户
更新时间:2025.01.07机构提交子商户资料,微信支付系统会为每个子商户创建子商户号。
|
1. 接口说明
适用对象: 机构模式
请求URL: https://apihk.mch.weixin.qq.com/v3/global/merchants
请求方式: POST
Path 指该参数为路径参数
Query 指该参数为URL参数
Body 指该参数需在请求JSON传参
2. 请求参数
参数名 | 变量 | 类型[长度限制] | 必填 | 描述 | |||
---|---|---|---|---|---|---|---|
机构appid | sp_appid | string[1,32] | 是 | Body 机构在微信公众平台申请服务号对应的APPID | |||
机构商户号 | sp_mchid | string[1,32] | 是 | Body 微信支付分配的机构商户号 | |||
商户名称 | name | string[1,128] | 是 | Body 完整的商家实体名称必须与公司的官方注册文件(例如营业执照、公司注册证书、工商注册证等)中的注册名称完全相同。 | |||
子商户简称 | shortname | string[1,64] | 是 | Body 子商户简称,用于微信订单详情和支付成功页展示 | |||
公司电话 | office_phone | string[1,32] | 是 | Body 请指定客户服务电话号码。请使用电话号码前缀。前缀列表请参见附录。 | |||
联系人信息 | contact | object | 是 | Body 联系人信息,详细说明见 | |||
| |||||||
行业类目 | business_category | int | 是 | Body 根据您的营业执照规定业务类别,请参考微信支付的商业类目列表 | |||
渠道号 | channel_id | string[1,20] | 否 | Body 机构在微信商户管理后台创建的渠道号,如有渠道号请填写 | |||
注册国家或区域 | merchant_country_code | string[1,3] | 是 | Body 子商户公司注册的国家或区域,详见国家/地区代码 | |||
商户类型 | merchant_type | string[1,10] | 是 | Body 取值ENTERPRISE或INDIVIDUAL | |||
公司注册文件编号 | registration_certificate_number | string[1,50] | 是 | Body 公司注册文件编号。 | |||
公司注册文件过期时间 | registration_certificate_date | string[1,10] | 是 | Body 公司注册文件过期时间。 | |||
公司注册文件照片 | registration_certificate_copy | string[1,128] | 否 | Body 请提供公司注册文件的复印件。如果商家是自然人(个人),请提供董事或负责人的身份证复印件。如果商家是独资经营者(个体户),请提供营业执照的复印件。取值为《上传图片API》返回的media ID。 | |||
子商户银行结算账户信息 | settlement_bank_number | string[1,128] | 否 | Body 子商户的结算银行账户信息 | |||
业务信息 | business | object | 是 | Body 业务信息,具体请参考business对象列表 | |||
| |||||||
董事信息 | director | object | 是/否 | Body 董事信息,当商户类型为ENTERPRISE必传,具体请参考director对象列表 | |||
| |||||||
负责人信息 | principal | object | 是/否 | Body 负责人信息,当商户类型为INDIVIDUAL必传,具体请参考principal对象列表 | |||
| |||||||
是否申请H5支付权限 | apply_h5_payment | boolean | 否 | 是否为子商户申请H5支付权限。 | |||
H5支付申请资料资料 | h5_payment_apply_info | object | 是/否 | Body H5申请资料,需要申请H5支付权限时填写。 | |||
|
敏感字段加密说明:对于包含了敏感信息的参数,如联系方式等,我们增加了“字段加密”的安全机制,保护敏感信息只能被数据的接收方看到。
加密步骤:
1、获取微信支付平台证书和对应的平台证书序列号,获取微信支付平台证书。 本接口请求http头的“Wechatpay-Serial”需要传平台证书序列号。
2、使用微信支付平台证书的公钥,对于需要加密的参数值进行RSA加密。Java语言的加密方法的填充方案使用 RSA/ECB/PKCS1Padding ;PHP填充方式为OPENSSL_PKCS1_PADDING。
3、加密后的密文,使用base64编码后,作为请求中相应参数的值。
请求示例
只进件子商户
进件子商户并申请H5支付权限
3. 返回参数
正常返回
参数名 | 变量 | 类型[长度限制] | 必填 | 描述 |
---|---|---|---|---|
子商户号 | sub_mchid | string[1,32] | 是 | 微信支付分配的子商户号 |
审核状态 | verification_status | string[1,32] | 是 | 描述子商户的审核状态: |
验证状态描述 | description | string[1,128] | 否 | 审核状态描述。 |
H5支付权限状态 | h5_authorization_state | string[1, 32] | 是 | apply_h5_payment为YES时返回,描述子商户的H5支付权限状态: |
异常返回
参数名 | 变量 | 类型[长度限制] | 必填 | 描述 | |||
---|---|---|---|---|---|---|---|
返回状态码 | code | string[1, 32] | 是 | 错误码,枚举值见错误码列表 | |||
返回信息 | message | string[1, 256] | 是 | 返回信息,如非空,为错误原因 | |||
详细的错误描述 | detail | object | 否 | 当code为PARAM_ERROR时返回,详细说明见下 | |||
|
返回示例
SUCCESS(Approved)
SUCCESS(Under review)
ERROR
进件子商户并申请H5支付权限
4. 错误码
错误码 | 描述 | 解决方案 |
---|---|---|
PARAM_ERROR | 请求参数未按指引进行填写 | 具体参数格式可以查看文档 |
SYSTEM_ERROR | 后台系统返回错误 | 系统异常,请使用原参数重新发起 |
INVALID_REQUEST | 商户系统异常导致,商户权限异常、重复请求支付、证书错误、频率限制、商户号不存在、appid和mchid不存在绑定关系、渠道号不对等 | 请根据接口返回的详细错误描述信息检查您的程序,具体可以查询detail 字段返回的详细信息 |
INVALID_REQUEST | 没有api创建子商户的权限 | 请登录商户管理后台人工录入子商户信息 |
INVALID_REQUEST | 商户唯一标识已经存在,请更换 | 针对不同的子商户,请定义唯一的标识 |
INVALID_REQUEST | 商户被处罚,不允许申请开通H5支付权限。 | 商户支付权限被处罚,请先联系运营人员解除 |
INVALID_REQUEST | 提交的H5经营网址或支付域名存在风险,请联系对接BD处理。 | 经营网址或者H5支付域名命中黑名单,请联系运营人员申请豁免 |