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:
/5.3 提款反向验签/777.jpg)
Instrucciones de pasos
- El comerciante inicia sesión en el backend del comerciante
- Haga clic en Gestión de comerciantes en la barra de navegación.
- Haga clic en Configuración del comerciante
- 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ámetro | Tipo | Obligatorio | Significado del parámetro | Descripción del parámetro |
|---|---|---|---|---|
key | string | Sí | Clave de comerciante | apiKey |
localOrderId | string | Sí | Número de pedido local de la plataforma comercial | La plataforma comercial genera un número de pedido único a nivel local |
localUserId | string | No | ID de usuario local de la plataforma comercial | ID de usuario local de la plataforma comercial |
amount | number | Sí | Monto del pedido | Monto del retiro |
network | string | Sí | Red principal | Mainnet (actualmente solo admite TRON, BSC, POLYGON, ETHEREUM) |
address | string | Sí | Dirección de retiro | Dirección de retiro |
notifyUrl | string | No | Dirección de devolución de llamada | Una 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) |
nonce | string | Sí | Cadena aleatoria | Cadena aleatoria |
currency | string | Sí | Moneda | Moneda (la billetera admite monedas digitales) |
successRedirectUrl | string | No | Dirección | Saltar automáticamente a la dirección después del éxito |
isBlockchain | boolean | No | Ya 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)