Red de conocimiento informático - Problemas con los teléfonos móviles - El pago WeChat integrado de Unity-Android devuelve -1.

El pago WeChat integrado de Unity-Android devuelve -1.

Salí a jugar por un tiempo hace algún tiempo y cuando regresé a la empresa, me enteré de una noticia impactante: ¡había un problema con WeChat Pay! ! ! Esta pregunta es muy extraña. Se dice que algunos modelos pueden pagar con éxito, mientras que algunos modelos como Xiaomi y Samsung no pueden ajustar el pago y devuelven -1.

Como todos sabemos, devolver -1 representa varios errores (pits), así que verifique desde el principio. Primero, verifique si está colocado el archivo WXPayEntryActivity.java. El paquete wxapi y si el registro en el manifiesto es wxapi. Después de que WXPayEntryActivity confirme que es correcto, verifique si los parámetros devueltos por el fondo son incorrectos.

En este punto, si todo es normal, puedes comenzar a comprobar si la configuración de los parámetros de fondo es correcta.

Lo que se debe tener en cuenta aquí es la firma de la aplicación y el nombre del paquete de la aplicación, porque no empaqueté el paquete en la pregunta. Sospecho que el problema es una discrepancia en las firmas de las aplicaciones, que resulta ser esto. El colega de empaquetado utilizó otro archivo de almacén de claves para el empaquetado, lo que provocó que la firma de la aplicación fuera inconsistente con el relleno de fondo. Así que regeneró la firma y actualizó la configuración de fondo, y el problema se resolvió.

En cuanto a por qué algunos modos pueden pagar normalmente mientras que otros no se pueden ajustar, me refiero a los problemas encontrados por algunos codificadores: "El pago de WeChat solo se puede ajustar con éxito una vez".

Porque el modelo de pago exitoso es la máquina de prueba de la compañía y el modelo fallido es la máquina del usuario. Se especula que la máquina de prueba de la compañía ha depurado el pago de WeChat y tiene el nombre del paquete y la firma en caché correctos. WeChat lee directamente el valor de la caché durante el ajuste. verifica Ajustar directamente después de corregir. Cuando el valor de la caché es incorrecto, WeChat volverá a leer el nuevo nombre del paquete y la firma para verificarlo, por lo que existe el problema de que algunos modelos pueden pagar. Por este motivo, después de modificar la firma, la volví a depurar. La primera vez que respondí, fue -1, y cuando volví a hacer clic, no devolvió -1. Suposición personal, si hay algún error, indíquelo para discutirlo.

El pago WeChat tiene demasiadas trampas, y el IAP de iOS escrito por OC también tiene muchas trampas ocultas. Siempre quise escribir el proceso detallado de llamar a pagos WeChat y Alipay integrados en Java en Unity y usar compras dentro de la aplicación iOS integradas en OC, pero he sido vago. . Debes escribir bien durante este período para mantener un registro para ti y como referencia para todos.