Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 18189|Odpoveď: 0

[WebAPI] ASP.NET WEB API reaguje na WeChat požiadavky

[Kopírovať odkaz]
Zverejnené 24. 11. 2018 15:59:26 | | | |
Overenie tokenov WeChat

Vráť sa

1. Spôsob prístupu na verejnú platformu WeChat nie je nič viac ako 4 parametre (podpis, časová pečiatka, nonce, echostr) plus 1 token (zodpovedajúci obom stranám)

2. Po zoradení slovníkov tokenov, časových značiek a nonce slovníkov ich zašifrujte podľa reťazca "SHA1". Vytvára reťazec tmpStr (prevedený na malé písmená)

3. Potom porovnať, či je tmpStr rovné podpisu, ak je rovnaké, znamená to, že požiadavka pochádza z WeChatu.


4. Ak si zabezpečíte, že žiadosť pochádza z WeChatu, urobili ste veľký krok. Zvyšok spočíva v prenose parametra echostr na verejnú platformu WeChat.

Overenie podpisu je úspešné, ale WeChat stále nevracia token, pretože som vrátil reťazec v xml formáte, nasledovne:



Riešenie:



Tu treba zdôrazniť, že sa týka PHP echo $echoStr, WebFrom's Response.Write(echoStr) a podobne.
Po opakovanom ladení sa zistilo, že akceptačná metóda WeChatu bude akceptovaná len ako "application/x-www-form-urlencoded", preto som použil HttpResponseMessage na určenie jej výstupnej metódy. Nakoniec bol test úspešný!


Osobne si však myslím, že vyššie uvedená veta nie je nesprávna, ale som lenivý to testovať a malo by byť v poriadku nastaviť "text/plain" na príslušný typ.

POST sa vracia

V poslednej dobe sa platobná funkcia WeChat používa pri vývoji WeChat mini programov a ASP.NET WEB API na vývoj rozhraní;

Po úspešnej platbe rozhranie prijíma výsledok platebného upozornenia zo servera WeChat, spracuje dáta a vráti ich službe WeChat.

WeChat server nerozpoznáva vrátené dáta, čo vedie k duplicitným notifikáciám.

Konečný kód rozlíšenia je nasledovný:








Predchádzajúci:Zbierka zdieľania poznatkov Zhihu naživo
Budúci:Kompletné diela Qi Baishiho, pdf
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com