创建H5支付权限申请单
更新时间:2025.01.07商户可以通过调用此接口为子商户申请H5支付权限。调用之前需要先签署批量提交协议。如果限额类型(transaction_limit_type)选择不限额度(NO_LIMIT),则在此申请单创建完成后,系统会未子商户自动创建解除限额申请单。发起解除限额申请时,需要确保商户已经获得了普通限额的支付权限。
|
1. 接口说明
适用对象: 从业机构(支付机构)
请求URL:https://apihk.mch.weixin.qq.com/v3/global/merchant/h5/permission/applications
请求方式:POST
Path 指该参数为路径参数
Query 指该参数为URL参数
Body 指该参数需在请求JSON传参
2. 请求参数
参数名 | 变量 | 类型[长度限制] | 必填 | 描述 |
---|---|---|---|---|
公司介绍和业务描述 | business_description | string[1, 500] | 否 | Body 若选择了无限额交易类型,则此字段必须上传 |
子商户号 | sub_mchid | string[1, 32] | 是 | Body 当前机构/服务商下的子商户号 |
H5支付域名 | domains | array | 是 | Body 拉起H5支付的域名,不超过5个。 |
公司注册资质证书 | company_register_cert | string[1, 32] | 否 | Body 若选择了无限额交易类型,则此字段必须上传。Media ID,通过上传图片API获得 |
限额类型 | transaction_limit_type | string | 否 | Body H5支付限额类型,包括测试网址限额、普通限额、不限额。不传默认为普通限额 |
经营网址商业页面截图 | website_business_page_pics | array | 否 | Body 若经营网址未上线,则此字段必传。Media ID,通过上传图片API获得 |
经营网址首页截图 | website_homepage_pics | array | 否 | Body 若经营网址未上线,则此字段必传。Media ID,通过上传图片API获得 |
子商户经营网址状态 | website_state | string | 否 | Body 子商户经营网址状态,包括已上线和未上线,不传默认表示已上线 |
子商户H5经营网址 | website_url | string[1, 128] | 是 | Body 包含该子商户的主营业务、销售商品/服务及价格、用户可在线下单购买的网址。 |
商户提供的审核结果回调接口 | notify_url | string[1, 128] | 否 | Body 必须为https协议。如果链接无法访问,商户将无法接收到微信通知。 |
申请单类型 | applyment_type | string | 否 | Body H5支付权限申请单类型,包括H5支付权限申请和解除H5支付限额申请。不传默认为H5支付权限申请 |
请求示例
JSON
3. 返回参数
正常返回
参数名 | 变量 | 类型[长度限制] | 必填 | 描述 |
---|---|---|---|---|
子商户号 | sub_mchid | string[1, 32] | 是 | 当前机构/服务商下的子商户号 |
H5支付域名 | domains | array | 是 | 拉起H5支付的域名,不超过5个。 |
公司介绍和业务描述 | business_description | string[1, 500] | 否 | 若选择了无限额交易类型,则此字段必须上传 |
限额类型 | transaction_limit_type | string | 是 | H5支付限额类型 |
公司注册资质证书 | company_register_cert | string[1, 128] | 否 | 当选择不限额度的支付类型,此字段必传 |
经营网址商业页面截图 | website_business_page_pics | array | 否 | 若经营网址未上线,则此字段必传。Media ID,通过上传图片API获得 |
经营网址首页截图 | website_homepage_pics | array | 否 | 若经营网址未上线,则此字段必传。Media ID,通过上传图片API获得 |
子商户经营网址状态 | website_state | string | 是 | 子商户经营网址状态,包括已上线和未上线 |
子商户H5经营网址 | website_url | string[1, 128] | 是 | 包含该子商户的主营业务、销售商品/服务及价格、用户可在线下单购买的网址。 |
申请单号 | applyment_id | int | 是 | 申请单的唯一标识 |
驳回原因 | audit_reject_detail | string[1, 500] | 否 | 申请单被驳回的原因,当申请单被驳回时此字段会显示具体的驳回原因 |
申请单状态 | applyment_state | string | 是 | H5支付申请单状态 |
申请单类型 | applyment_type | string | 是 | H5支付权限申请单类型,包括H5支付权限申请和解除H5支付限额申请 |
商户提供的审核结果回调接口 | notify_url | string[1, 128] | 否 | 必须为https协议。如果链接无法访问,商户将无法接收到微信通知。 |
异常返回
参数名 | 变量 | 类型[长度限制] | 必填 | 描述 | |||
---|---|---|---|---|---|---|---|
返回状态码 | code | string[1, 32] | 是 | 错误码,枚举值见错误码列表 | |||
返回信息 | message | string[1, 256] | 是 | 返回信息,如非空,为错误原因 | |||
详细的错误描述 | detail | object | 否 | 当code为PARAM_ERROR时返回,详细说明见下 | |||
|
返回示例
正常示例
异常示例
4. 错误码
状态码 | 错误码 | 描述 | 解决方案 |
---|---|---|---|
500 | SYSTEM_ERROR | 系统错误 | 系统异常,请使用相同参数稍后重新调用 |
429 | FREQUENCY_LIMIT_EXCEED | 频率过快,请稍后重试 | 频率过快,请稍后重试 |
400 | INVALID_REQUEST | 已获得支付权限,禁止再次发起测试网址权限申请 | 已获得支付权限,禁止再次申请测试网址支付权限申请 |
400 | PARAM_ERROR | 该接口创建申请单时,限额类型需为“无限额”。 | 发起解除限额申请时,限额类型需要为 "No transaction limited" |
400 | PARAM_ERROR | 仅支持“已上线”状态的经营网址申请解除限额。其他状态的网址如需调整权限状态请调用“H5支付权限申请”接口。 | 将经营网址状态改为HAS_LAUNCHED后重新发起调用 |
400 | PARAM_ERROR | 经营网址未上线,请上传经营服务页面截图 | 上传经营网址截图后重新发起调用 |
400 | INVALID_REQUEST | 商户基础信息缺失,如商户证书编号、联系人、邮箱等,请登录商户平台修改后再试。(机构请访问:机构商户平台;普通服务商请访问:服务商平台) | 商户资料缺失,请访问对应的链接进行补充后重新提交 |
400 | INVALID_REQUEST | 商户证书过期,请访问对应的链接进行修改后重新提交 | |
400 | INVALID_REQUEST | 仅支持“正式限额”状态的子商户申请解除限额。其他状态的子商户如需调整权限状态请调用“H5支付权限申请”接口。 | 先申请获得限额的H5支付权限后再发起解除限额申请 |
400 | INVALID_REQUEST | 商户被处罚,不允许申请开通H5支付权限。 | 商户支付权限被处罚,请先联系运营人员解除 |
400 | INVALID_REQUEST | 提交的H5经营网址或支付域名存在风险,请联系对接BD处理。 | 经营网址或者H5支付域名命中黑名单,请联系运营人员申请豁免 |
400 | INVALID_REQUEST | 已有流程中的申请单,请勿重复提交。 | 请耐心等待,在流程结束后再次提交 |
400 | INVALID_REQUEST | 父子关系有误,请检查子商户是否属于该服务商。 | 父子商户关系不成立,请核实后重试 |
400 | PARAM_ERROR | 请上传公司注册证书、公司介绍和业务描述。 | 请上传公司注册证书、公司介绍和业务描述后发起重试 |
400 | INVALID_REQUEST | 经营网址未上线,仅能申请测试限额。 | 限额类型请选择UN_LAUNCHED_WEBSITE_LIMIT后重试 |
400 | INVALID_REQUEST | 当前子商户已享有无限额H5支付权限,请勿重复提交申请单 | 已获得无限额的支付权限,请勿重复提交申请 |
403 | NO_AUTH | 请登录商户平台 H5 Payment Application 页面点击 +Batch Apply按钮完成批量上传协议签署后再发起调用 | 请登录商户平台 H5 Payment Application 页面点击 +Batch Apply按钮完成批量上传协议签署后再发起调用 |