Configure sua primeira assinatura, processe faturas e gerencie pagamentos de ponta a ponta.
Este guia acompanha você por todo o ciclo de vida de faturamento: escolher um plano, criar uma assinatura, adicionar um método de pagamento e pagar faturas. Ao final, você terá uma integração de faturamento totalmente operacional.
Uma conta de usuário verificada (veja Autenticação)
Uma organização ativa com seu organizationId
Um access token válido com permissões plan:read, subscription:write, payment_method:write e invoice:pay
Modo teste vs. produção: Durante o desenvolvimento, todas as chamadas à API usam os mesmos endpoints. Métodos de pagamento criados com tokens de cartão de teste (ex: tokens de teste do Stripe) não cobram dinheiro real. Use o número de cartão de teste 4242 4242 4242 4242 com qualquer data de validade futura.
O endpoint de pagamento não é idempotente. Não retente uma request de pagamento sem antes verificar o status da fatura. Uma chamada duplicada pode resultar em cobrança dupla.
6
Verificar status da assinatura
Verifique se a assinatura está ativa e revise seu estado atual.
A AWSales usa um modelo de faturamento híbrido: uma taxa fixa de assinatura do plano mais custos variáveis de uso (consumo de tokens, taxas de mensagens, chamadas à API). A prévia da próxima fatura mostra ambos os componentes.
Total = Taxa do plano + Cobranças de uso - Descontos
Thresholds de faturamento: Organizações podem configurar um threshold de faturamento. Quando as cobranças de uso acumuladas excedem o valor do threshold, uma fatura é gerada automaticamente no meio do ciclo. Verifique o campo billingThreshold nas responses de fatura.
Todos os valores monetários na API estão em centavos (unidades menores). Para BRL: 4900 = R49,00,‘100‘=R1,00, 10 = R$0,10.Sempre divida por 100 ao exibir para os usuários e multiplique por 100 ao enviar valores para a API.
Em vez de fazer polling para mudanças de status de fatura, integre com webhooks da AWSales para receber notificações em tempo real quando pagamentos são aprovados, falham ou quando assinaturas mudam de estado. Entre em contato com seu gerente de conta para configurar endpoints de webhook.