支付宝生活号已激活但自动登录提示没权限,什么原因
最近尝试支付宝生活号的开发,生活号已上架,生活号对应的应用也已经激活,APPID2017082108306475,使用 RSA2加密,因为已激活,说明应用公钥、私钥、支付宝公钥的配置都没问题,AlipayServiceEnvConstants .java里都按照配置修改了参数,网关设置https://openapi.alipay.com/gateway.do,使用的是生活号中给的登录的例子代码:
最近尝试支付宝生活号的开发,生活号已上架,生活号对应的应用也已经激活,APPID2017082108306475,使用 RSA2加密,因为已激活,说明应用公钥、私钥、支付宝公钥的配置都没问题,AlipayServiceEnvConstants .java里都按照配置修改了参数,网关设置https://openapi.alipay.com/gateway.do,使用的是生活号中给的登录的例子代码:
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException,
IOException {
//1. 解析请求参数
System.out.println("authCode:::::::::::::::::::::;");
Map<String, String> params = RequestUtil.getRequestParams(request);
//2. 获得authCode
String authCode = params.get("auth_code");
System.out.println(authCode);
//代商家创建生活号 https://open.alipay.com/channel/publicAppIndex.htm
//生活号开发接口文档 https://fuwu.alipay.com/platform/doc.htm#c0205
try {
//3. 利用authCode获得authToken
AlipaySystemOauthTokenRequest oauthTokenRequest = new AlipaySystemOauthTokenRequest();
oauthTokenRequest.setCode(authCode);
oauthTokenRequest.setGrantType(AlipayServiceEnvConstants.GRANT_TYPE);
AlipayClient alipayClient = AlipayAPIClientFactory.getAlipayClient();
AlipaySystemOauthTokenResponse oauthTokenResponse = alipayClient
.execute(oauthTokenRequest);
//成功获得authToken
if (null != oauthTokenResponse && oauthTokenResponse.isSuccess()) {
//4. 利用authToken获取用户信息
AlipayUserUserinfoShareRequest userinfoShareRequest = new AlipayUserUserinfoShareRequest();
AlipayUserUserinfoShareResponse userinfoShareResponse = alipayClient.execute(
userinfoShareRequest, oauthTokenResponse.getAccessToken());
//成功获得用户信息
if (null != userinfoShareResponse && userinfoShareResponse.isSuccess()) {
//这里仅是简单打印, 请开发者按实际情况自行进行处理
System.out.println("获取用户信息成功:" + userinfoShareResponse.getBody());
} else {
//这里仅是简单打印, 请开发者按实际情况自行进行处理
System.out.println("获取用户信息失败");
}
} else {
//这里仅是简单打印, 请开发者按实际情况自行进行处理
System.out.println("authCode换取authToken失败");
}
} catch (AlipayApiException alipayApiException) {
//自行处理异常
alipayApiException.printStackTrace();
}
}
并且服务窗已经添加到生活号功能清单里并且已经签约通过,但是调用仍返回错误信息:
在之支付宝的聊天窗口里点 https://openauth.alipay.com/oauth2/publicAppAuthorize.htm?app_id=2017082108306475&scope=auth_user&redirect_uri=http%3A%2F%2Fc0001-1.zzyicheng.cn%2Fportal%2FloginAuth.act
调用后提示:
[ERROR,err,http-bio-8080-exec-3] ErrorScene^_^40006^_^isv.insufficient-isv-permissions^_^null^_^Linux^_^2017-09-24 08:50:38^_^ProtocalMustParams:sign=ColOJ/ZUCDWIA4vBNbqY1vtkXbTlzbp0ad7Gh/seTvTCtaCXhDy89Prt5wtgQ7llq5JL3UXcR+BoPWUQEaiBeCRzGkA56rHeHWN4FdvQvm5aNZxbBky52mbawgdzu3hxwyD0xPyNYOlpIuKHLgueUaXaEfVnPmdXiWBKqPNtDBiRMp8uRBi9DzQkwJuTSc6XjrW4aLlHfeKj1HAqfjEKO0re016lODG7bhC/r8Y9QJ9QzCy30AWchQNnlSWkHIBQOGYT+BeeT169gqcPudYVk5JiqDN/IRE4PkwmslSclm5vHgihgx74G6E49snjLgPzVIIfCRlKRXExjb8Q5Vy8KA==×tamp=2017-09-24 08:50:38&sign_type=RSA2&charset=GBK&app_id=2017082108306475&method=alipay.user.userinfo.share&version=1.0^_^ProtocalOptParams:alipay_sdk=alipay-sdk-java-dynamicVersionNo&auth_token=authusrBf638c73c592d4e89be54c201f9f2bC81&format=json^_^ApplicationParams:^_^Body:{"error_response":{"code":"40006","msg":"Insufficient Permissions","sub_code":"isv.insufficient-isv-permissions","sub_msg":"ISV权限不足,建议在开发者中心检查对应功能是否已经添加"},"sign":"Efy339RfOtnf+3nQ2W0gl53cCjBI3/AGSb2khV42VN+KHVpkSS6mlQTdYTIil6D0asIjEPh4YL8rSGFnSal803ymPUiAkok5Gta8eoXgkTWtBZ/fZmq6d+VjoTg+UUMe/M0A3LRh0weXSzO2d32rtsHxJ6B3dPm04KcCNgVgB+Z/Sj7ZK1bybzDqG8hFoQIj4/T3sbX6Vlxz+94grTGiPflWh59VqVeXMUaSAyQ9srV1HLBokpUBZygocevBu3CsSrC6axJrIZzRRYJruTxAyhH0WxCRKw7J6l6P6HAT8oWyy+MBPlv5jNm9ySvAHNGl5wG/KU5byXwJq++wIEi5vQ=="}
调试了一天也没有找到原因,哪位大神知道问题出在哪里,请赐教,非常感谢,本人QQ29803446微信号openjweb
更多推荐
所有评论(0)