---
url: "https://pay.weixin.qq.com/doc/v2/partner/4017131449.md"
title: "常见问题"
doc_id: 4017131449
---

>更新时间：2026.04.28

### Q：调起支付报错“支付验证签名失败”原因是什么？

A：参考以下几点排查：

1、检查请求参数是否正确

- 下单的appid的参数为小写字母“i”，而调起支付的appId参数为大写字母“I”

- 检查所有参数是否与调起支付文档完全一致

- 请求数据的编码是否正确，微信支付接口编码要求统一为UTF-8

- 签名原串是否存在被URLencode编码的参数，微信支付的签名原串要求使用参数的原值进行签名

- 请求参数是否存在特殊字符，或者字段长度不符的情况


2、检查商户号APIv2密钥是否正确

- APIv2密钥设置路径：微信商户平台-->账户中心-->账户设置-->API安全-->设置API密钥

- 设置生效时间：一般为立刻生效，少数情况下会延迟几分钟，APIv2密钥没有修改次数限制，但有修改时间间隔限制

- APIv2密钥设置是影响此商户号下所有接口的，请谨慎设置。如怀疑APIv2密钥错误，又担心影响其他接口，可以尝试设置与原先设置的一样的APIv2密钥


### Q：统一下单接口中的 detail字段，其数据类型是对象（Object）还是数组（Array）？​

A：​ detail字段的类型为JSON 格式的字符串。在该字符串的内部结构中，数据组织形式为对象（Object），而非数组。