Renovación automática del IAP: campo del último recuento

Cuando un usuario compra una suscripción, guardo el recibo en la transacción completada en el server junto con una key para identificar al usuario al que pertenece el recibo. Cuando la aplicación necesita verificar si la suscripción aún está activa, consulta el server, el server valida el recibo con Apple y devuelve información a mi aplicación, ya sea que la suscripción caduque o no.

Ahora la pregunta es:

Cuando la respuesta devuelve un campo latest_receipt / _info , el server debe tomar ese recibo y replace el recibo antiguo para futuras verificaciones. ¿Qué sucede si hay un vacío en el período de suscripción (por ejemplo, el usuario se suscribió durante 1 mes, luego se canceló y luego se suscribió de nuevo) o el usuario cambió el tipo de suscripción (por ejemplo, de 1 mes a 3 meses)?

¿El recibo original todavía se validará y devolverá un campo de _info latest_receipt / _info , o tengo que almacenar un nuevo recibo de la nueva transacción?

Estoy realmente confundido con esta renovación automática en este momento, así que ni siquiera estoy seguro de si mi process de validation es correcto.

No estoy seguro de todas las posibilidades que tiene para verificar los recibos y tal vez funcione a su manera, pero hicimos un poco diferente y por eso no enfrentamos su problema.

Guardamos todos los recibos en el lado del dispositivo (tenga en count que las renovaciones automáticas resultan en nuevos recibos también). Cuando sea necesaria la verificación, publicaremos el último recibo almacenado en el dispositivo en el server, donde se verificará llamando a iTunes. Después de eso, el server responde al dispositivo sobre los derechos del usuario.

Creo que así lo recomienda Apple (o al less así entendí los documentos de Apple ).