微信支払い--ホームページ版-V 3-(2)

4280 ワード

前編に続く前編では、リンクにアクセスして微信ユーザーのopenidを取得する必要があると述べた.次に、どのツールを準備する必要があるかを見てみましょう.
  • 1)、微信試験公衆番号
  • 2)、イントラネット貫通工具
  • )、開発ツール
  • 1、微信は公衆番号をテストして、私達は自分の微信でhttp://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/loginスキャンしてログインすればいいです.2、イントラネット貫通ツールはNgrokを使用できますが、壁が必要です.はい、壁の手順を省くために、QQの微信デバッグツールを使います.http://blog.qqbrowser.cc/3、開発ツールは言わない.
    4、テストネットに入って、クリックしてログインして、コードをスキャンした后、私达はテストのappidとsecret 5を手に入れることができて、微信のデバッグツールをインストールして、サーバーの端に入ってデバッグして、あなたの地元のサービスのアクセスアドレスを記入します;外部ドメイン名を取得する:6、外部ドメイン名をコピーして、ホームページの授権取得ユーザーの基本情報に記入して7、後はコードで、mavenを使って簡単なwebappプロジェクトを創立します;操作手順は一つ一つ列挙せず、jspコードに直接接続します.
        //1、  code
        final Log log = Logs.get();
        log.infof("%s", " ");
        String APPID = MPConfigUtils.APP_ID;
        String REDIRECT_URI = "http://iwgz43dorn.proxy.qqbrowser.cc/weixin_pay/weixin_pay.jsp";
        REDIRECT_URI = URLEncoder.encode(REDIRECT_URI, "UTF-8");
        String getCodeUrl = "https://open.weixin.qq.com/connect/oauth2/authorize?appid="+APPID+"&redirect_uri="+REDIRECT_URI+"&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect";
        String code = request.getParameter("code");
        if(code==null){
            log.infof("%s %s", "code , ,url=",getCodeUrl);
            response.sendRedirect(getCodeUrl);
        }else{
            log.infof("%s %s", " code, :",code);
        }
    
        //2、 open id
        if(code!=null){
            String secrest = MPConfigUtils.APPSECRET;
            String url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid="+APPID+"&secret="+secrest+"&code="+code+"&grant_type=authorization_code";
            String result = HttpUtil.sendGet(url, "UTF-8");
            log.infof("%s %s", " Openid, :",result);
        }
    

    8、ログ印刷部nutzのlogツールクラス9を使用して、openidを取得するテストが完了しました.