INVALID_PARAMETER 参数非法
错误原因:
商户没有按照接口文档传入指定格式的参数或者参数值传错,或者提交请求的数据无法被支付宝解析等原因导致。
解决方案:
1、请根据对应的接口找到其接口文档,按照文档来配置对应参数
2、可以先只传入必填参数,可选参数不传,然后请求,如果还报错INVALID_PARAMETER,说明某个必填参数格式或参数值有误;否则问题就出在可选参数范围里了。
3、如果是使用支付宝SDK生成的签名字符串,请勿进行修改,直接请求到支付宝即可;
若是不使用SDK自行签名的话,需对拼接好后的签名字符串里的参数值进行urlencode,参数名和“=”号无需urlencode。
4、若参数值里有中文,则编码格式不对也会导致报错INVALID_PARAMETER,有此情况的可以先把中文参数值换成英文试试,可以请求成功的话就确定是编码格式问题导致支付宝接收请求时出现了中文乱码,修改下编码格式即可。
5、如果是电脑网站支付的沙箱环境,那timeout_express参数只能设置1m~15h的值,不在此范围的就会报错。
最后,若以上方案依然无法解决您的问题,请您提供请求的签名字符串在帖子下方回复,这边会帮您定位排查,感谢您的支持。