开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
文档中心
凯发app官方网站的技术支持 & 案例 faq 
接入指南 > 接入准备 > 签名验签 > 验签出错,请确认charset参数放在了url查询字符串中且各参数值使用charset参数指示的字符集编码
收藏
我的文档
设置
错误描述
验签出错,请确认 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 信息不对应,验签出错。
内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 2022 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图