2026-10-16
v0.30.3 — Saques com o status de verdade e assinaturas que param de cobrar
Na aba Financeiro, a lista de saques mostrava "Pendente" em todos eles, qualquer que fosse a situação: aprovado, já transferido para a sua conta ou até recusado.
Agora cada saque mostra o status de verdade, no site e no app:
| Status | O que quer dizer |
|---|---|
| Pendente | Recebemos o seu pedido e vamos analisar. |
| Aprovado | Pedido aprovado: a transferência para a sua conta está a caminho. |
| Pago | O valor já foi transferido para a sua conta. |
| Rejeitado | O pedido foi recusado e o valor voltou para o seu saldo. |
Os saques que a gente já transferiu aparecem como Pago.
Quando a cobrança de uma assinatura no cartão falha pela 4ª vez seguida, a Garu encerra a assinatura. Agora ela também cancela na Celcoin. Antes, a Celcoin continuava tentando o cartão toda semana, e o seu cliente recebia um e-mail de falha a cada tentativa.
subscription.cancelled, com cancellationReason: max_retries_exceeded.past_dueEntre a 1ª e a 4ª falha, a assinatura aparece como past_due na API. Antes, ela voltava a aparecer como active a cada nova tentativa da Celcoin, mesmo sem pagamento.
Um cancelamento agendado para o fim do período agora acontece mesmo quando a assinatura ainda espera o primeiro pagamento ou está com a cobrança falhando. Antes, ele só acontecia para assinaturas em dia.
Às vezes a Celcoin manda uma recusa depois de confirmar o pagamento. Agora essa recusa atrasada não tira mais a venda do status pago, nem conta como falha da assinatura.
Se você libera acesso pela API ou pelos webhooks, trate past_due como "cobrança falhando, ainda em tentativa" e subscription.cancelled como o fim da assinatura. Se você libera acesso só para active, o seu assinante perde o acesso já na primeira recusa.