Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 18189|Odpowiedź: 0

[WebAPI] ASP.NET WEB API odpowiada na zapytania WeChat

[Skopiuj link]
Opublikowano 24.11.2018 15:59:26 | | | |
Weryfikacja tokenów WeChat

Wracać

1. Metoda dostępu na publicznej platformie WeChat to nic więcej niż 4 parametry (podpis, znacznik czasu, nonce, echostr) plus 1 token (odpowiadający obu stronom)

2. Po sortowaniu słowników token, timestamp i nonce zaszyfruj je według ciągu "SHA1". Daje ciąg tmpStr (przekształcony na małą literę)

3. Następnie porównaj, czy tmpStr jest równe podpisowi, jeśli jest równe, oznacza to, że żądanie pochodzi z WeChat.


4. Jeśli upewnisz się, że prośba pochodzi z WeChat, zrobiłeś duży krok. Pozostała to praca polegająca na przesyłaniu parametru echostr na publiczną platformę WeChat.

Moja weryfikacja podpisu zakończyła się sukcesem, ale WeChat nadal nie zwraca tokena, ponieważ zwróciłem ciąg w formacie xml, w następujący sposób:



Rozwiązanie:



Należy podkreślić, że odnosi się tu do echo $echoStr PHP, Response.Write(echoStr) WebFrom i innych.
Po wielokrotnym debugowaniu ustalono, że metoda akceptacji WeChat będzie akceptowana tylko jako "application/x-www-form-urlencoded", więc użyłem HttpResponseMessage, aby określić jej metodę wyjścia. W końcu test się powiódł!


Jednak osobiście uważam, że powyższe zdanie nie jest błędne, ale jestem leniwy, żeby to sprawdzić, i powinno być w porządku ustawić "tekst/zwykły" na odpowiedni typ.

POST powraca

Ostatnio funkcja płatności WeChat została wykorzystana do tworzenia miniprogramów WeChat oraz ASP.NET API WEB do tworzenia interfejsów;

Po pomyślnej płatności interfejs otrzymuje wynik powiadomienia o płatności z serwera WeChat, przetwarza dane i zwraca je do usługi WeChat.

Serwer WeChat nie rozpoznaje zwróconych danych, co skutkuje duplikatami powiadomień.

Ostateczny kod rozdzielczości przedstawia się następująco:








Poprzedni:Kolekcja wymiany wiedzy na żywo Zhihu
Następny:Kompletne dzieła Qi Baishiego, pdf
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com