Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 18189|Antwort: 0

[WebAPI] ASP.NET WEB-API beantwortet WeChat-Anfragen

[Link kopieren]
Veröffentlicht am 24.11.2018 15:59:26 | | | |
WeChat-Token-Verifizierung

Ich melde mich wieder

1. Die Zugriffsmethode der öffentlichen WeChat-Plattform besteht aus nicht mehr als 4 Parametern (Signatur, Zeitstempel, Nonce, Echostr) plus 1 Token (entsprechend beiden Seiten)

2. Nach der Sortierung der Token-, Zeitstempel- und Nonce-Wörterbücher verschlüsseln Sie sie gemäß der Zeichenkette "SHA1". Ergibt eine Zeichenkette tmpStr (in Kleinbuchstaben umgewandelt)

3. Vergleichen Sie dann, ob tmpStr gleich der Signatur ist; wenn sie gleich ist, bedeutet das, dass die Anfrage von WeChat stammt.


4. Wenn Sie sicherstellen, dass die Anfrage von WeChat kommt, haben Sie einen großen Schritt gemacht. Der verbleibende Teil ist die Übertragung des Echostr-Parameters an die öffentliche WeChat-Plattform.

Meine Signaturverifizierung ist erfolgreich, aber WeChat kann das Token weiterhin nicht zurückgeben, weil ich eine Zeichenkette im XML-Format wie folgt zurückgegeben habe:



Lösung:



Es sollte hier betont werden, dass sich auf PHPs Echo $echoStr, WebFroms Response.Write(echoStr) usw.
Nach wiederholtem Debuggen wurde festgestellt, dass die Akzeptanzmethode von WeChat nur als "application/x-www-form-urlencoded" akzeptiert wird, daher habe ich HttpResponseMessage verwendet, um die Ausgabemethode anzugeben. Endlich war der Test erfolgreich!


Ich persönlich finde jedoch, dass der obige Satz nicht falsch ist, aber ich bin faul beim Testen, und es sollte in Ordnung sein, "Text/Klartext" auf den entsprechenden Typ zu setzen.

POST kehrt zurück

Kürzlich wurde die WeChat-Zahlungsfunktion bei der Entwicklung von WeChat-Miniprogrammen und ASP.NET WEB-API für die Entwicklung von Schnittstellen verwendet;

Nach erfolgreicher Zahlung erhält die Schnittstelle das Zahlungsbenachrichtigungsergebnis vom WeChat-Server, verarbeitet die Daten und gibt sie an den WeChat-Dienst zurück.

Der WeChat-Server erkennt die zurückgegebenen Daten nicht, was zu doppelten Benachrichtigungen führt.

Der endgültige Auflösungscode lautet wie folgt:








Vorhergehend:Wissensaustausch-Sammlung von Zhihu Live
Nächster:Die vollständigen Werke von Qi Baishi, pdf
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com