微信支払い--ホームページ版-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コードに直接接続します.
8、ログ印刷部nutzのlogツールクラス9を使用して、openidを取得するテストが完了しました.
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を取得するテストが完了しました.