Caché global de WeChat access_token, ticket jsapi, etc.
Reenvío multicanal de mensajes de devolución de llamada de WeChat.
Simplifique el proceso de autenticación WeChat oauth2.
Simplifique el proceso de pago de WeChat.
Simplifique el proceso de firma de WeChat JSSDK.
Registrar aplicación:
https://wx.aiportal.net/register?key=test&appid=wx06766a90ab72960e&secret=05bd8b6064a9941b72ee44d5b3bfdb6a
token_acceso:
https://wx.aiportal.net/app/test/api
https://wx.aiportal.net/app/test/api/new
OAuth2:
Primero siga la cuenta de prueba: cuenta de prueba de WeChat y luego use WeChat para abrir el enlace: https://wx.aiportal.net/app/test/auth/info?call=/echo
Pago del código de escaneo de WeChat:
<img src="https://wx.aiportal.net/app/aiportal/pay/qrcode?fee=1&name=支付测试&call=/echo"><img>
Pago de cuenta oficial de WeChat: (versión 2.02)
<script src="/app/aiportal/pay/js?fee=1&var=payConfig&call=/echo&openid=o62SMjlZ378PMI6j5b5x8HAoX9YA"></script>
function pop_pay(config) {
// 弹出微信支付界面
WeixinJSBridge.invoke('getBrandWCPayRequest', payConfig, function (res) {
alert(res.err_msg);
});
}
Página de referencia: https://wx.aiportal.net/example/jspay.html
Configuración de WeChat JSSDK:
<script src="/app/test/js/config?debug=true"></script>
Página de referencia: https://wx.aiportal.net/example/jsapi.html
/register?key=...&appid=...&secret=...
&token=&aes=
&mch_id=&mch_key=&server_ip=
&expires=&call=/msg&call=/api&call=...
Descripción del parámetro:
Clave: nombre de la aplicación personalizado, admite chino o puede ser una cadena generada aleatoriamente. (requerido)
appid: El appid de la cuenta oficial de WeChat. (requerido)
secreto: El secreto de la cuenta oficial de WeChat. (requerido)
token, aes: la clave secreta utilizada para cifrar y descifrar los mensajes de devolución de llamada de WeChat. (interfaz/msg)
Si se establece este parámetro, la aplicación en segundo plano puede recibir y responder directamente a los mensajes de devolución de llamada de WeChat en formato de texto sin formato json. (interfaz/msg/json)
mch_id, mch_key, server_ip: número de cuenta, clave secreta e IP del servidor utilizados para el pago de WeChat. (/ interfaz de pago) Si se establece este parámetro, se puede utilizar una solicitud de URL simple para implementar la función de pago de WeChat.
expires: tiempo de vencimiento, en segundos. Si se establece este parámetro, la información de registro se eliminará automáticamente después de la expiración. llamada: API disponible, se puede repetir varias veces. Si se establece este parámetro, la información de registro de la aplicación solo se puede utilizar para las interfaces API enumeradas.
Nuevas características:
A partir de v2.02, se permite complementar el contenido de los parámetros mediante combinación. Es decir, los tres parámetros clave, appid y secreto son obligatorios. Otros parámetros opcionales se fusionarán automáticamente con la información de registro actual y no es necesario enviarlos todos a la vez.
A partir de v2.03, se permite utilizar la ruta /app/ para ver el contenido de los parámetros registrados, donde los parámetros confidenciales se reemplazan por ********.
La caché global de access_token obtiene automáticamente el último valor de access_token y lo almacena en caché en la memoria del servidor proxy.
El caché global de access_token admite el uso compartido de múltiples procesos y servidores de access_token, y también se puede obtener ilimitadamente, lo que simplifica la dificultad de desarrollo de los servicios en segundo plano.
Después de llamar a la interfaz /register para completar el registro, use el nombre de prueba registrado para llamar a la interfaz /api:
/app/test/api
/app/test/qyapi
Forzar actualización access_token:
/app/test/api/new
/app/test/qyapi/new
El reenvío multicanal de mensajes de devolución de llamada de WeChat puede reenviar los mensajes de devolución de llamada de las cuentas oficiales de WeChat a múltiples servicios en segundo plano y devolver el primer resultado de procesamiento no vacío en el orden en que se establecen los parámetros de llamada.
Si los parámetros token y aes se configuran en la interfaz /register, la interfaz /msg/json admite el servicio de cifrado y descifrado automático de mensajes WeChat, y la URL de llamada en segundo plano puede utilizar directamente el protocolo de texto sin formato json para lograr la interacción.
/app/test/msg?call=...&call=...
/app/test/msg/json?call=...&call=...
Verificación de inicio de sesión del método snsapi_base:
/app/test/auth?call=...&state=&lang=
Verificación de inicio de sesión del método snsapi_info:
/app/test/auth/info?call=...&state=&lang=
Cuando la verificación sea exitosa, la URL de llamada recibirá un paquete de datos json (POST), que incluye el openid, el unionid y otra información del usuario.
state y lang son parámetros opcionales; consulte la documentación oficial de WeChat para conocer significados específicos.
Código QR de pago de WeChat: devuelva la imagen del código QR directamente y los usuarios podrán pagar escaneando el código usando WeChat.
/app/test/pay/qrcode?fee=...&name=&call=&...
Pago en la página web de la cuenta oficial: La ventana de pago se abre en la página web de la cuenta oficial para completar el pago. (Implementación de referencia:/example/jspay.html)
/app/test/pay/js?openid=...&fee=...&name=&call=&...
Pedidos unificados: el servidor puede llamar a la interfaz de pedidos unificados para obtener órdenes de pago, eliminando el cálculo de firmas y otros pasos.
/app/test/pay?fee=...&name=&call=&...
Descripción del parámetro:
tarifa: monto del pedido, centavos unitarios. (requerido)
openid: el openid del usuario en la cuenta oficial. (Requerido para pago web) Permite el uso de cookies del cliente para pasar este parámetro.
nombre: Nombre del pedido. llamada: URL de notificación de devolución de llamada. Una vez que el pedido se haya pagado correctamente, los resultados del pago se enviarán a esta URL. (JSON)
Otros parámetros (uso avanzado): admite otros parámetros de pedido enumerados en la interfaz de pedido unificada de WeChat. Consulte la documentación oficial de WeChat para obtener más detalles. (signo, tipo_signo son generados automáticamente por el programa y no se pueden sobrescribir)
caché global jsapi_ticket:
/app/test/jsapi
Configuración de verificación de permisos JSSDK: devuelva directamente wx.config({...}); para obtener todos los permisos API de forma predeterminada.
Parámetros opcionales:
depuración: verdadero o falso.
apilist: lista separada por comas de las API de JSSDK.
<script src="/app/test/js/config?debug=true"></script>
Tarjeta WeChat y firma de cupón:
/app/test/js/card