objetivos:
Implementar la función de pago de WeChat en la página web de WeChat para lograr el propósito de realizar un pedido;
Entorno de implementación:
Plataforma de código bajo de código blanco:https://www.bnocode.com/product.html
habilita la API proporcionada por la plataforma para implementar la función de pago WeChat, a la que se puede llamar directamente, lo que reduce mucho tiempo de depuración
Lenguaje de la plataforma:
node.js
Listo para trabajar:
- Una cuenta de administrador de cuenta oficial de WeChat
- Una cuenta de pago de WeChat
- Prepare tablas de datos de productos y pedidos en el sistema
Pasos de implementación:
1. Cree una página personalizada simple, que se utiliza principalmente para realizar pedidos;
2. Cree una API y un webhook para iniciar el pago y el pago de devolución de llamada; (De acuerdo con las instrucciones oficiales, la API que inicia el pago de WeChat devolverá una configuración JSON , Se utiliza para que el front-end inicie el pago)
3. Cree una función de pedido, la función llamará al API para iniciar el pago, la página del front-end llamará a la función, establecerá el valor de retorno de la función en el parámetro devuelto por el API y el front-end utiliza el valor de retorno para iniciar el pago ;
4. Regrese a la página personalizada creada anteriormente y escriba el código para la función de pedido. La idea es obtener el openid del usuario actual de WeChat (parámetros necesarios para iniciar el pago), llamar a la función de creación de pedidos para iniciar el pago de WeChat y obtener el valor de retorno de la función , Utilice el valor de devolución para solicitar el pago;
5. Una vez iniciado el pago , el webhook siempre se tocará. El cuerpo de la solicitud del webhook contiene el número de pedido y el resultado del pago. Debe actualizar el estado del pedido correspondiente según el número de pedido y el resultado, volver al webhook y continuar escribiendo y actualizando El código del estado del pedido;
6. Para probar el efecto, obtuve un enlace con un formato específico preguntando al servicio al cliente. Después de que WeChat ingrese al enlace, el front-end puede obtener el openid y se puede realizar el pago de WeChat;