http://mp.weixin.qq.com/wiki/4/2ccadaef44fe1e4b0322355c2312bfa8.html
Našel jsem dokumentaci
Když vývojář poprvé odešle ověřovací žádost, WeChat server odešle požadavek GET na vyplněnou URL s čtyřmi parametry (podpis, časové razítko, nonce, echostr) a vývojář posoudí pravost zprávy ověřením podpisu (tj. podpisu). Poté, pokaždé, když vývojář obdrží uživatelskou zprávu, WeChat také přinese první tři parametry (podpis, časové razítko, nonce) pro přístup k URL nastavené vývojářem a vývojář stále posuzuje pravost zprávy podle platnosti podpisu. Metoda validace je stejná jako při prvním podání ověřovací žádosti. | parametr | popis | | Podpis | WeChat kryptografický podpis, podpis kombinuje parametry tokenu vyplněné vývojářem s časovými a nonce parametry v požadavku. | | Časové razítko | Časové razítko | | Nonce | Náhodné číslo | | echostr | Náhodný řetězec |
Vývojář ověřuje požadavek kontrolou podpisu (metoda ověření je uvedena níže). Pokud potvrdíte, že požadavek GET pochází ze serveru WeChat, vraťte obsah parametrů echostr tak, jak je, a přístup se uplatní a stanete se úspěšným vývojářem, jinak přístup selže. Proces šifrování/ověřování probíhá následovně:1. Seřadit tři parametry token, časové razítko a nonce podle slovníku2. Spojte tři parametrové řetězce do řetězce pro šifrování SHA13. Zašifrovaný řetězec získaný vývojářem lze porovnat se podpisem, aby se identifikoval původ požadavku z WeChatu |