http://mp.weixin.qq.com/wiki/4/2ccadaef44fe1e4b0322355c2312bfa8.html
Encontré la documentación
Cuando el desarrollador envía la aplicación de verificación por primera vez, el servidor de WeChat enviará una solicitud GET a la URL completada con cuatro parámetros (firma, marca de tiempo, nonce, echostr), y el desarrollador evaluará la autenticidad del mensaje verificando la firma (es decir, la firma). Después de eso, cada vez que un desarrollador reciba un mensaje de usuario, WeChat también traerá los tres primeros parámetros (firma, marca de tiempo, nonce) para acceder a la URL establecida por el desarrollador, y este seguirá juzgando la autenticidad del mensaje a través de la validez de la firma. El método de validación es el mismo que en la primera presentación de la solicitud de verificación. | parámetro | descripción | | Firma | La firma criptográfica de WeChat combina los parámetros del token rellenados por el desarrollador con los parámetros de marca de tiempo y nonce en la solicitud. | | Marca temporal | Marca temporal | | nonce | Número aleatorio | | echostr | Cadena aleatoria |
El desarrollador verifica la solicitud comprobando la firma (el método de verificación se muestra a continuación). Si confirmas que la solicitud GET proviene del servidor de WeChat, por favor devuelve el contenido del parámetro echostr tal cual, y el acceso se hará efectivo y se convertirá en un desarrollador exitoso, de lo contrario el acceso fallará. El proceso de cifrado/verificación es el siguiente:1. Ordenar los tres parámetros de token, marca de tiempo y nonce en orden del diccionario2. Unir tres cadenas de parámetros en una cadena para cifrado SHA13. La cadena cifrada obtenida por el desarrollador puede compararse con la firma para identificar el origen de la solicitud desde WeChat |