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
| Provedor | Mínimo | Máximo | Granularidade | Observação |
|---|---|---|---|---|
| Woovi | 300 (5 min) | 604800 (7 dias) | segundos | Limite imposto pela API Woovi |
| BRZip | 30 (30 s) | 604800 (7 dias) | segundos | — |
| Magen | 30 (30 s) | 604800 (7 dias) | segundos | — |
| Hyperwallet | 30 (30 s) | 604800 (7 dias) | segundos | — |
| GolPix | 86400 (1 dia) | 604800 (7 dias) | dias | A 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).