Skip to main content
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.
Interfaz de Retiro a Fiat de Blockradar
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

  1. Consulte los activos compatibles para elegir la stablecoin a retirar.
  2. Consulte monedas y tasa para el corredor elegido.
  3. Liste los métodos de pago para el activo, la moneda y el monto.
  4. Obtenga los requisitos del método seleccionado para recibir su esquema.
  5. Resuelva campos como el nombre de la cuenta, luego recopile y valide paymentMethodData.
  6. Obtenga una cotización para mostrar las comisiones y la tasa antes de la ejecución.
  7. Ejecute el retiro y haga seguimiento del estado con webhooks.

Paso 1: Obtener los activos compatibles

Consulte las stablecoins disponibles para retiro y tome el id 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 mismos assetId, 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 el paymentMethod 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
Después de resolver y validar, su 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 el paymentMethodData validado.
Quote Response

Paso 7: Ejecutar el retiro

Una vez que el usuario acepte la cotización, ejecute con los mismos datos. Agregue una reference 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

Para la configuración de webhooks, la estructura del payload y el manejo de eventos, consulte la documentación de Webhooks.

Ejemplo de flujo completo

Una implementación v2 completa que muestra el flujo descubrir → requisitos → resolver → cotizar → ejecutar:

Respuestas de error

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 amount y 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.success como 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