Pagamentos
Relatorios e indicadores
A visao geral do periodo - volume, aprovacao, vendas recuperadas, recusas pela ABECS, desempenho por conector, mix, recorrencia e alertas.
GET /v1/analytics/overview reune numa chamada so os indicadores da tela
inicial do painel. Exige o escopo reports:read e vale para o ambiente da
credencial.
curl "http://localhost:3333/v1/analytics/overview?period=7d" \
-H "Authorization: Bearer $MINSTREL_API_KEY"
Periodos
period | Janela | Serie |
|---|---|---|
today | Hoje, da meia-noite ate agora | Por hora |
7d | Os 6 dias anteriores inteiros mais hoje ate agora | Por dia |
30d (padrao) | Os 29 dias anteriores inteiros mais hoje ate agora | Por dia |
90d | Os 89 dias anteriores inteiros mais hoje ate agora | Por dia |
Os dias sao os do fuso da organizacao (veja
Configuracoes): uma venda as 22h
de Brasilia e do mesmo dia para quem vende, embora ja seja o dia seguinte em
UTC. Cada total vem com o periodo anterior, que e a mesma janela deslocada em
dias inteiros: em 7d, hoje ate as 14h compara com o mesmo dia da semana
passada ate as 14h. Comparar com as ultimas 168 horas corridas faria a variacao
oscilar com a hora da consulta, e nao com o negocio.
Valores em centavos; taxas em basis points (9240 = 92,40%).
Blocos da resposta
| Bloco | Conteudo |
|---|---|
period | A janela usada: from, to, previousFrom, previousTo, granularidade e fuso. |
totals | current e previous: transacoes, aprovadas, recusadas, em andamento, approvalRateBps, volume capturado, ticket medio, vendas recuperadas e estornos. |
series | Um ponto por hora ou dia, com o periodo atual e o anterior lado a lado (segunda com segunda). |
declines | Recusas do periodo por motivo. |
connectors | Desempenho de cada conta de conector. |
mix | Divisao por bandeira (brands), meio de pagamento (methods) e parcelamento (installments: single, 2-6, 7-12). |
recurring | O retrato da recorrencia agora. |
alerts | O que pede acao. |
setup | Contas que autorizam, fluxos publicados, endpoints de webhook e se ja houve pagamento. complete e verdadeiro com ao menos uma conta que autoriza e um fluxo publicado. |
recentPayments | As 8 vendas mais recentes. So vem para credencial com payments:read; sem ele, null. |
Os totais usam as mesmas definicoes de Transacoes:
- aprovado e o pagamento que o emissor aprovou em algum momento, inclusive se foi estornado, contestado ou cancelado depois;
- a taxa de aprovacao e aprovados sobre aprovados mais recusados - o que
ainda esta em andamento fica fora - e vem
nullsem nenhuma decisao; - volume e o valor capturado;
- recuperado separa
fallback(aprovado em outra tentativa do mesmo pagamento) deretry(aprovado numa fatura cuja cobranca anterior falhou); - estornos contam pela data do estorno, nao da venda.
Recusas
Cada item de declines.reasons traz o motivo canonico (reason), o rotulo e a
acao recomendada pela tabela ABECS (label, retryAction), quantidade, valor,
a quantidade no periodo anterior e a participacao no total (shareBps). O
campo kind separa tres origens que pedem leituras diferentes:
kind | Significado |
|---|---|
issuer | O emissor recusou, com motivo classificado. |
technical | Houve tentativa, mas o conector falhou: nao ha motivo do emissor. |
flow | O proprio fluxo barrou antes do adquirente: regra, antifraude ou revisao recusada. |
A reversibilidade vem do que foi gravado em cada recusa, porque a mesma
situacao muda de classe conforme a bandeira (o 57 e irreversivel na Visa e na
Elo, reversivel na Mastercard). Quando as bandeiras divergem dentro do motivo,
mixedReversibility vem true. Veja
Retentativa e codigos de recusa.
Conectores
Contado por tentativa, e nao por pagamento: e o que mostra o adquirente que
recusa mais, inclusive quando o fallback salvou a venda em outro. Cada conta
traz tentativas, aprovadas, recusadas, falhas tecnicas, recuperadas,
approvalRateBps contra previousApprovalRateBps, volume, latencia media,
saude (health) e circuitOpen. Contas que autorizam aparecem mesmo sem
tentativa; contas removidas aparecem enquanto tiverem tentativas no periodo.
Recorrencia
recurring nao depende do periodo: e a foto de agora. Traz o MRR (assinaturas
active e past_due, convertidas para mes), o ARR (MRR vezes 12), as
assinaturas por situacao (paying soma ativas e em atraso) e as faturas em
aberto, a vencer em 7 dias, vencidas e incobraveis, com quantidade e valor. Sao
as mesmas regras de GET /v1/billing/summary, em
Assinaturas.
Alertas
alerts lista o que pede acao, do mais grave para o mais leve. A API devolve
codigos, e nao textos: o painel monta a frase, e a sua integracao pode montar a
dela.
type | Severidade | Quando aparece |
|---|---|---|
connector_circuit_open | critical | Uma conta habilitada esta com o circuito aberto por falhas seguidas. |
connector_unavailable | critical | Uma conta habilitada esta indisponivel. |
connector_degraded | warning | Uma conta habilitada esta degradada. |
connector_approval_drop | warning | A aprovacao de uma conta caiu 5 pontos ou mais, com ao menos 20 tentativas em cada periodo. |
approval_drop | warning | A aprovacao geral caiu 3 pontos ou mais, com ao menos 30 decisoes em cada periodo. |
webhook_endpoints_disabled | critical | Ha endpoints de webhook desligados automaticamente por falhas. |
webhook_deliveries_exhausted | critical | Entregas esgotaram as tentativas nos ultimos 7 dias: o evento nao chegou. |
webhook_deliveries_failing | warning | Entregas aguardam nova tentativa nos ultimos 7 dias. |
reviews_pending | warning | Ha pagamentos parados em revisao manual. |
invoices_past_due | warning | Ha faturas vencidas. |
subscriptions_past_due | warning | Ha assinaturas em atraso (past_due ou unpaid). |
cards_invalidated | warning | Cartoes de assinaturas vivas foram invalidados pelo emissor. |
cards_expired | warning | Cartoes de assinaturas vivas ja venceram. |
cards_expiring | info | Cartoes de assinaturas vivas vencem ate o fim do mes que vem. |
invoices_uncollectible | info | Ha faturas dadas como incobraveis. |
Cada alerta traz count, e conforme o tipo: amount (valor envolvido),
deltaBps (a variacao, nos alertas de queda), secondaryCount (quantos
endpoints foram afetados, nos de webhook) e subject (a conta de conector).
Os limites minimos de volume existem de proposito: abaixo de cerca de 30 decisoes, uma recusa a mais move a taxa em pontos inteiros, e o alerta viraria ruido.
Outros indicadores
A visao geral nao substitui os resumos de cada assunto, que aceitam outros recortes:
| Endpoint | Onde esta |
|---|---|
GET /v1/payments/summary | Transacoes: periodo livre de ate 400 dias. |
GET /v1/billing/summary | Assinaturas: MRR, churn e faturas. |
GET /v1/recipients/summary | Split: volume dividido e total a repassar. |
GET /v1/webhooks/summary | Webhooks: entregas e taxa de sucesso em 24 horas. |
GET /v1/platform-billing/overview | Financeiro da plataforma: o que voce paga ao Minstrel. |