Ir para a navegação

SDK Resolução de problemas de integração

Diagnosticar Trading Widget, Agent SDK, assinatura, webhook, tempo limite e problemas de ambiente antes de escalar um pedido de suporte.
Ver como Markdown

Comece pelo ambiente, o carimbo de data/hora e o identificador comercial da operação com falha. Uma verificação estruturada separa frequentemente os problemas de configuração dos problemas de autenticação, de rede e de processamento assíncrono.

Ordem de diagnóstico recomendada

  1. Confirme o ambiente afetado e a base URL.
  2. Registe o intervalo de tempo UTC e o primeiro pedido com falha.
  3. Identifique o módulo: Trading Widget, Agent SDK, REST API, WebSocket ou webhook.
  4. Capte o ID do pedido, o ID do utilizador parceiro, agentOrderNo, o ID do pedido ou o ID do evento webhook.
  5. Verifique o código recente, a credencial, a lista de permissões IP ou as alterações de implementação.
  6. Reproduza com o mais pequeno caso de teste seguro.

Trading Widget problemas

SintomaCausa provávelCorrigir
iframe solicita domínio local do parceirobaseUrl está em faltaPasse baseUrl: ‘https://app.6mm.com’.
iframe é invisível ou demasiado curtoO contentor pai não tem alturaDefina a altura do recipiente ou a altura da passagem.
token_provider_missingmodo de token de parceiro não tem fornecedorAdicionar autenticação.tokenProvider.
auth_exchange_failedToken incorporado inválido, expirado ou incompatívelVerifique a resposta do token de backend e channelId.

Agent SDK problemas

SintomaCausa provávelCorrigir
Assinatura rejeitadaSegredo errado, desvio de relógio ou campos assinados alterados manualmenteDeixe SDK gerar campos de assinatura e sincronizar a hora do servidor.
Risco de movimentação de fundos duplicadosNovo número de encomenda utilizado após o tempo limiteConsulte primeiro pelo agentOrderNo original.
PROCESSING tratado como falhaEstado pendente mal compreendidoAguarde webhook ou ligue para queryOrder.
Webhook processado várias vezesTentar novamente o comportamento sem idempotênciaAdicione chave de idempotência e verificações de estado final.

Evidências para captar

IntegraçãoEvidência útil
Trading WidgetPágina URL, caminho da versão SDK, consola do browser, pedidos de rede com falha, carga útil onError e dimensões do contentor.
Agent SDKSDK idioma/versão, base URL, UTC carimbo de data/hora, ID do pedido, agentOrderNo, código de resposta e registos limpos.
WebhookPrazo de entrega, evento ou chave de negócio, resultado da validação da assinatura, estado de processamento e hash do corpo bruto higienizado.
REST APIMétodo, caminho, ambiente, ID de pedido, código de resposta e parâmetros higienizados.

Nunca inclua palavras-passe, tokens de acesso, API segredos, assinaturas completas, chaves privadas ou dados pessoais não editados nos diagnósticos.

Antes de escalar

  • Tente novamente apenas quando a operação estiver documentada como segura para tentar novamente.
  • Após um tempo limite, consulte o identificador comercial original em vez de criar um novo.
  • Confirme o relógio do sistema e o ambiente de credenciais para erros de assinatura.
  • Preserve a primeira falha e quaisquer resultados de novas tentativas posteriores.
  • Use o Modelo de pedido de suporte para enviar um relatório completo e redigido.

Documentos relacionados

Diagnóstico Java v0.3.0

SintomaVerificação e recuperação
A solicitação de financiamento tem um resultado desconhecidoMantenha o original agentOrderNo; chame queryWalletTransfer com o ambiente original. Não utilize queryOrder.
UI de simulação mostra fundos inesperadosVerifique o frontend tradingMode separadamente do backend environment; a conta isSimulatedUser não encaminha pedidos.
Erro de consulta 6905Recue utilizando a quota de parceiro partilhado, tente novamente o mesmo cursor e filtre por SDK.
Erro de consulta 6904Reduza as consultas simultâneas e restrinja a janela de tempo; contacte o suporte se persistir.
Cursor inválido ou expiradoReinicie a mesma janela de histórico fixa e desduplique os registos guardados.
Novo método Java em faltaVerifique o artefacto Maven resolvido em relação à etiqueta pública v0.3.0; remova as dependências conflituantes de acordo com a sua política de artefactos.

Referência de consulta e erro · Guia de atualização

Webhook problemas de recepção

SintomaVerificação e manuseamento
Nenhuma nova tentativa após o retorno da falha JSONVerifique se o endpoint ainda retorna HTTP 200. A entrega utiliza apenas o estado HTTP, e não um indicador de sucesso no corpo.
As novas tentativas continuam após 401 ou 409As respostas diferentes de 2xx seguem a política de repetição existente; investigue as assinaturas, o conteúdo da notificação ou a configuração do comerciante.
Chave de idempotência vazia para um aviso de liquidaçãoO WebhookVerifier.idempotencyKey atual apenas extrai identidades de eventos de fundos. Após as verificações de assinatura e propriedade, valide notificationId e crie a chave de aviso no código do comerciante. Nunca utilize uma chave vazia.
Notificação duplicada após processamento bem-sucedidoPersista a desduplicação no âmbito do comerciante e environment. Devolver 2xx para duplicados idênticos; registar conflitos e devolver não-2xx para o mesmo ID com um corpo diferente.
Aviso não processadoAceite liquidation.warning e histórico LIQUIDATION_WARNING; não agrupe IDs de notificação distintos por utilizador, episódio ou tipo de evento e elimine-os.
A notificação aceite perde a sua tarefa pendenteGuarde uma tarefa de forma fiável antes de retornar 2xx; iniciar uma tarefa assíncrona na memória é insuficiente.

Campos de evento e compatibilidade · HTTP respostas e reconhecimento fiável