Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 18189|Atbildi: 0

[Tīmekļa API] ASP.NET WEB API atbild uz WeChat pieprasījumiem

[Kopēt saiti]
Publicēts 24.11.2018 15:59:26 | | | |
WeChat marķieru verifikācija

Iet atpakaļ

1. WeChat publiskās platformas piekļuves metode ir nekas cits kā 4 parametri (paraksts, laika zīmogs, nonce, echostr) plus 1 marķieris (kas atbilst abām pusēm)

2. Pēc marķieru, laika zīmoga un nonce vārdnīcu kārtošanas šifrējiet tās saskaņā ar virkni "SHA1". Iegūst virkni tmpStr (pārvērsta par mazajiem burtiem)

3. Pēc tam salīdziniet, vai tmpStr ir vienāds ar parakstu, ja tas ir vienāds, tas nozīmē, ka pieprasījums ir no WeChat.


4. Ja pārliecinieties, ka pieprasījums nāk no WeChat, esat pabeidzis lielu soli. Atlikušais, echostr parametra pārsūtīšana uz WeChat publisko platformu.

Mana paraksta pārbaude ir veiksmīga, bet WeChat joprojām neizdodas atgriezt marķieri, jo es atgriezu virkni ar xml formātu, kā norādīts tālāk.



Šķīdums:



Šeit jāuzsver, ka attiecas uz PHP atbalss $echoStr, WebFrom's Response.Write (echoStr) utt.
Pēc atkļūdošanas atkal un atkal tika noteikts, ka WeChat pieņemšanas metode tiks pieņemta tikai kā "application/x-www-form-urlencoded", tāpēc es izmantoju HttpResponseMessage, lai norādītu tā izvades metodi. Beidzot tests bija veiksmīgs!


Tomēr es personīgi uzskatu, ka iepriekš minētais teikums nav nepareizs, bet es esmu slinks pārbaudīt, un vajadzētu būt labi iestatīt "text/plain" uz atbilstošo tipu.

POST atgriešana

Nesen WeChat maksājumu funkcija tika izmantota WeChat mini programmu izstrādē un ASP.NET WEB API saskarnes izstrādei;

Kad maksājums ir veiksmīgs, saskarne saņem maksājuma paziņojuma rezultātu no WeChat servera, apstrādā datus un atgriež datus WeChat pakalpojumam.

WeChat serveris neatpazīst atgrieztos datus, kā rezultātā tiek saņemti dublēti paziņojumi.

Galīgais noregulējuma kodekss ir šāds:








Iepriekšējo:Zināšanu apmaiņas kolekcija Zhihu live
Nākamo:Qi Baishi pilnie darbi, pdf
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com