Cómo verificar la compra de la aplicación de Android en el lado del servidor (Google Play en la aplicación de facturación v3)

Tengo una aplicación simple (necesita inicio de sesión de usuario con cuenta). Proporciono algunas características premium para usuarios pagos, como más contenido de noticias.

Necesito registrar si el usuario ha comprado 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.

Revisé la muestra oficial de Trivialdrive provista 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 dentro para verificar la compra, no se ve bien, creo que solo 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 hayAPI de compra Puedo usar para consultar, lo que necesito es pasar la compra del usuario al servidor.

No estoy seguro de qué método debo tomar para verificar la compra del usuario y marcar el estado del usuario en mi base de datos, ¿quizás ambos?

Y me temo que existe 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 está inactiva o mi propio servidor está inactivo, el usuario acaba de pagar el dinero en Google Play pero no grabé la compra en mi servidor? ¿Qué debo hacer? ¿Cómo puedo lidiar con esta situación?

Respuestas a la pregunta(5)

Su respuesta a la pregunta