WeChat access_token, jsapi-Ticket usw. global zwischenspeichern.
Mehrkanalige Weiterleitung von WeChat-Rückrufnachrichten.
Vereinfachen Sie den WeChat oauth2-Authentifizierungsprozess.
Vereinfachen Sie den WeChat-Zahlungsprozess.
Vereinfachen Sie den WeChat JSSDK-Signaturprozess.
App registrieren:
https://wx.aiportal.net/register?key=test&appid=wx06766a90ab72960e&secret=05bd8b6064a9941b72ee44d5b3bfdb6a
access_token:
https://wx.aiportal.net/app/test/api
https://wx.aiportal.net/app/test/api/new
OAuth2:
Folgen Sie zunächst dem Testkonto: WeChat-Testkonto und öffnen Sie dann mit WeChat den Link: https://wx.aiportal.net/app/test/auth/info?call=/echo
Zahlung mit WeChat-Scancode:
<img src="https://wx.aiportal.net/app/aiportal/pay/qrcode?fee=1&name=支付测试&call=/echo"><img>
Offizielle WeChat-Kontozahlung: (Version 2.02)
<script src="/app/aiportal/pay/js?fee=1&var=payConfig&call=/echo&openid=o62SMjlZ378PMI6j5b5x8HAoX9YA"></script>
function pop_pay(config) {
// 弹出微信支付界面
WeixinJSBridge.invoke('getBrandWCPayRequest', payConfig, function (res) {
alert(res.err_msg);
});
}
Referenzseite: https://wx.aiportal.net/example/jspay.html
WeChat JSSDK-Konfiguration:
<script src="/app/test/js/config?debug=true"></script>
Referenzseite: https://wx.aiportal.net/example/jsapi.html
/register?key=...&appid=...&secret=...
&token=&aes=
&mch_id=&mch_key=&server_ip=
&expires=&call=/msg&call=/api&call=...
Parameterbeschreibung:
Schlüssel: Angepasster App-Name, unterstützt Chinesisch oder kann eine zufällig generierte Zeichenfolge sein. (erforderlich)
appid: Die App-ID des offiziellen WeChat-Kontos. (erforderlich)
Geheimnis: Das Geheimnis des offiziellen WeChat-Kontos. (erforderlich)
token, aes: der geheime Schlüssel, der zum Verschlüsseln und Entschlüsseln von WeChat-Rückrufnachrichten verwendet wird. (/msg-Schnittstelle)
Wenn dieser Parameter festgelegt ist, kann die Hintergrundanwendung WeChat-Rückrufnachrichten direkt im JSON-Klartextformat empfangen und beantworten. (/msg/json-Schnittstelle)
mch_id, mch_key, server_ip: Kontonummer, geheimer Schlüssel und Server-IP, die für die WeChat-Zahlung verwendet werden. (/pay-Schnittstelle) Wenn dieser Parameter gesetzt ist, kann eine einfache URL-Anfrage verwendet werden, um die WeChat-Zahlungsfunktion zu implementieren.
läuft ab: Ablaufzeit in Sekunden. Wenn dieser Parameter gesetzt ist, werden die Registrierungsinformationen nach Ablauf automatisch gelöscht. Aufruf: verfügbare API, kann mehrfach wiederholt werden. Wenn dieser Parameter gesetzt ist, können die App-Registrierungsinformationen nur für die aufgeführten API-Schnittstellen verwendet werden.
Neue Funktionen:
Ab v2.02 dürfen Parameterinhalte durch Zusammenführung ergänzt werden. Das heißt, die drei Parameter Schlüssel, Appid und Geheimnis sind erforderlich. Andere optionale Parameter werden automatisch in die aktuellen Registrierungsinformationen eingefügt und müssen nicht alle auf einmal übermittelt werden.
Ab v2.03 ist es erlaubt, den Pfad /app/ zum Anzeigen des registrierten Parameterinhalts zu verwenden, wobei vertrauliche Parameter durch ******** ersetzt werden.
Der globale Access_token-Cache ruft automatisch den neuesten access_token-Wert ab und speichert ihn im Speicher des Proxyservers zwischen.
Der globale Cache von access_token unterstützt die gemeinsame Nutzung von access_token durch mehrere Prozesse und mehrere Server und kann auch unbegrenzt oft abgerufen werden, wodurch die Entwicklungsschwierigkeiten von Hintergrunddiensten vereinfacht werden.
Nachdem Sie die Schnittstelle /register aufgerufen haben, um die Registrierung abzuschließen, verwenden Sie den registrierten Testnamen, um die Schnittstelle /api aufzurufen:
/app/test/api
/app/test/qyapi
Aktualisierung erzwingen access_token:
/app/test/api/new
/app/test/qyapi/new
Die Mehrkanalweiterleitung von WeChat-Rückrufnachrichten kann die Rückrufnachrichten offizieller WeChat-Konten an mehrere Hintergrunddienste weiterleiten und das erste nicht leere Verarbeitungsergebnis in der Reihenfolge zurückgeben, in der die Anrufparameter festgelegt sind.
Wenn die Parameter token und aes in der Schnittstelle /register festgelegt sind, unterstützt die Schnittstelle /msg/json den automatischen Ver- und Entschlüsselungsdienst von WeChat-Nachrichten, und die Hintergrundaufruf-URL kann direkt das JSON-Klartextprotokoll verwenden, um eine Interaktion zu erreichen.
/app/test/msg?call=...&call=...
/app/test/msg/json?call=...&call=...
Anmeldeüberprüfung der snsapi_base-Methode:
/app/test/auth?call=...&state=&lang=
Anmeldeüberprüfung der Methode snsapi_info:
/app/test/auth/info?call=...&state=&lang=
Wenn die Überprüfung erfolgreich ist, erhält die Anruf-URL ein JSON-Datenpaket (POST), einschließlich der OpenID, UnionID und anderer Benutzerinformationen des Benutzers.
state und lang sind optionale Parameter. Die genaue Bedeutung finden Sie in der offiziellen WeChat-Dokumentation.
WeChat-Zahlungs-QR-Code: Geben Sie das QR-Code-Bild direkt zurück, und Benutzer können bezahlen, indem sie den Code mit WeChat scannen.
/app/test/pay/qrcode?fee=...&name=&call=&...
Zahlung auf der offiziellen Konto-Webseite: Auf der offiziellen Konto-Webseite wird das Zahlungsfenster geöffnet, um die Zahlung abzuschließen. (Referenzimplementierung:/example/jspay.html)
/app/test/pay/js?openid=...&fee=...&name=&call=&...
Einheitliche Bestellung: Der Server kann die einheitliche Bestellschnittstelle aufrufen, um Zahlungsaufträge zu erhalten, wodurch die Signaturberechnung und andere Schritte entfallen.
/app/test/pay?fee=...&name=&call=&...
Parameterbeschreibung:
Gebühr: Bestellbetrag, Einheits-Cent. (erforderlich)
openid: Die openid des Benutzers unter dem offiziellen Konto. (Erforderlich für Webzahlung) Ermöglicht die Verwendung von Client-Cookies zur Übergabe dieses Parameters.
Name: Bestellname. call: Rückrufbenachrichtigungs-URL. Nachdem die Bestellung erfolgreich bezahlt wurde, werden die Zahlungsergebnisse an diese URL gesendet. (JSON)
Andere Parameter (erweiterte Verwendung): Unterstützt andere Bestellparameter, die in der einheitlichen Bestellschnittstelle von WeChat aufgeführt sind. Weitere Informationen finden Sie in der offiziellen WeChat-Dokumentation. (sign, sign_type werden vom Programm automatisch generiert und können nicht überschrieben werden)
jsapi_ticket globaler Cache:
/app/test/jsapi
Konfiguration der JSSDK-Berechtigungsüberprüfung: Geben Sie wx.config({...}) direkt zurück, um standardmäßig alle API-Berechtigungen zu erhalten.
Optionale Parameter:
debug: wahr oder falsch.
apilist: durch Kommas getrennte Liste der JSSDK-APIs.
<script src="/app/test/js/config?debug=true"></script>
WeChat-Karte und Coupon-Unterschrift:
/app/test/js/card