Comunidade
Erro 40008 refund_temporarily_unavailable persistente em conta sandbox específica — endpoint /charges/{id}/cancel
Estou enfrentando erro 40008 reprodutível e determinístico no endpoint de cancelamento em ambiente sandbox, em uma conta específica. O mesmo código funciona perfeitamente em outra conta sandbox, o que isola o problema no provisionamento da conta.
Detalhes
Endpoint: POST https://sandbox.api.pagseguro.com/charges/{chargeId}/cancel
Resposta recebida (100% das tentativas):
HTTP 400
{
"error_messages": [
{
"code": "40008",
"message": "refund_temporarily_unavailable",
"description": "Transaction is not found."
}
]
}
Conta com problema (Fermaq)
- Account ID:
ACCO_0D7A84E4-6C25-45CB-AE45-008929748A1C - Token sandbox começa com
269f890d-... - Tipo: Vendedor (confirmado no app PagBank — acesso a Vendas, Tap On, Link de Pagamento, Pix, Cobranças)
- KYC: documentação validada e aprovada
- Último charge testado:
CHAR_24A15C60-F9E9-4127-854B-0FE1F6FFB1E7
Conta de controle que funciona (mesmo código)
- Outra conta sandbox, token começa com
70a40820-... - Executa o mesmo endpoint com o mesmo cartão de teste e o mesmo código → HTTP 200, refund processado normalmente
Evidências de descarte do meu lado
GET /orders/{orderId}retorna HTTP 200, statusPAID, com o link HATEOASCHARGE.CANCELpresente- Charges criados e cancelados em sequência imediata (~2 segundos): mesma falha
- Variações de body testadas: com
valueem centavos, comcurrency: "BRL", sem body — todas falham idênticas - Validação KYC concluída pelo titular da conta → erro persiste idêntico
- 5 tentativas após validação, todas mesma resposta
- mTLS/certificado digital: não é requisito para este endpoint
- Código-fonte idêntico ao da conta de controle, que funciona
Diagnóstico
A diferença está no provisionamento das contas, não no código. A conta ACCO_0D7A84E4-6C25-45CB-AE45-008929748A1C parece estar com o endpoint /charges/{id}/cancel desabilitado ou com alguma flag de permissão/MCC bloqueando.
Solicitação
Solicito que a equipe técnica verifique o provisionamento da conta ACCO_0D7A84E4-6C25-45CB-AE45-008929748A1C e habilite o endpoint de cancelamento, ou indique o que precisa ser ajustado no cadastro para liberar.
Estou bloqueado para concluir a homologação dessa integração, e sem homologação não é possível avançar para o ambiente de produção. Agradeço retorno o quanto antes.
