Saltar al contenido principal

5.3.1 Verificación de firma inversa para retiros

#Breve descripción: cuando un usuario inicia una solicitud de retiro, la plataforma comercial generará datos de firma (como una orden de transacción) y los enviará a un segundo plano para su procesamiento. Para garantizar que los datos no hayan sido manipulados y que la fuente de la solicitud sea legítima y confiable, el backend debe realizar una operación de "verificación de firma inversa" en el contenido de la solicitud.

Configuración de verificación de firma inversa: los comerciantes deben iniciar sesión en el servidor del comerciante para configurarlo ellos mismos (obtenga la información de inicio de sesión del personal de operaciones) como se muestra a continuación:

![img](/dx-docs/5- 5、数字币代付(提现)/5.3 提款反向验签/777.jpg)

Instrucciones de pasos
  1. El comerciante inicia sesión en el backend del comerciante
  2. Haga clic en Gestión de comerciantes en la barra de navegación.
  3. Haga clic en Configuración del comerciante
  4. Haga clic para activar el interruptor API, ingrese la clave y la URL de solicitud personalizada y guárdela.
Descripción de la solicitud
  • Método de solicitud: POST
  • Interfaz de solicitud: proporcionada por el comerciante
  • Solicitar tipo de medio (formato de datos JSON) Tipo de contenido: aplicación/json

Nota: Si el comerciante no ha activado la seguridad API, no es necesario procesar este negocio. (Debes ver)

Parámetros de solicitud
Nombre del parámetroTipoObligatorioSignificado del parámetroDescripción del parámetro
keystringClave de comercianteapiKey
localOrderIdstringNúmero de pedido local de la plataforma comercialLa plataforma comercial genera un número de pedido único a nivel local
localUserIdstringNoID de usuario local de la plataforma comercialID de usuario local de la plataforma comercial
amountnumberMonto del pedidoMonto del retiro
networkstringRed principalMainnet (actualmente solo admite TRON, BSC, POLYGON, ETHEREUM)
addressstringDirección de retiroDirección de retiro
notifyUrlstringNoDirección de devolución de llamadaUna vez realizado el pedido con éxito, la dirección del comerciante será notificada mediante una devolución de llamada API | (Para obtener detalles sobre la devolución de llamada, consulte el Documento 3)
noncestringCadena aleatoriaCadena aleatoria
currencystringMonedaMoneda (la billetera admite monedas digitales)
successRedirectUrlstringNoDirecciónSaltar automáticamente a la dirección después del éxito
isBlockchainbooleanNoYa sea para devolver información de blockchain (falso predeterminado)Cuando sea verdadero, la solicitud de devolución de llamada llevará la información de la transacción en la cadena de pedidos
Solicitar muestra json
{
"amount": 30,
"isBlockchain": true,
"address": "TPutFhYUQnrRxHSmKVwjp55vgk9QY6r5nS",
"merchantId": 303675535978,
"notifyUrl": "http://conan.test/notify",
"currency": "USDT",
"localOrderId": "CONAN-9999",
"merchantCurrency": "USDT",
"nonce": "MapDwK",
"key": "dNNTJZpgFVWlYrVv",
"network": "TRON"
}

Nota: Los parámetros de solicitud del sistema (ruta de verificación de firma inversa del comerciante) son consistentes con los parámetros de solicitud de retiro del comerciante. (Debes ver)

Ejemplo de respuesta
 "2b703624f24962f5a12d5d1f7569447a"

Descripción del resultado de la respuesta: La respuesta es una cadena cifrada, que es una cadena cifrada generada al cifrar los parámetros de la solicitud y la clave de verificación de firma inversa personalizada del comerciante (para conocer el algoritmo de cifrado, consulte el Documento 2 Cómo firmar). (Debes ver)