最近尝试支付宝生活号的开发,生活号已上架,生活号对应的应用也已经激活,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==&timestamp=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




Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐