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
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
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
currencystringMonedaMoneda del pedido
networkstringRed principalMainnet (actualmente solo admite TRON, BSC, POLYGON, ETHEREUM)
addressstringDirección de retiroDirección de retiro
quoteCurrencystringMoneda 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)
quoteAmountstringMonto 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)
signstringFirmaConsulte 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
amountdecimalMonto del pedido
bizTypeenumTipo de pedidoLa descripción del tipo bizType es la siguiente
currencyStringMoneda
keyStringClave de comerciante
localOrderIdStringNúmero de pedido local
merchantActualAmountdecimalMonto de pago real del comerciante
merchantCurrencyStringMoneda de pago comercialMoneda predeterminada
merchantIdStringIdentificación del comerciante
merchantPaidAmountdecimalMonto del pago al comerciante
merchantUserIdStringIdentificación de usuario
notifyTimelongTiempo de devolución de llamada
orderCreateTimelongHora de creación del pedido
orderIdStringNúmero de pedido
statusStringEstado de pago
typeStringTipo de pedidoPAYMENT:支付 WITHDRAW:提款
userAmountdecimalMonto del pago del usuario
userCurrencyStringMoneda de pago del usuario
signStringNofirma md5Ver algoritmo de firma para más detalles
extraobjectContiene los siguientes parámetros
└Cantidad de cotizaciónnumberImporte de la cotización del pedido
└citaMonedanumberMoneda de cotización del pedido
└presupuestoPreciostringPrecio de cotización del pedido
userMinerFeeStringTarifa mineraTarifa minera de retiro
userReceivableAmountStringImporte por cobrar del usuarioImporte por cobrar del usuario
blockchainobjectInformació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)
└redStringRed principal
└dirección del receptorStringDirección del destinatario
└Dirección del remitentedecimalDirección de envío
└txIdStringID 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