Toda assinatura tem um período de cobrança atual, determinado por um início (current_period_start) e um fim (current_period_end).

Por exemplo:
Uma assinatura com um plano de 30 dias criada hoje, terá hoje como current_period_start, e daqui a 30 dias como current_period_end.

As cobranças são sempre realizadas na data do current_period_end. Ou seja, serão feitas ao fim de cada período, iniciando um novo período logo em seguida (se assim foi configurado pela quantidade de cobranças).


Cartão de crédito

- Ao criar uma assinatura de cartão de crédito, é feita a primeira tentativa de cobrança do usuário e, sendo bem-sucedida, a assinatura terá o status “Pago”. Se o plano tiver um período de testes, o cartão é validado e seus dados armazenados.
- Ao fim do “período atual”, realizamos a próxima cobrança da assinatura que, sendo paga com sucesso, permanecerá como paga e seus períodos de início e fim serão atualizados. Se ela falhar por algum motivo (falta de saldo, transação negada pelo banco, etc), entrará no status “Pagamento Pendente”. Durante esse status, tentamos cobrar o assinante por 3 dias, notificando-o por e-mail a cada vez que o pagamento falhar ou não for detectado.
- Se, após todas as tentativas de cobrança, a assinatura ainda não for paga, seu status passará para “Não pago”. Durante o período em que ela estiver com esse status, podem ser realizadas mais algumas tentativas de cobrança agora, com um intervalo de dias entre elas, 3 cobranças, com 2 dias de intervalo entre cada uma.
- Por fim, caso a assinatura não seja paga, após todas as tentativas de cobrança, ocorre o cancelamento automático. Após cancelamento, nenhuma outra operação vinculada à assinatura é realizada e ela não pode mais ser utilizada, pois esse é um status final e definitivo.



Boleto

- Ao criar uma assinatura de boleto bancário, será emitido um primeiro boleto com 7 dias de validade ou conforme configurado na sua integração. Portanto essa assinatura estará com o status “Não pago” até seu pagamento ser detectado, quando mudará para “Pago”. Se o plano possuir um período de testes, o boleto será emitido com data de validade para o fim desse mesmo período e a assinatura terá status “Em trial”. Ao fim desse período, se o boleto for pago, esse status será alterado para “Pago”. Mas caso o boleto não tenha sido liquidado até o fim do trial, a assinatura passará para “Não pago”.
- Ao detectarmos o pagamento de um boleto referente ao "período atual", a assinatura continuará com o status “Pago” e o período será atualizado respeitando a data de pagamento. Dessa forma, se o assinante efetuar o pagamento 5 dias antes do final do período atual, o fim desse terá um acréscimo de 5 dias. Caso o boleto não seja pago até o fim do período ao qual se refere, a assinatura entrará no status “Pagamento Pendente”. Durante esse status, será feita uma tentativa de cobrança ao consumidor, por 3 dias, notificando por e-mail todas as vezes que o pagamento falhar ou não for detectado.
- Se, após todas as tentativas de cobrança, a assinatura ainda não for paga, seu status passará para “Não pago”. Durante o período em que ela possuir esse status, poderão ser realizadas mais algumas tentativas de cobrança, agora com um intervalo de dias entre elas, 3 cobranças, com 2 dias de intervalo entre elas.



Pontos de atenção

- Sempre que o usuário for notificado por e-mail, mandamos um link de gerenciamento de assinatura, no qual ele pode alterar a forma de pagamento ou o cartão de crédito utilizado.
- Sempre que um boleto de uma assinatura é pago, o próximo será emitido e ficará disponível para pagamento. Desta forma, após o último pagamento, o boleto correspondente ao período atual já poderá ser pago pelo cliente.

- O tempo máximo de cobrança é de 10 dias e cancelando no 11º dia, ficando assim:




Fonte: https://pagarme.zendesk.com/hc/pt-br/articles/360000215732-Fluxo-de-cobran%C3%A7a-de-uma-assinatura- e configurações da conta da Eadbox no pagar.me.