1. Erhalten Sie Apikey, Appsecret und Händlernummer
Registrieren Sie ein öffentliches Konto und ein Händlerkonto
2. Holen Sie sich das OpenID des Benutzers
1. Set [Autorisierungsrückruf -Seiten -Domänenname]
Offizielle Erläuterung: Nachdem der Benutzer sich bereit erklärt, das offizielle Konto auf der Web -Autorisierungsseite zu autorisieren, übergeben WeChat die Autorisierungsdaten an eine Rückrufseite. Der Domänenname der Rückrufseite unterstützt keine IP -Adressen.
2. Der Benutzer stimmt der Autorisierung zu
Ich habe diese URL im WeChat -Menü geschrieben und den Benutzer gebeten, sich beim Eingeben dieser Seite zuzustimmen. Hinweis: Es scheint lautlos autorisiert zu sein, der Benutzer weiß es nicht
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
Parameter: Appid: Die eindeutige Kennung des offiziellen Kontos
redirect_uri: Die umgeleitete URL ist die Seite, die nach der Genehmigung umgeleitet wird
Umfang: Anwendungsautorisierungsumfang
SNSAPI_BASE: Keine Autorisierungsseite taucht auf, springt direkt, kann den Benutzer OpenID nur erhalten
SNSAPI_USERINFO: Die Autorisierungsseite wird angezeigt. Sie können den Spitznamen, das Geschlecht und den Ort über OpenID erhalten
Zustand: Parameter mit Umleitung
2. Nachdem der Benutzer zustimmt, wird ein Code mit nur einem gültigen Minuten Zeitraum generiert.
String code = request.getParameter ("Code")3. Ändern Sie den Code auf OpenID
/** * Konstante Klasse * @Author rory.wu * */public class Constants {// Eindeutige Anmeldeinformationen von Drittanbietern öffentliche statische String appid = ""; ""; = Authorization_code ";} / *** Allgemeine Werkzeugklasse* @Author Rory.wu* @Version. String RequestUrl, String RequestMethod, String OutputStr) {jsonObject JsonObject = NULL; log.Error ("Verbindungszeitpunkt:"+ce.getMessage ()); Uffer httpsRequest (String Requesturl, String RequestMethod Output), die NoSuchalgorithmException, NoSuchproviderexception, KeymanagementException, Malformaledurlex -CPPTY, IOException, ProtocolException, Unsupportedencodingxception {uRl = New URL, (Requesturl) ausgelöst. openconnection (); connection.setDooutput (true); OutputBytes ("UTF-"); buffereReader = new BufferedReader (InputStreamReader); ) InputStream.CLOSE (); */ private void setOpenID (String -Code) {Session.put ("Code", Code); ersetzen ("Code", String .ValueOf (Session.get ("Code")); log.info ("jsonObject:" +jsonObject); ct.getString ("OpenID"); ":," Refresh _token ":" Refresh_Token "," OpenID ":" OpenID "," Scope ":" Scope "," UnionId ":" O_BMASDASDSAD_SGVTHMZOPFLFL "} Code ist ungültig: {" ercode ":" Ermsg ": "Invalid Co de"}Der oben genannte Inhalt ist die WeChat -Bezahlung des öffentlichen Kontos, die vom Herausgeber von Wulin.com (i) OpenID erhalten wird?