Solución para que una sola APP acceda a múltiples pagos de WeChat y Alipay
Recientemente existe la necesidad de conectar los pagos de WeChat y Alipay. Debido a que nuestra empresa tiene sucursales en diferentes regiones, para facilitar la conciliación financiera, los clientes de diferentes empresas deben transferir dinero a las cuentas de las empresas correspondientes, es decir, implementar la facturación de interfaz. Cuando escuché esta petición, me sentí confundido. Cuando dirigía un centro comercial, el pago desde una aplicación, ya fuera WeChat o Alipay, solo se transfería a una cuenta. Ahora es necesario implementar múltiples cuentas de pago para pagos WeChat y pagos Alipay para implementar la facturación de interfaz. El gerente general hizo esta solicitud en ese momento. Android e iOS históricamente han dicho al unísono que esto no se puede hacer, y tocaron el piano con el director general durante un tiempo desde el punto de vista técnico. Después de todo, yo todavía era demasiado joven en ese momento. El gerente general dijo que esto es definitivamente posible porque, a sus ojos, nada es imposible. Entonces volvimos a mover ladrillos y pensamos en este problema.
Analizar el problema
Puntos técnicos a implementar
Cuando el usuario paga, el dinero se transferirá a la cuenta correspondiente según el uid del usuario. Determinar la identidad es fácil. El principal problema es cómo conectar una aplicación a varias cuentas de WeChat o Alipay. Analicemos los métodos de acceso de WeChat y Alipay uno por uno.
Aquellos que hayan recibido pagos de WeChat deben estar familiarizados con los aspectos anteriores. Primero, debe registrar una cuenta en la plataforma abierta WeChat por 300 yuanes al año y luego activar la función de pago WeChat en esta cuenta. Entonces, al principio intentamos acosar al servicio de atención al cliente de WeChat y preguntamos si podíamos dividir la factura a través de una cuenta de pago de WeChat. La respuesta fue no siempre y luego preguntó si una aplicación puede solicitar múltiples cuentas de pago de WeChat. La respuesta allí fue no, mierda, básicamente nos hemos rendido, porque si una aplicación no puede solicitar múltiples cuentas de pago de WeChat, entonces WeChat básicamente no puede realizar la facturación de la interfaz. Esto es lo que IOS aprendió sobre el pago WeChat en ese momento. Echemos un vistazo al proceso de Alipay.
Alipay
A la hora de pagar por el acceso, en realidad es bastante deprimente. La dificultad es que Alipay solía admitir la facturación de la interfaz, es decir, solo necesita registrar una cuenta principal de Alipay y luego puede registrar varias subcuentas para la facturación de la interfaz. Sin embargo, nuestra aplicación nació en el momento equivocado y Alipay. Cerró este servicio y el servicio de atención al cliente también dijo que una aplicación solo puede registrar una cuenta Alipay.
Encontrar esperanza
Básicamente tenemos que rendirnos aquí, porque después de todo, es la misma que nuestra idea original, pero todavía estamos un poco reacios a hacerlo, porque Estamos en el departamento de servicio técnico al cliente de Alipay, a lo que prestamos atención es al servicio técnico al cliente, no al servicio al cliente manual ordinario. En ese momento, le contamos nuestros escenarios de uso. Dijo que podemos registrar varias cuentas de Alipay, que en realidad es la misma idea que tuve antes. Debido a que Android no requiere la firma de la aplicación cuando se trata de Alipay, la firma se puede emitir dinámicamente a través del servidor para ajustar el pago de Alipay. De repente me pareció entender algo, porque la razón por la que mi idea anterior no funcionó fue porque siempre había querido registrar varias cuentas de Alipay a través de una aplicación, pero no esperaba usar varias cuentas de Alipay para salvar el país.
Alipay implementa facturación de interfaz
Registrar cuenta Alipay
Nombre de la aplicación Alipay
Información de la aplicación Alipay
Alipay La mayor diferencia entre el pago y el pago WeChat es que el acceso al cliente de Android requiere la firma de la aplicación, por lo que si usa dos aplicaciones para registrarse, inevitablemente generará firmas inconsistentes. El registro de Alipay solo requiere completar el nombre de la aplicación, así que preste atención al nombre de la aplicación. Fracasará.
En este punto, se abrió el enlace para que Alipay implementara la facturación de la interfaz y la prueba pasó por completo, jaja.
WeChat implementa facturación de interfaz
Para WeChat, una aplicación corresponde a un APPID único y la información de registro es aproximadamente la siguiente:
Nombre de la aplicación de pago WeChat
p>Información de la aplicación de pago WeChat
Inspirado en Alipay, ¿puede registrar dos cuentas en la plataforma abierta WeChat y luego solicitar dos cuentas de pago WeChat, excepto que las dos cuentas tienen nombres diferentes? Son todos iguales, pero aunque esto todavía es un poco ilusorio, porque cuando IOS se comunicó con el servicio al cliente, el servicio al cliente solo dijo que la misma aplicación solo puede solicitar una cuenta de pago de WeChat, pero cuando le preguntamos al servicio al cliente qué Las reglas de juicio de WeChat son, WeChat dijo que no tengo idea. Si es un nombre, pasará la revisión.
Si es el nombre del paquete o el ID del paquete de la aplicación, es básicamente imposible que WeChat acceda al pago de la aplicación nativa.
Se dividió en dos pasos. El director general dijo que el pago WeChat debe estar conectado. De lo contrario, solo puede conectar el pago WeChat H5 porque se puede asignar dinámicamente. Entonces, en ese momento, el pago H5 y la cuenta de pago original se aplicaron al mismo tiempo, y el lado del servidor también se preparó con ambas manos, lo cual fue bastante difícil. Finalmente, afortunadamente, WeChat utiliza el nombre de la aplicación para determinar la singularidad de la aplicación. Afortunadamente, el pago H5 se puede abandonar por completo y también se ha abierto la interfaz de pago de WeChat.
Resumen
Este artículo no involucra ninguna tecnología, pero esta vez realmente me conmovió mucho. Muchas veces, cuando hacemos algo, recurriremos a experiencias previas, algunas buenas y otras malas. Todos los pagos que hicimos antes se realizaron a través de WeChat y Alipay. Basándonos en experiencias anteriores, tomamos un mal criterio antes de probarlo. Muchas veces, todavía necesitamos atrevernos a derribar el muro de nuestro corazón y probar algo nuevo. Esto incluye tener el coraje de probar algunas ideas y soluciones nuevas al implementar algunas funciones, especialmente cuando el conocimiento existente no se puede lograr o es difícil de implementar. Después de todo, el cambio es doloroso y no cambiar sólo lo hará más doloroso.