HomeGuiaAPI ReferenceNovidadesComunidade
Comunidade

Comunidade

Ask a Question
Back to all

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, status PAID, com o link HATEOAS CHARGE.CANCEL presente
  • Charges criados e cancelados em sequência imediata (~2 segundos): mesma falha
  • Variações de body testadas: com value em centavos, com currency: "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.

© 1996- Todos os direitos reservados.

PAGSEGURO INTERNET INSTITUIÇÃO DE PAGAMENTO S/A - CNPJ/MF 08.561.701/0001-01

Av. Brigadeiro Faria Lima, 1.384, São Paulo - SP - CEP 01451-001