http://mp.weixin.qq.com/wiki/4/2ccadaef44fe1e4b0322355c2312bfa8.html
Megtaláltam a dokumentációt
Amikor a fejlesztő először benyújtja az ellenőrző kérelmet, a WeChat szerver GET kérést küld a kitöltött URL-re négy paraméterrel (aláírás, időbélyeg, nonce, echostr), és a fejlesztő az aláírás (azaz aláírás) ellenőrzésével ítéli meg az üzenet hitelességét. Ezt követően, minden alkalommal, amikor egy fejlesztő megkap egy felhasználói üzenetet, a WeChat az első három paramétert is behozza (aláírás, időbélyeg, nonce) a fejlesztő által beállított URL-hez, és a fejlesztő továbbra is az aláírás érvényessége alapján ítéli meg az üzenet hitelességét. Az ellenőrzési módszer megegyezik az ellenőrzési kérelem első benyújtásával. | paraméter | leírás | | aláírás | A WeChat kriptográfiai aláírása, amely a fejlesztő által kitöltött token paramétereket egyesíti a kérésben szereplő időbélyeggel és nonce paraméterekkel. | | Időbélyeg | Időbélyeg | | nonce | Véletlenszám | | ECHOSTR | Véletlenszerű string |
A fejlesztő a kérést az aláírás ellenőrzésével ellenőrzi (az ellenőrző módszer alább látható). Ha megerősíted, hogy a GET kérés a WeChat szerverről érkezik, kérjük, add vissza az echostr paraméter tartalmát úgy, ahogy van, és a hozzáférés érvényes lesz, és sikeres fejlesztővé válik, különben a hozzáférés meghibásodik. A titkosítás/ellenőrzési folyamat a következő:1. Rendezze a token, időbélyeg és nonce három paraméterét szótár sorrendben2. Három paraméterláncot építsünk össze egy stringbe SHA1 titkosításhoz3. A fejlesztő által megszerzett titkosított string összehasonlítható az aláírással, hogy azonosítsuk a WeChat által megkért kérés eredetét |