Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 18189|Respuesta: 0

[WebAPI] ASP.NET API WEB responde a solicitudes de WeChat

[Copiar enlace]
Publicado en 24/11/2018 15:59:26 | | | |
Verificación de tokens en WeChat

Vuelve

1. El método de acceso de la plataforma pública de WeChat no es más que 4 parámetros (firma, marca de tiempo, nonce, echostr) más 1 token (correspondiente a ambos lados)

2. Tras ordenar los diccionarios de token, marca de tiempo y nonce, cifrarlos según la cadena "SHA1". Da lugar a una cadena tmpStr (convertida a minúscula)

3. Luego compara si tmpStr es igual a la firma; si es igual, significa que la solicitud proviene de WeChat.


4. Si te aseguras de que la solicitud proviene de WeChat, has dado un paso importante. El que queda, el trabajo de transmitir el parámetro echostr a la plataforma pública de WeChat.

Mi verificación de firma es exitosa, pero WeChat sigue sin devolver el token porque devolví una cadena con formato xml, como sigue:



Solución:



Cabe destacar aquí que se refiere al echo $echoStr de PHP, Response.Write (echoStr) de WebFrom, etc.
Tras depurar una y otra vez, se determinó que el método de aceptación de WeChat solo sería aceptado como "application/x-www-form-urlencoded", así que utilicé HttpResponseMessage para especificar su método de salida. ¡Por fin la prueba fue un éxito!


Sin embargo, personalmente creo que la frase anterior no está mal, pero me da pereza probar, y debería estar bien poner "texto/plano" al tipo correspondiente.

Retornos de POST

Recientemente, la función de pago de WeChat se ha utilizado en el desarrollo de mini programas WeChat y ASP.NET API WEB para el desarrollo de interfaces;

Una vez que el pago es exitoso, la interfaz recibe el resultado de la notificación de pago del servidor de WeChat, procesa los datos y los devuelve al servicio de WeChat.

El servidor de WeChat no reconoce los datos devueltos, lo que provoca notificaciones duplicadas.

El código final de resolución es el siguiente:








Anterior:Colección de intercambio de conocimientos de Zhihu Live
Próximo:Las obras completas de Qi Baishi, pdf
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com