Saltar al contenido principal

5.1.2 Crear un retiro de moneda digital a cualquier billetera (tipo de cambio definido por el comerciante)

#Breve descripción: retire moneda digital a la interfaz comercial de retiro de la billetera, lo que permite a los usuarios transferir usdt a la dirección de billetera especificada (El tipo de cambio definido por el comerciante requiere iniciar sesión en el backend del comerciante para configurarlo)

Parámetros de solicitud​
Nombre del parámetroTipoObligatorioSignificado del parámetroDescripción del parámetro
keystringSíClave de comercianteapiKey
localOrderIdstringSíNú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
notifyUrlstringNoDirección de devolución de llamadaUna vez realizado el pedido con éxito, la dirección del comerciante será notificada mediante la solicitud de devolución de llamada API (los detalles de la devolución de llamada se encuentran en la parte inferior)
successRedirectUrlstringNoDirecciónSaltar automáticamente a la dirección después del éxito
currencystringSíMonedaMoneda del pedido
networkstringSíRed principalMainnet (actualmente solo admite TRON, BSC, POLYGON, ETHEREUM)
addressstringSíDirección de retiroDirección de retiro
quoteCurrencystringSíMoneda de cotización del pedidoMoneda de cotización del pedido (debe iniciar sesión en el backend del comerciante para establecer el tipo de cambio de la moneda de cotización)
quoteAmountstringSíMonto de la cotizaciónMonto de la cotización
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
expireSecondLongNoMarca de tiempo de vencimiento (segundos)
signstringSíFirmaConsulte Algoritmo de firma para obtener más detalles
Solicitar muestra json​
{
"key": "9yUreYgTRtit39Dy",
"localOrderId":"conantest0128",
"localUserId":"996",
"currency":"USDT",
"network":"TRON",
"address":"TPutFhYUQnrRxHSmKVwjp55vgk9QY6r5nS",
"quoteCurrency":"CNY",
"quoteAmount":"20",
"sign":"f0ef4f925b899734727b77975ff9c0a3"
}

Ejemplo de respuesta json

{
"code": 0,
"success": true,
"message": null,
"data": {
"orderId": 473228783386885,
"localUserId": "996",
"localOrderId": "conantest0128",
"orderType": "WITHDRAW",
"orderBizType": "WITHDRAW_ANY_DIGITAL_WALLET",
"targetType": "EXTERNAL",
"network": "TRON",
"address": "TPutFhYUQnrRxHSmKVwjp55vgk9QY6r5nS",
"currency": "CNY",
"userCurrency": "USDT",
"amount": "20",
"userAmount": "20",
"userReceivableAmount": "20",
"rate": "1",
"rateExpression": "1USDT≈1CNY"
}
}
Descripción del parámetro de datos de respuesta​
Nombre del parámetroTipoSignificado del parámetroObservaciones
orderIdstringID de pedido
localUserIdstringID de usuario local del comerciante
localOrderIdstringNúmero de pedido local del comerciante
orderTypeenumTipo de pedidoPAYMENT:支付订单 | WITHDRAW:提款订单
orderBizTypeenumTipo de negocio de pedidoLa descripción del tipo orderBizType es la siguiente
targetTypeenumTipo de objetivoLa descripción del tipo targetType es la siguiente
networkstringTipo de red principal
addressstringDirecciónDirección de pago en cadena
currencystringMoneda del pedido
userCurrencystringMoneda de llegada
amountstringImporte del pedido
userAmountstringImporte pagado por el usuario
userReceivableAmountstringImporte por cobrar del usuario
ratestringTipo de cambio
rateExpressionstringExpresión del tipo de cambio

descripción del tipo orderBizType:​

  1. PAYMENT_WALLET_SCAN Pago con código de escaneo de billetera MINPAY
  2. PAYMENT_TRANSFER depósito directo de dirección vinculante de moneda digital
  3. PAYMENT_ANY_DIGITAL_SCAN Escanee el código QR para pagar cualquier cantidad de moneda digital
  4. FROMDRAW_WALLET retirar dinero a la billetera MINPAY
  5. FROMDRAW_ANY_DIGITAL_WALLET Retirar moneda digital a cualquier billetera
  6. PAYMENT_FIXED_DIGITAL_SCAN pago con código de escaneo de cantidad limitada en moneda digital
  7. BATCH_PAY pago por lotes

descripción del tipo targetType:​

  1. INTERNO dirección interna
  2. EXTERNA dirección externa
  3. Dirección abstracta del usuario USUARIO

Detalles de devolución de llamada​

El método de devolución de llamada es: aplicación POST/json​
Ejemplo de jsonización de parámetros de devolución de llamada​
{
"amount":"10",
"bizType":"WITHDRAW_ANY_DIGITAL_WALLET",
"currency":"CNY",
"extra":{
"quoteAmount":"10",
"quoteCurrency":"CNY",
"quotePrice":"1"
},
"localOrderId":"conantest0132",
"merchantActualAmount":"94.63",
"merchantCurrency":"CNY",
"merchantId":302992856974,
"merchantPaidAmount":"66.84",
"merchantUserId":"996",
"notifyTime":1772266852130,
"orderCreateTime":1772266745032,
"orderId":"473284157243653",
"status":"SUCCESS",
"type":"WITHDRAW",
"userAmount":"8.5",
"userCurrency":"USDT",
"userMinerFee":"1.5",
"userReceivableAmount":"10",
"sign":"78ef83b365e77c66b0cc3a283f8ebae4",
"key":"9yUreYgTRtit39Dy"
}
Nombre del parámetroTipoFirma participanteSignificado del parámetroDescripción del parámetro
amountdecimalSíMonto del pedido
bizTypeenumSíTipo de pedidoLa descripción del tipo bizType es la siguiente
currencyStringSíMoneda
keyStringSíClave de comerciante
localOrderIdStringSíNúmero de pedido local
merchantActualAmountdecimalSíMonto de pago real del comerciante
merchantCurrencyStringSíMoneda de pago comercialMoneda predeterminada
merchantIdStringSíIdentificación del comerciante
merchantPaidAmountdecimalSíMonto del pago al comerciante
merchantUserIdStringSíIdentificación de usuario
notifyTimelongSíTiempo de devolución de llamada
orderCreateTimelongSíHora de creación del pedido
orderIdStringSíNúmero de pedido
statusStringSíEstado de pago
typeStringSíTipo de pedidoPAYMENT:支付 WITHDRAW:提款
userAmountdecimalSíMonto del pago del usuario
userCurrencyStringSíMoneda de pago del usuario
signStringNofirma md5Ver algoritmo de firma para más detalles
extraobjectSíContiene los siguientes parámetros
└Cantidad de cotizaciónnumberSíImporte de la cotización del pedido
└citaMonedanumberSíMoneda de cotización del pedido
└presupuestoPreciostringSíPrecio de cotización del pedido
userMinerFeeStringSíTarifa mineraTarifa minera de retiro
userReceivableAmountStringSíImporte por cobrar del usuarioImporte por cobrar del usuario
blockchainobjectSíInformación de transacciones en cadenaCuando el parámetro de solicitud de pedido esBlockchain es verdadero, la solicitud de devolución de llamada llevará la información de este objeto. (Cuando solo se trata de transacciones en cadena, el parámetro isBlockchain entrará en vigor)
└redStringSíRed principal
└dirección del receptorStringSíDirección del destinatario
└Dirección del remitentedecimalSíDirección de envío
└txIdStringSíID de transacción

descripción del tipo bizType:​

  1. PAYMENT_WALLET_SCAN Pago con código de escaneo de billetera MINPAY
  2. PAYMENT_TRANSFER depósito directo de dirección vinculante de moneda digital
  3. PAYMENT_ANY_DIGITAL_SCAN Escanee el código QR para pagar cualquier cantidad de moneda digital
  4. FROMDRAW_WALLET retirar dinero a la billetera MINPAY
  5. FROMDRAW_ANY_DIGITAL_WALLET Retirar moneda digital a cualquier billetera
  6. PAYMENT_FIXED_DIGITAL_SCAN pago con código de escaneo de cantidad limitada en moneda digital
  7. BATCH_PAY pago por lotes

Cuando reciba la notificación de devolución de llamada, devuelva directamente la cadena éxito después de que se complete el procesamiento, lo que indica que el mensaje se recibió y procesó exitosamente. Después de que el sistema reciba la respuesta exitosa, ya no enviará la devolución de llamada repetidamente. Si no se recibe la respuesta esperada (no se devuelve el éxito o se devuelve una excepción), el sistema reenviará la notificación de devolución de llamada de acuerdo con el mecanismo de reintento escalonado, reintentando hasta 14 veces. Los intervalos de reintento actuales son: 15, 15, 30, 180, 600, 1200, 1800, 1800, 1800, 3600, 10800, 10800, 21600, 21600