Skip to main content
Status ajudam sua aplicação a entender em que momento está cada pagamento, cobrança ou assinatura. Eles também aparecem em respostas da API e em webhooks, então vale tratar esses valores com carinho desde o começo da integração.

Como usar status

  • Use o status do recurso para atualizar o estado no seu sistema.
  • Trate webhooks de forma idempotente, porque um mesmo estado pode ser recebido mais de uma vez.
  • Quando precisar confirmar o estado final, consulte a API usando o ID recebido no webhook ou na resposta da criação.
Em POST /v1/subscription, o HTTP 201 indica que a criação foi processada. O resultado da tentativa de pagamento fica dentro de charge.statusCode, charge.status e charge.message.

Transações

Transações representam tentativas de pagamento. Estes são os status confirmados no enum de transação:

Cobranças

Cobranças organizam o que precisa ser pago, o vencimento e as opções de pagamento.

Assinaturas

Assinaturas representam recorrências vinculadas a cliente e produto.

Relação com webhooks

Os webhooks de transaction.update, charge.update e subscription.update são os principais sinais para acompanhar mudanças de status sem consultar a API o tempo todo.
Salve o último status conhecido e o horário de atualização (lastUpdate). Assim sua aplicação consegue ignorar eventos repetidos ou mais antigos sem perder rastreabilidade.