1. Apikey、AppSecret、およびMerchant Numberを取得します
パブリックアカウントとマーチャントアカウントを登録します
2。ユーザーのOpenIDを取得します
1.セット[承認コールバックページドメイン名]
公式説明:ユーザーがWeb認証ページで公式アカウントを承認することに同意した後、WeChatはCallbackページをこのドメイン名に渡す必要があります。コールバックページドメイン名はIPアドレスをサポートしていません。
2。ユーザーは承認に同意します
このURLをWeChatメニューの下に書き、このページを入力するときに同意するようにユーザーに依頼しました。注:それは静かに許可されているようです、ユーザーは知りません
1.url:
https://open.weixin.qqq.com/connect/oauth/authorize?appid=appid&redirect_uri=url&response_type=code&scope=snsapi_userinfo&state= park#wechat_redirect
パラメーター:AppID:公式アカウントの一意の識別子
Redirect_uri:リダイレクトされたURLは、承認後にリダイレクトされるページです
範囲:アプリケーション承認範囲
snsapi_base:承認ページがポップアップ表示されず、直接ジャンプし、ユーザーが取得できるようになります
snsapi_userinfo:承認ページが表示されます。
状態:リダイレクトを備えたパラメーター
2。ユーザーが同意した後、有効な期間の数分でコードが生成されます。
文字列code = request.getParameter( "code")
3.コードをOpenIDに変更します
/** consting class * @author rory.wu * */public class定数{//サードパーティユーザーの一意の資格情報public static string appid = ""; ""; // merchant id public static string mch_id = ""; = authorization_code ";} / *** author rory.wu* @since year、day*/ public commonutil {private static logger.getlogger(commonutil.class);文字列requesturl、string outputstr){jsonobject jsonobject = null; log.error( "+ce.getmessage()); uffer httpsRequest(String requesturl、String requestMethod、String output)NosuchalgorithMexception、Nosuchproviderexception、Keymanagementexception、Malformedurlex Ception、Ioexception、Ioexception、Protocolexception、Protoctedencodingexception onnection)url.openconnection(); Connection.setDoinput.setSuseCaches(false); output.getBytes( "utf-"); BufferedReader = new BufferedReader(stringbuffer); )inputstream.close(); */ private void setopenid(string code){session.put( "code"、code);交換(code "、string .valueof(" code ")); log.info( "jsonobject:" +jsonobject) ct.getString( "OpenID"); ":、" REFRESH _TOKEN ":" REFRESH_TOKEN "、" openID ":" openID "、" scope ":" scope "、" nionid ":" o_bmasdasdsad_sgvthmzopfl "}コードは無効です:{" errcode ":、" errmsg ": 「無効なCo de」}上記のコンテンツは、wulin.comの編集者が共有するWeChatパブリックアカウントの支払いです。