Avistadocs
Guias de Integração

Limites por provedor (expirationTime)

Visão geral

A API Avista expõe um piso e um teto da plataforma para o expirationTime (em segundos) das cobranças PIX:

  • Mínimo: 30 (30 segundos)
  • Máximo: 604800 (7 dias)
  • Padrão: 86400 (24 horas)

Acima desses limites, a API recusa o pedido com erro de validação. Adicionalmente, cada provedor PIX por trás da sua conta pode ter limites próprios, mais restritivos. Quando o expirationTime é menor que o mínimo do provedor da conta, a API responde 400 Bad Request com errorCode igual a PROVIDER_EXPIRATION_BELOW_MINIMUM e o detalhe do mínimo aceito.

Tabela de limites por provedor

ProvedorMínimoMáximoGranularidadeObservação
Woovi300 (5 min)604800 (7 dias)segundosLimite imposto pela API Woovi
BRZip30 (30 s)604800 (7 dias)segundos
Magen30 (30 s)604800 (7 dias)segundos
Hyperwallet30 (30 s)604800 (7 dias)segundos
GolPix86400 (1 dia)604800 (7 dias)diasA API do GolPix só aceita expiresInDays (1–30 inteiro). Sub-1 dia é rejeitado para evitar surpresa silenciosa. Valores não múltiplos de 86400 são arredondados para cima ao próximo dia inteiro.

Forma do erro

Quando o expirationTime enviado é menor que o mínimo do provedor da conta:

HTTP/1.1 400 Bad Request
Content-Type: application/json
{
  "statusCode": 400,
  "code": "PIX_PROVIDER_EXPIRATION_BELOW_MINIMUM",
  "errorCode": "PROVIDER_EXPIRATION_BELOW_MINIMUM",
  "message": "Provider woovi requires expirationTime >= 300s (got 30s)",
  "userMessage": "O provedor woovi exige tempo mínimo de 300 segundos para expiração.",
  "details": {
    "provider": "woovi",
    "providerMinSeconds": 300,
    "granularity": "seconds",
    "userExpirationTime": 30
  },
  "errorId": "<correlation-id>",
  "timestamp": "2026-05-05T12:34:56.789Z",
  "path": "/api/pix/cash-in",
  "method": "POST"
}

Use o campo details.providerMinSeconds para reapresentar a tentativa com o valor mínimo aceito.

Como saber qual provedor minha conta usa?

A configuração de provedor é por conta e é definida na criação. Em caso de dúvida sobre qual provedor está ativo, consulte seu gerente de integração ou o painel administrativo. Para a maioria das integrações isso não impacta o código do cliente, exceto se você precisa de janelas de expiração inferiores a 5 minutos em uma conta Woovi (ou inferiores a 1 dia em uma conta GolPix).

Nesta página