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: 7951|Respuesta: 0

[Fuente] [Combate real]. Cuenta pública de WeChat en NET/C# Pago JSAPI [con código fuente]

[Copiar enlace]
Publicado el 26-12-2021 15:21:34 | | | |
Tipos de pago en WeChat: pago por código de pago, pago JSAPI, pago nativo, pago APP, pago por mini programa, pago en persona, como se muestra en la figura siguiente:


El inicio de sesión del hipervínculo es visible.


Cada tipo de pago corresponde a un caso de uso diferenteSi desarrollamos una web H5 en la cuenta oficial de WeChat, ¡podremos usar el pago JSAPI para completar la colección de pedidos! Necesitas solicitar una cuenta de servicio WeChat para completar el pago JSAPI.



Ayudé a mi amigo a escribir una demo de JSAPI Payment antes, así que lo arreglaré y lo enviaré hoy. Primero, echemos un vistazoRenderizaciones de un sitio web desarrollado por .NET/C# que llama con éxito a pagos JSAPI



Proceso de pago de JSAPI

(1) Los usuarios hacen clic en el enlace de su sitio web para determinar si la cookie actual es inválida o inválida para obtener OpenID
(2) Salta para obtener Openid, salta ahttps://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect  Con esta URL, todos los usuarios saltan a la misma URL
(3) Obtener el ID abierto del usuario a través del token de acceso y los parámetros del código, dirección:https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
(4) Genera una cookie, y el backend puede conocer el openid del usuario actual basándose en la cookie
(5) Llama a la interfaz de orden unificada:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1, envía la dirección de devolución de llamada notify_url y obtén el valor prepay_id
(6) Pago de Ajuste JSAPI:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6
(7) Después de que el usuario pague, el backend de WeChat llamará a la interfaz de callback:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_7

Descarga el código fuente y modifícaloweb.configComo usé un proxy inverso nginx_Layout.cshtmlLas rutas de archivo js y css están escritas como muertas, y necesitas ajustarlas según tu situación, como se muestra en la figura de abajo:



Descarga del código fuente:El inicio de sesión del hipervínculo es visible.

Revisión:

La URL de WeChat Pay JSAPI de la página actual no está registrada para la solución
https://www.itsvse.com/thread-10190-1-1.html

ASP.NET API WEB responde a solicitudes de WeChat
https://www.itsvse.com/thread-5748-1-1.html

Imagen de subida de cuenta pública de WeChat en .net/c# [código fuente]
https://www.itsvse.com/thread-3903-1-1.html

Las fotos oficiales de desarrollo de la cuenta de WeChat no pueden mostrarse en la plataforma iOS
https://www.itsvse.com/thread-3889-1-1.html

Inicio de sesión en la versión web de WeChat para enviar análisis de mensajes
https://www.itsvse.com/thread-3517-1-1.html

Desarrollo oficial de cuentas en WeChat VS depuración remota
https://www.itsvse.com/thread-3441-1-1.html

Solución al error de firma jssdk de la cuenta oficial de WeChat bajo China Unicom
https://www.itsvse.com/thread-3245-1-1.html

WeChat prohíbe abrir páginas web en Safari
https://www.itsvse.com/thread-3118-1-1.html

Desarrollo de WeChat en C#/.NET para obtener la firma js-sdk
https://www.itsvse.com/thread-3081-1-1.html

Serie de tutoriales para el desarrollo de cuentas públicas de WeChat
https://www.itsvse.com/thread-3076-1-1.html

[código fuente].net/c# WeChat Escaneo inteligente de información de ubicación GIS para obtener la función de imagen
https://www.itsvse.com/thread-3059-1-1.html

.net realiza desarrollo en WeChat para obtener información del usuario y función de escaneo [con código fuente]
https://www.itsvse.com/thread-3052-1-1.html

Recursos:

Introducción al escenario JSAPI:El inicio de sesión del hipervínculo es visible.
Pago JSAPI:El inicio de sesión del hipervínculo es visible.




Anterior:Desensibilización de datos .NET/C# (asterisco de información sensible)
Próximo:Linux actualiza la hora y la zona horaria del sistema
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