Saltar a la navegación

SDK Solución de problemas de integración

Diagnostique Trading Widget, Agent SDK, firma, webhook, tiempo de espera y problemas ambientales antes de escalar una solicitud de soporte.
Ver como Markdown

Comience con el entorno, la marca de tiempo y el identificador comercial de la operación fallida. Una verificación estructurada generalmente separa los problemas de configuración de los problemas de autenticación, red y procesamiento asincrónico.

Orden de diagnóstico recomendado

  1. Confirme el entorno afectado y la base URL.
  2. Registre el rango de tiempo UTC y la primera solicitud fallida.
  3. Identifique el módulo: Trading Widget, Agent SDK, REST API, WebSocket o webhook.
  4. Capture el ID de solicitud, el ID de usuario del socio, agentOrderNo, el ID de pedido o el webhook ID de evento.
  5. Verifique el código reciente, las credenciales, la IP lista blanca o los cambios de implementación.
  6. Reproduzca con el caso de prueba seguro más pequeño.

Trading Widget problemas

Síntomacausa probableArreglar
iframe solicita el dominio local del sociobaseUrl faltaPase baseUrl: ‘https://app.6mm.com’.
iframe es invisible o muy cortoEl contenedor principal no tiene alturaEstablezca la altura del contenedor o la altura del paso.
token_provider_missingel modo token de socio no tiene proveedorAgregar autenticacióntokenProvider.
auth_exchange_failedToken de inserción no válido, caducado o no coincidenteVerifique la respuesta del token de backend y channelId.

Agent SDK problemas

Síntomacausa probableArreglar
Firma rechazadaSecreto incorrecto, desviación del reloj o campos firmados modificados manualmenteDeje que SDK genere campos de firma y sincronice la hora del servidor.
Riesgo de movimiento de fondos duplicadosNuevo número de pedido utilizado después del tiempo de esperaConsulta primero por agentOrderNo original.
PROCESSING tratado como un fracasoEstado pendiente mal entendidoEspere a webhook o llame a queryOrder.
Webhook procesado varias vecesReintentar comportamiento sin idempotenciaAgregue clave de idempotencia y controles de estado final.

Evidencia para capturar

IntegraciónEvidencia útil
Trading WidgetPágina URL, ruta de la versión SDK, consola del navegador, solicitudes de red fallidas, carga útil onError y dimensiones del contenedor.
Agent SDKSDK idioma/versión, base URL, UTC marca de tiempo, ID de solicitud, agentOrderNo, código de respuesta y registros desinfectados.
WebhookTiempo de entrega, clave de evento o negocio, resultado de validación de firma, estado de procesamiento y hash de cuerpo sin procesar desinfectado.
REST APIMétodo, ruta, entorno, ID de solicitud, código de respuesta y parámetros desinfectados.

Nunca incluya contraseñas, tokens de acceso, API secretos, firmas completas, claves privadas o datos personales no redactados en los diagnósticos.

Antes de escalar

  • Vuelva a intentarlo solo cuando se documente que la operación es segura para volver a intentarlo.
  • Después de un tiempo de espera, consulte el identificador comercial original en lugar de crear uno nuevo.
  • Confirme el reloj del sistema y el entorno de credenciales para detectar errores de firma.
  • Conserve el primer error y los resultados de cualquier reintento posterior.
  • Utilice el Plantilla de solicitud de soporte para enviar un informe completo y redactado.

Documentos relacionados

Java diagnóstico v0.3.0

SíntomaVerificación y recuperación
La solicitud de financiación tiene un resultado desconocidoConservar el agentOrderNo original; llame a queryWalletTransfer con el entorno original. No utilice queryOrder.
La interfaz de usuario de simulación muestra fondos inesperadosVerifique el frontend tradingMode por separado del backend environment; La cuenta isSimulatedUser no enruta solicitudes.
Error de consulta 6905Retroceda usando la cuota de socios compartidos, luego vuelva a intentar usar el mismo cursor y filtre a través de SDK.
Error de consulta 6904Reduzca las consultas simultáneas y reduzca la ventana de tiempo; Póngase en contacto con el soporte si persiste.
Cursor no válido o caducadoReinicie la misma ventana del historial fijo y elimine los duplicados de los registros guardados.
Falta el nuevo método JavaVerifique el artefacto Maven resuelto con la etiqueta pública v0.3.0; elimine las dependencias en conflicto de acuerdo con su política de artefactos.

Referencia de consultas y errores · Guía de actualización

Webhook recibiendo problemas

SíntomaControl y manejo
No hay reintento después de devolver el error JSONCompruebe si el punto final todavía devuelve HTTP 200. La entrega utiliza solo el estado HTTP, no un indicador de éxito en el cuerpo.
Los reintentos continúan después de 401 o 409Las respuestas que no sean 2xx siguen la política de reintento existente; investigar firmas, contenido de notificaciones o configuración del comerciante.
Clave de idempotencia vacía para una advertencia de liquidaciónEl WebhookVerifier.idempotencyKey actual solo extrae identidades de eventos de fondos. Después de las comprobaciones de firma y propiedad, valide notificationId y cree la clave de advertencia en el código de comerciante. Nunca utilices una clave vacía.
Notificación duplicada después de un procesamiento exitosoMantener la deduplicación dentro del alcance del comerciante y environment. Devuelve 2xx para duplicados idénticos; registre conflictos y devuelva no-2xx para la misma ID con un cuerpo diferente.
Advertencia no procesadaAceptar liquidation.warning e histórico LIQUIDATION_WARNING; no agrupe ID de notificación distintos por usuario, episodio o tipo de evento y los descarte.
La notificación aceptada pierde su tarea pendienteGuarde una tarea de manera confiable antes de regresar 2xx; iniciar una tarea asíncrona en memoria no es suficiente.

Campos de eventos y compatibilidad · HTTP respuestas y reconocimiento confiable