支付宝开发 auth_code 换取访问令牌提示 40002 isv.code-invalid 授权码code无效

问题原因

1、授权码(auth_code)的appid设置错误
2、授权码(auth_code) 错误
3、授权码(auth_code)已被使用
4、授权码(auth_code) 过期
5、授权码(auth_code)状态错误,授权方式和接口不对应

解决方案

1、授权码(auth_code)的appid设置错误
请确认是否使用错误的appid获取code,授权码(auth_code)必须是获取用户信息的商户进行调用。
(1)如果是自调用模式,拼接授权链接的appid或者绑定小程序的appid必须与调用接口的appid一致。
(2)如果是三方调用模式(服务商代商户获取用户信息),在用户信息授权链接中appid必须设置为授权商户的appid,而不是服务商的appid。

2、授权码(auth_code) 错误
请确定传入的auth_code是否拼写错误,或未设置。

3、授权码(auth_code)已被使用
auth_code为1次有效,不可重复使用,请确定传入的auth_code是否已经被使用过。

4、授权码(auth_code) 过期
auth_code有效期最久24小时,请确定传入的auth_code是否因为长时间未使用,已经过期。

5、授权码(auth_code)状态错误
请确认获取auth_code的拼接链接是否正确,用户信息授权拼接示例如下:
https://openauth.alipay.com/oauth2/publicAppAuthorize.htm?app_id=APPID&scope=SCOPE&redirect_uri=ENCODED_URL
具体请参考换取授权访问令牌(alipay.system.oauth.token)接口文档。

参考链接

https://opendocs.alipay.com/support/01rg6z
https://opendocs.alipay.com/apis/api_9/alipay.system.oauth.token

posted @ 2021-11-16 00:07  imzhi  阅读(4022)  评论(0编辑  收藏  举报