VwtlProxy API
  • 简体中文
  • English
  • 简体中文
  • English
  • Introdução aos produtos
  • Tipos de proxy
  • Preços e cobrança
  • API de pagamentos
  • Guia de integração
  • Atualizações
  • Referência em texto
  • Contrato da API
  • Erros de pagamento
  • Privacidade
  • Nesta página
    • Formato de resposta
    • Códigos HTTP
    • Estado do pagamento
    • Se já pagou

Erros da API de pagamentos VwtlProxy

Referência dos erros implementados nas rotas de cobrança e verificação da VwtlProxy. O status HTTP indica o resultado da requisição; os códigos abaixo identificam a causa.

Formato de resposta

{
  "error": {
    "code": "session_required",
    "message": "Abra novamente a tela de pagamento para iniciar sua sessão."
  }
}

Quando aplicável, leia error.code e error.message. Uma rota indisponível também pode retornar uma mensagem sem código específico. Mensagem de erro, envio de hash ou falha de consulta não significam pagamento recebido.

Códigos e ações recomendadas

HTTPCódigoComo proceder
400invalid_jsonCorpo inválido. Envie JSON válido.
401session_requiredAbra novamente a tela de pagamento ou consulte GET /api/payments/config para iniciar a sessão privada do navegador. Não é necessário fazer login.
403originFaça o pedido na mesma origem do site.
404not_foundConfira o ID. Somente pedidos da sessão atual ou da conta legada já autenticada podem ser consultados.
409conflictA chave de idempotência já está associada a outro conteúdo. Recupere o pedido original ou gere uma chave para uma nova compra.
409transaction_reusedEssa transação já pertence a outro pedido. Não tente utilizá-la novamente.
413too_largeO corpo ultrapassa 8.192 bytes. Envie somente os campos previstos.
415content_typeUse Content-Type: application/json nos pedidos POST.
422invalid_keyA chave de idempotência deve ter 32 a 128 caracteres: letras, números, hífen ou sublinhado.
422invalid_transaction, invalid_txidConfira o hash público completo. Em métodos automáticos EVM, use 0x seguido de 64 caracteres hexadecimais.
422invalid_kind, invalid_orderUse purchase ou recharge e somente os campos documentados para esse tipo de pedido.
422invalid_plan, invalid_product, invalid_quantityUse um plano e produto do catálogo e uma quantidade inteira dentro dos limites.
422invalid_amountValores usam centavos inteiros. A recarga mínima é US$30,00.
422price_changedAtualize a cobrança para usar o catálogo oficial e a taxa de 4,99%. O servidor não aceita preços arbitrários.
429limitAguarde antes de criar outra cobrança.
500invalid_catalog, invalid_clock, invalid_invoice, random_unavailableO servidor não conseguiu preparar ou validar a cobrança. Não envie fundos usando instruções incompletas. Tente novamente ou procure o suporte.
503method_unavailableO método, a carteira ou a rede não está disponível para essa operação. Escolha um método disponível.
503quote_unavailable, upstream_unavailableNão foi possível obter a cotação ou consultar a rede. Tente novamente depois.
503rpc_unavailable, rpc_malformed, unavailablePagamento ou consulta indisponível. A falha não confirma o pagamento; evite enviar novamente se já existe uma transação.
invalid_contact_email422E-mail de contato ausente ou inválido.Informe contactEmail válido antes de criar a cobrança.

Estado do pagamento e estado da requisição

A consulta bem-sucedida pode retornar um pedido ainda não pago. Somente status: paid confirma o recebimento validado.

Estado do pedidoSignificado
awaiting_paymentCobrança criada, aguardando uma transação.
checkTransação registrada e em verificação.
confirm_checkTransação localizada, aguardando confirmações da rede.
manual_reviewPagamento nessa rede exige conferência pelo suporte.
needs_reviewDados da transação precisam de análise. Não libere uma compra por esse estado.
expiredCotação encerrada. Gere uma cobrança válida antes de enviar fundos.
paidRecebimento confirmado na blockchain.

Os detalhes de verification, quando presentes, podem informar o motivo de uma verificação pendente ou recusada. Isso não substitui o estado final do pedido.

Se já enviou o pagamento

Não envie novamente apenas porque uma consulta falhou. Guarde o ID do pedido, a rede, a moeda e o hash público e contate support@vwtlproxy.com. Nunca forneça chave privada ou frase de recuperação.

Nos métodos automáticos, a transferência precisa conter a referência da cobrança. Pagamentos por Bitcoin, Solana, Tron e Stellar usam conferência manual. O cadastro visual não cria conta ou chave de API. A sessão de pagamentos é iniciada automaticamente pela configuração, sem login; o e-mail não libera pedidos de outra sessão.

Consulte o guia de integração e a API de pagamentos.

Prev
OpenAPI Specification (AI Exclusive)