支付宝开发 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
本文来自博客园,作者:imzhi,转载请注明原文链接:https://www.cnblogs.com/imzhi/articles/15559220.html