接入易错点
更新时间:2026.10.30一、AppID 与商户号绑定
注意事项 | 说明、正确应该怎么做 | 不做会怎么样 |
|---|---|---|
下单使用的 | 说明:H5 下单传入的 | 下单返回 400 |
二、产品场景选型(微信内 / App 内)
注意事项 | 说明、正确应该怎么做 | 不做会怎么样 |
|---|---|---|
微信客户端内不得使用 H5 支付,须按 UA 分流走 JSAPI 支付 | 说明:H5 支付提供的是在手机浏览器网页(非微信客户端内部浏览器)中使用微信支付收款的能力,H5 支付链接不能在微信客户端内直接调起;微信内场景需使用 JSAPI 支付;间连(服务商/从业机构)模式下没有 H5 支付产品,选型阶段不应把 H5 支付作为收款方案。服务商/从业机构模式下,若页面是在微信内直接打开(不在小程序内),同样应按 JSAPI 方式下单并拉起。 | 在微信内打开 |
App 内不得使用 H5 支付,App 场景须改用 APP 支付 | 说明:H5 支付面向手机浏览器网页收款,不支持在 App 内使用;服务商模式的 H5 支付同样明确 App 中不要使用 H5 支付,App 场景应使用 APP 支付。 | App 内调起 H5 支付时无法唤起微信客户端(如鸿蒙系统 APK 内提示未安装微信,而同设备浏览器中同样链接可正常拉起),支付流程中断;支付完成后的回跳链路还需另向微信侧申请配置。 |
三、H5 支付域名与调起来源
注意事项 | 说明、正确应该怎么做 | 不做会怎么样 |
|---|---|---|
调起支付的页面域名须与商户平台配置的 H5 支付域名完全一致 | 说明:只有已在商户平台配置 H5 支付域名的网页才能跳转 H5 支付链接;跳转支付页面的域名(不含 | 调起支付时提示「商家存在未配置的参数,请联系商家解决」,或在拉起收银台阶段报验签失败,用户无法完成支付。 |
调起 H5 支付须保证请求来源 Referer 不为空,并由已配置域名的页面跳转 | 说明:调起 H5 支付时请求来源(Referer)不能为空,须由已配置 H5 支付域名的商户页面跳转支付链接;直接访问 | Referer 为空时调起 H5 支付失败,无法拉起收银台:提示「商家参数格式有误,请联系商家解决」、页面显示为空白,或在部分浏览器(如鸿蒙自带浏览器)中提示「当前页面的URL未注册」。 |
四、下单场景信息与客户端 IP
注意事项 | 说明、正确应该怎么做 | 不做会怎么样 |
|---|---|---|
APIv3 H5 下单须在 | 说明:调用 | 用户付款时提示「由于商家传入的H5交易参数有误,该笔交易暂时无法完成,请联系商家解决」,该笔交易无法完成。 |
五、下单报文编码
注意事项 | 说明、正确应该怎么做 | 不做会怎么样 |
|---|---|---|
下单报文字段须使用 UTF-8 字符,不得传入表情等非 UTF-8 字符 | 说明:微信支付接口仅支持 UTF-8 字符编码的一个子集,即使用一至三个字节编码的字符,不支持 Unicode 辅助平面中四至六字节编码的字符(如部分表情符号)。 | 下单接口返回 |
六、h5_url / mweb_url 原样跳转与有效期
注意事项 | 说明、正确应该怎么做 | 不做会怎么样 |
|---|---|---|
| 说明: | 超过 5 分钟后访问提示「支付请求已失效,请重新发起支付」,用户需要重新下单才能继续付款。 |
七、redirect_url 拼接与支付结果判定
注意事项 | 说明、正确应该怎么做 | 不做会怎么样 |
|---|---|---|
| 说明:支付完成后默认返回发起支付的页面;如需返回指定页面,只能在 | 提示「商家存在未配置的参数,请联系商家解决」,或 iOS 提示「签名验证失败」、安卓提示「系统繁忙,请稍后再试」;支付完成后不会跳转到指定页面,用户被带回发起支付的页面。 |
不得以是否跳转 | 说明:H5 支付中,用户在收银台完成支付后点击「完成」或中途取消支付,页面会返回拉起支付前的 H5 页面(若拼接了 | 订单已实际支付而前端展示为未支付(或反之),导致重复下单、重复扣款、漏发货或误关单等资损与客诉。 |
八、防重复下单与幂等
注意事项 | 说明、正确应该怎么做 | 不做会怎么样 |
|---|---|---|
前端下单按钮须做防抖,服务端须对同一业务单据做幂等控制 | 说明:若前端未限制重复触发且服务端未做幂等校验,用户在网络卡顿或误触下快速连点,会生成多笔不同 | 同一笔业务生成多笔订单并被拉起两次付款,用户支付完成返回后可再次输入密码完成第二次付款,造成同一笔业务重复扣款与用户资金损失,商户需承担人工核对与退款成本。 |
九、回调 IP 白名单
注意事项 | 说明、正确应该怎么做 | 不做会怎么样 |
|---|---|---|
回调 IP 白名单须按网段配置,且文档所列网段须全部放行 | 说明:微信支付回调通知由多个出口网段发出,商户侧若对回调请求做防火墙策略限制,需按微信支付给出的网段配置白名单,按单个 IP 逐个配置无法覆盖全部出口。 | 微信支付回调请求被商户防火墙拦截,商户收不到「支付结果通知」,订单状态无法及时更新。 |
