更新时间:2023-04-06 15:04:53收藏我的文档设置返回文档错误描述验签出错,请确认 charset 参数放在了 url 查询字符串中且各参数值使用 charset 参数指示的字符集编码。 问题原因●sdk 签名:支付宝网关设置错误,参数值后携带 ?。●商家不通过支付宝 sdk,自己自签名导致:○charset 未设置。○编码格式不统一。○待签名字符串与签名生成的 sign 信息不对应。 凯发app官方网站的解决方案通过支付宝 sdk 签名●该问题一般是由于代码中支付宝网关后携带 ? 导致,建议参数值固定传值:https://openapi.alipay.com/gateway.do,示例如下:●由于支付宝 sdk 已封装签名方式,若开发使用支付宝 sdk 签名导致该报错,建议更换 sdk 版本,以及检查运行环境是否兼容。 商家自签名charset 未设置请求时,需设置 charset 参数,建议核实是否设置该参数。 编码格式是否统一建议检查签名时使用的编码格式是否与请求参数中 charset 的格式统一。 待签名字符串与签名生成的 sign 信息不对应商家可参考 请求生成 sign 信息,拼接成请求 url,同时商家可打印代码中报错的待签名字符串、sign、完整的请求 url。●按照签名流程工具中设置的请求参数与设置应用私钥和代码中一致,生成的待签名字符串和 sign 也会相同,此时可对比工具输出信息和代码打印信息,是哪一个数据信息不一致导致。●请求时设置的时间戳等信息都不可修改,只要有一个数据信息错误就会导致待签名字符串和 sign 信息不对应,验签出错。