Tengo una aplicación simple (necesita inicio de sesión de usuario con cuenta). Proporciono algunas funciones premium para usuarios pagos, como más contenido de noticias.
Necesito registrar si el usuario compró este artículo en la base de datos de mi servidor. Cuando proporciono contenido de datos al dispositivo del usuario, puedo verificar el estado del usuario y proporcionar contenido diferente para el usuario pago.
Verifiqué la muestra oficial de Trivialdrive proporcionada por Google, no proporciona ningún código de muestra para la verificación del lado del servidor, aquí están mis preguntas.
- Encontré que la muestra usa la clave pública de mi aplicación en el interior para verificar la compra, no se ve bien, creo que puedo mover el proceso de verificación a mi servidor combinado con las credenciales de inicio de sesión del usuario para ver si la compra del usuario se completó y luego actualizar la base de datos.
- También hay una API de compra que puedo usar para consultar, lo que necesito es pasar el purchaseToken del usuario al servidor.
No estoy seguro de qué método debo seguir para verificar la compra del usuario y marcar el estado del usuario en mi base de datos, ¿quizás ambos?
Y me temo que hay una situación, si un usuario compró este artículo en Google Play, pero por alguna razón, justo en ese momento, cuando mi aplicación inició la verificación en mi servidor, la conexión de red no funciona o mi propio servidor no funciona , ¿El usuario acaba de pagar el dinero en Google Play pero no registré la compra en mi servidor? ¿Qué debo hacer? ¿Cómo puedo lidiar con esta situación?