See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 18189|Vastuse: 0

[WebAPI] ASP.NET WEB API vastab WeChati päringutele

[Kopeeri link]
Postitatud 24.11.2018 15:59:26 | | | |
WeChati tokeni verifitseerimine

Mine tagasi

1. WeChati avaliku platvormi ligipääsumeetod on mitte rohkem kui 4 parameetrit (allkiri, ajatempl, nonce, echostr) pluss 1 token (vastab mõlemale poolele)

2. Pärast tokeni, ajatempli ja nonce sõnastiku sorteerimist krüpteeri need stringi "SHA1" järgi. Annab stringi tmpStr (muudetud väiketähtedeks)

3. Seejärel võrdle, kas tmpStr on allkirjaga võrdne – kui see on võrdne, tähendab see, et päring tuleb WeChatist.


4. Kui veendud, et päring tuleb WeChatist, oled teinud suure sammu. Ülejäänu on echostr-parameetri edastamine WeChati avalikule platvormile.

Minu allkirja kontroll õnnestus, kuid WeChat ei tagasta tokenit, sest tagastasin stringi xml-formaadis, järgmiselt:



Lahus:



Siin tuleb rõhutada, et viide PHP echo $echoStr-ile, WebFromi Response.Write(echoStr) jne-le.
Pärast korduvat silumist selgus, et WeChati aktsepteerimismeetod aktsepteeritakse ainult kui "application/x-www-form-urlencoded", seega kasutasin HttpResponseMessage'i, et määrata väljundmeetod. Lõpuks oli test edukas!


Kuid isiklikult arvan, et ülaltoodud lause ei ole vale, kuid ma olen laisk testima ja peaks olema okei määrata "tekst/plain" vastavaks tüübiks.

POST-i tagasitulekud

Hiljuti on WeChati maksefunktsiooni kasutatud WeChati miniprogrammide arendamisel ning ASP.NET WEB API-d liidese arendamiseks;

Pärast makse õnnestumist saab liides WeChati serverist makseteavituse tulemuse, töötleb andmed ja tagastab andmed WeChati teenusele.

WeChati server ei tunne tagastatud andmeid ära, mis põhjustab dubleeritud teavitused.

Lõplik resolutsioonikood on järgmine:








Eelmine:Zhihu live'i teadmiste jagamise kogu
Järgmine:Qi Baishi täielikud teosed, pdf
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com