Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 18189|Svar: 0

[WebAPI] ASP.NET WEB API svarer på WeChat-forespørgsler

[Kopier link]
Opslået på 24/11/2018 15.59.26 | | | |
WeChat-tokenverifikation

Kom tilbage

1. Adgangsmetoden for WeChats offentlige platform er ikke mere end 4 parametre (signatur, tidsstempel, nonce, echostr) plus 1 token (svarende til begge sider)

2. Efter at have sorteret ordbøgerne for token, tidsstempel og nonce, krypter dem efter strengen "SHA1". Giver en streng tmpStr (konverteret til små bogstaver)

3. Sammenlign derefter, om tmpStr er lig med signatur; hvis det er ens, betyder det, at anmodningen kommer fra WeChat.


4. Hvis du sikrer dig, at anmodningen kommer fra WeChat, har du taget et stort skridt. Den resterende er arbejdet med at overføre echostr-parameteren til WeChats offentlige platform.

Min signaturverifikation er succesfuld, men WeChat kan stadig ikke returnere token, fordi jeg returnerede en streng med xml-format, som følger:



Opløsning:



Det bør understreges her, at der refereres til PHP's echo $echoStr, WebFrom's Response.Write(echoStr) osv.
Efter gentagen fejlfinding blev det fastslået, at WeChats acceptmetode kun ville blive accepteret som "application/x-www-form-urlencoded", så jeg brugte HttpResponseMessage til at specificere dens outputmetode. Endelig lykkedes testen!


Personligt føler jeg dog, at ovenstående sætning ikke er forkert, men jeg er doven til at teste, og det burde være okay at sætte "tekst/klar" til den tilsvarende type.

POST vender tilbage

For nylig er WeChat-betalingsfunktionen blevet brugt i udviklingen af WeChat mini-programmer og ASP.NET WEB API til udvikling af grænseflader;

Når betalingen er gennemført, modtager interfacet betalingsnotifikationsresultatet fra WeChat-serveren, behandler dataene og returnerer dataene til WeChat-tjenesten.

WeChat-serveren genkender ikke de returnerede data, hvilket resulterer i dublerede notifikationer.

Den endelige resolutionskode er som følger:








Tidligere:Vidensdelingssamling af Zhihu live
Næste:Qi Baishis samlede værker, pdf
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com