- v2 · Recomendado
- v1 · Legacy
En resumen
La API de Retiro a Fiat de Blockradar convierte stablecoins compatibles en moneda fiat y realiza pagos a cuentas bancarias, dinero móvil y otros rieles locales. El flujo v2 descubre los métodos de pago disponibles para un corredor, devuelve un esquema que describe exactamente lo que necesita cada método, resuelve campos como el nombre de la cuenta del beneficiario, y luego cotiza y ejecuta el retiro desde una master wallet o child address.
La API de Retiro a Fiat de Blockradar convierte stablecoins compatibles en moneda fiat y realiza pagos a cuentas bancarias, dinero móvil y otros rieles locales. El flujo v2 descubre los métodos de pago disponibles para un corredor, devuelve un esquema que describe exactamente lo que necesita cada método, resuelve campos como el nombre de la cuenta del beneficiario, y luego cotiza y ejecuta el retiro desde una master wallet o child address.

Los métodos de pago v2 devuelven un JSON Schema que describe los datos del
beneficiario y del pago que su aplicación debe recopilar. Consulte Formularios
dinámicos para renderizar, validar, resolver y enviar
estos campos. El flujo v1 está disponible en la pestaña v1 · Legacy, pero
ya no se recomienda.
Requisitos previos
Antes de utilizar Retiro a Fiat, asegúrese de contar con lo siguiente:1
Cumplimiento aprobado
Complete el proceso de Diligencia Debida en el Dashboard: My Wallets → Settings → Compliance. Los requisitos de cumplimiento y los procesos de aprobación varían según la región, por lo que solo necesita completar los correspondientes a los rieles locales que utilice su producto.
2
Clave de API
Obtenga su clave de API desde el Dashboard de
Blockradar. Diríjase a Developers para
generarla.
3
Wallet creada
Cree una wallet desde el dashboard. Necesitará el
walletId para las
operaciones de retiro.4
Asset ID
Consulte los activos fiat compatibles usando Get Supported
Assets. Use el
id devuelto como assetId a lo largo del flujo.Cómo funciona
El flujo v2 está orientado por corredor: elige un activo, una moneda y un monto, luego descubre los métodos de pago que admiten ese corredor y recopila exactamente lo que requiere cada método.Descubrir activos
Consulte las stablecoins compatibles para retiros.
Obtener monedas y tasas
Liste las monedas de pago compatibles y consulte la tasa actual.
Listar métodos de pago
Descubra los métodos disponibles para el activo, la moneda y el monto.
Obtener requisitos
Recupere el JSON Schema que describe los campos que necesita el método.
Resolver y cotizar
Resuelva campos como el nombre de la cuenta y luego cotice comisiones y tasa.
Ejecutar
Envíe
paymentMethodData para procesar el retiro.Monedas fiat compatibles
Las monedas varían según el corredor y el proveedor. Consulte siempre la lista en vivo con Get Supported Currencies en lugar de codificarla de forma fija. La tabla a continuación muestra las stablecoins y blockchains que cubre cada moneda compatible:Master Wallet vs Child Address
Retiro a Fiat está disponible en dos niveles:Master Wallet
Realice retiros desde la master wallet. Ideal para operaciones de tesorería.
Child Address
Realice retiros desde una child address específica. Útil para flujos por usuario.
Endpoints
Los endpoints de descubrimiento (activos, monedas, tasas, métodos de pago,
requisitos, resolución) están limitados a la master wallet. Una vez que tenga un
objeto
paymentMethodData validado, puede cotizar y ejecutar desde la master
wallet o desde una child address.Flujo típico
- Consulte los activos compatibles para elegir la stablecoin a retirar.
- Consulte monedas y tasa para el corredor elegido.
- Liste los métodos de pago para el activo, la moneda y el monto.
- Obtenga los requisitos del método seleccionado para recibir su esquema.
- Resuelva campos como el nombre de la cuenta, luego recopile y valide
paymentMethodData. - Obtenga una cotización para mostrar las comisiones y la tasa antes de la ejecución.
- Ejecute el retiro y haga seguimiento del estado con webhooks.
Paso 1: Obtener los activos compatibles
Consulte las stablecoins disponibles para retiro y tome elid que desee como
assetId.Paso 2: Obtener monedas y tasa
Liste las monedas de pago compatibles, luego consulte la tasa actual para el activo, la moneda y el monto.Rate Response
Paso 3: Listar métodos de pago
Descubra los métodos de pago disponibles para el corredor. Pase los mismosassetId, currency y amount; opcionalmente acote por country o
paymentMethodCategory.Payment Methods Response
supportsPaymentMethodResolution: true significa que el esquema del método puede
incluir un campo x-resolution (como una búsqueda del nombre de la cuenta) que
usted resuelve antes de cotizar. Consulte el Paso
5.Paso 4: Obtener los requisitos del método de pago
Consulte el JSON Schema que describe los campos que necesita elpaymentMethod
seleccionado. Interprételo y complételo con Formularios
dinámicos.Requirements Response
Paso 5: Resolver campos y construir paymentMethodData
Recopile los campos en data.schema. Cuando un campo lleve x-resolution (como
accountName arriba), llame al endpoint de resolución una vez que sus campos
dependsOn sean válidos, luego almacene el resultado en ese campo.Resolve Response
paymentMethodData completo se ve así:Paso 6: Obtener una cotización
Siempre obtenga una cotización antes de ejecutar para poder mostrar al usuario la tasa, las comisiones y el tiempo estimado de llegada. Envíe elpaymentMethodData validado.Quote Response
Paso 7: Ejecutar el retiro
Una vez que el usuario acepte la cotización, ejecute con los mismos datos. Agregue unareference opcional para idempotencia y seguimiento, además de
metadata y note según sea necesario.Respuesta de ejecución
Retirar desde una Child Address
Para pagar desde una child address específica, cotice y ejecute contra los endpoints con alcance de dirección usando los mismos cuerpos de solicitud:Webhooks
Haga seguimiento del estado del retiro con los siguientes eventos de webhook:Ejemplo de payload del webhook
Ejemplo de flujo completo
Una implementación v2 completa que muestra el flujo descubrir → requisitos → resolver → cotizar → ejecutar:Respuestas de error
Datos del método de pago inválidos
Datos del método de pago inválidos
Moneda no compatible
Moneda no compatible
Activo no compatible
Activo no compatible
Funcionalidad no habilitada
Funcionalidad no habilitada
Saldo insuficiente
Saldo insuficiente
Saldo nativo insuficiente
Saldo nativo insuficiente
Buenas prácticas
Experiencia de usuario
- Resuelva antes de cotizar: Confirme el nombre de la cuenta del beneficiario mediante el endpoint de resolución antes de mostrar una cotización.
- Muestre el costo total: Presente la tasa, la comisión de transacción, la comisión de red y
debitAmount. - Visibilice el estado de procesamiento: Use webhooks para actualizar a los usuarios en tiempo real.
Exactitud
- Use el esquema devuelto: Recopile solo los campos del esquema de requisitos actual. No codifique de forma fija los campos del beneficiario — consulte Formularios dinámicos.
- Preserve las cadenas: Envíe
amounty los identificadores de cuenta como cadenas para evitar la pérdida de precisión. - Use referencias: Realice el seguimiento de los retiros con una
referenceúnica para reintentos seguros. - Confirme mediante webhooks: Trate
offramp.successcomo la fuente final de verdad.
Rendimiento
- Cachee las listas de activos y monedas: Refresque periódicamente en lugar de en cada solicitud.
- Vuelva a consultar tasas y métodos por corredor: Las tasas y los métodos de pago dependen del activo, la moneda y el monto.
- Reintente ante errores transitorios: Use retroceso exponencial para respuestas 5xx.
Referencia de API
v2 (recomendado)
Soporte
- Correo: [email protected]
- Chat en vivo: Disponible en el dashboard

