Logo
Nuevos usuarios de RPC: 35% de descuento el primer mesVer oferta
OnFinality Learn
Integración y desarrollo9 min de lectura

¿Qué es Crossmint? Infraestructura de wallets, stablecoins y pagos agénticos explicada

Crossmint es una plataforma para desarrolladores que agrupa wallets programables, pagos con stablecoins, on/offramps y cumplimiento normativo en una sola API para que los equipos puedan añadir movimiento de dinero sin construir la infraestructura blockchain ellos mismos.

TL;DR

Crossmint es una plataforma que empaqueta wallets programables, pagos con stablecoins, on/offramps de fiat, tokenización y herramientas de cumplimiento normativo detrás de una única API, dirigida a fintechs, empresas y plataformas de agentes de IA. En lugar de combinar SDKs de wallets, procesadores de pagos, proveedores de KYC y acceso RPC, un equipo llama a los endpoints de Crossmint y deja que la plataforma gestione la administración de claves, la abstracción de cadenas y el movimiento de dinero regulado. Este artículo explica el modelo mental detrás del producto, recorre un procedimiento de integración y verificación ejecutable, y muestra dónde termina Crossmint y dónde sigue siendo importante tu propia infraestructura, como los nodos RPC.

Crossmint en un párrafo

Crossmint es una empresa de infraestructura de wallets y stablecoins que ofrece a los desarrolladores una API unificada para mantener, mover y gastar dinero digital. Su superficie de producto abarca wallets embebidas para usuarios finales, wallets de tesorería para empresas, onramps y offramps de fiat, checkout de tokens, tokenización y acuñación, y un conjunto más reciente de productos orientados a agentes que permiten a los agentes de IA mantener fondos y pagar bienes bajo reglas de gasto programables.

La idea importante es la abstracción. Un equipo que quiere que los usuarios mantengan USDC, financien un saldo con una tarjeta y retiren a una cuenta bancaria, de otro modo tendría que integrar una librería de wallets, un procesador de pagos, un proveedor de KYC, un servicio de cribado de sanciones y uno o más endpoints RPC de blockchain. Crossmint agrupa esas preocupaciones detrás de una única relación con el proveedor y una única clave API, y expone la blockchain solo donde realmente la necesitas.

  • Audiencia: fintechs, empresas, marketplaces y plataformas de agentes de IA
  • Productos principales: wallets embebidas, wallets de tesorería, on/offramps, checkout, tokenización, wallets para agentes
  • Modelo: productos modulares detrás de una API, utilizables individualmente o como stack completo
  • Cumplimiento: KYC, AML y cribado de sanciones integrados en los productos regulados

Supuestos antes de integrar

Este recorrido asume que tienes una cuenta de Crossmint con una clave API del lado del servidor, un backend que controlas (Node.js o Python es suficiente) y un entorno de pruebas donde puedes crear wallets desechables. También asume que entiendes la diferencia entre una wallet custodial, donde un proveedor mantiene las claves en tu nombre, y una wallet no custodial, donde las mantiene el usuario. Las wallets embebidas de Crossmint están diseñadas para que los usuarios finales nunca gestionen frases semilla, lo que significa que el modelo de seguridad se desplaza hacia el proveedor y hacia tu propia gestión de la clave API.

No necesitas experiencia profunda en blockchain para seguir el artículo, pero sí necesitas saber qué cadena y qué activo usará tu producto. Crossmint soporta múltiples cadenas y activos; la lista exacta cambia con el tiempo, así que confirma el soporte actual en la documentación de Crossmint en lugar de asumir que una cadena está disponible.

El modelo mental: wallets, orquestación y rieles

Piensa en Crossmint como tres capas apiladas una sobre otra. La capa inferior son los rieles: blockchains, conexiones bancarias y redes de tarjetas. La capa intermedia es la orquestación: Crossmint decide qué riel usar para una transferencia dada, gestiona la abstracción de gas y enruta las conversiones de fiat. La capa superior es la API de producto: wallets, checkout, pagos y reglas de gasto de agentes que tu aplicación llama directamente.

Cuando un usuario financia una wallet con una tarjeta de crédito, la solicitud viaja desde tu backend a Crossmint, pasa por un procesador de pagos y una verificación KYC, y se liquida como un saldo en stablecoins en una wallet que Crossmint controla o co-controla. Cuando ese usuario luego envía USDC a otra dirección, Crossmint firma y transmite la transacción en la cadena correspondiente. Tu aplicación nunca toca una clave privada ni una transacción en bruto, que es la razón principal por la que los equipos eligen este modelo.

  • Capa de rieles: cadenas EVM, Solana, Stellar y socios bancarios de fiat
  • Capa de orquestación: enrutamiento, abstracción de gas, verificaciones de cumplimiento, reintentos
  • Capa de producto: wallets, checkout, pagos, tokenización, pagos de agentes

Crear una wallet a través de la API

El primer paso de integración suele ser crear una wallet para un usuario y leer su dirección. Las rutas exactas de los endpoints y las formas de los payloads están versionadas, así que trata el código de abajo como una forma a adaptar contra la referencia actual de la API de Crossmint, no como un contrato congelado. Guarda el identificador de wallet devuelto en tu propia base de datos y mapéalo a tu ID de usuario interno.

La siguiente llamada curl crea una wallet e imprime la respuesta. Reemplaza los marcadores de posición con tus propios valores; nunca confirmes una clave API real en el control de código fuente.

curl -X POST "https://staging.crossmint.com/api/2022-06-09/wallets" \
  -H "X-API-KEY: $CROSSMINT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "smart",
    "chain": "base",
    "owner": "user:YOUR_INTERNAL_USER_ID"
  }'

Financiar y mover dinero desde un backend

Una vez que existe una wallet, el siguiente paso es financiarla y mover valor hacia fuera. Un flujo típico es: crear una sesión de onramp para que el usuario pueda pagar con tarjeta, esperar a que la sesión se liquide y luego leer el saldo de la wallet para confirmar que llegaron las stablecoins. Para los pagos, llamas al endpoint de transferencia con una dirección de destino o una referencia de cuenta bancaria, dependiendo de si estás enviando stablecoins o fiat.

El ejemplo de JavaScript de abajo muestra la forma de una solicitud de transferencia del lado del servidor. Utiliza variables de entorno para los secretos y una dirección de destinatario de marcador de posición. En producción añadirías claves de idempotencia, lógica de reintentos y un manejador de webhooks para que tu sistema reaccione a los eventos de liquidación en lugar de hacer polling.

const res = await fetch("https://staging.crossmint.com/api/2022-06-09/wallets/WALLET_ID/transfers", {
  method: "POST",
  headers: {
    "X-API-KEY": process.env.CROSSMINT_API_KEY,
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    recipient: "base:0xRECIPIENT_ADDRESS",
    token: "usdc",
    amount: "10.00"
  })
});

if (!res.ok) {
  const err = await res.text();
  throw new Error(`transfer failed: ${res.status} ${err}`);
}

const transfer = await res.json();
console.log(transfer.id, transfer.status);

Verificar el resultado on-chain y en el panel

Una respuesta exitosa de la API no es lo mismo que una transacción liquidada. La verificación debe ocurrir en dos niveles. Primero, revisa el panel de Crossmint o el endpoint de estado de la transferencia para confirmar que la plataforma registró la transferencia como completada. Segundo, confirma el efecto on-chain consultando la dirección del destinatario o el hash de la transacción a través de un endpoint RPC que controles.

El fragmento de Python de abajo consulta una cadena EVM para el saldo de USDC del destinatario usando una llamada JSON-RPC. Utiliza eth_call contra la función balanceOf del contrato de USDC. Necesitas la dirección correcta del contrato para la cadena que estás usando, y necesitas una RPC_URL que sirva esa cadena. Si aún no tienes una, el servicio RPC de OnFinality y las opciones de nodos dedicados son puntos de partida razonables, y la guía de endpoints RPC explica cómo elegir entre acceso compartido y dedicado.

import os, json, urllib.request

RPC_URL = os.environ["RPC_URL"]
USDC = "0xUSDC_CONTRACT_ADDRESS"
RECIPIENT = "0xRECIPIENT_ADDRESS"

# balanceOf(address) selector + 32-byte padded address
data = "0x70a08231" + RECIPIENT[2:].rjust(64, "0")

payload = json.dumps({
    "jsonrpc": "2.0",
    "id": 1,
    "method": "eth_call",
    "params": [{"to": USDC, "data": data}, "latest"]
}).encode()

req = urllib.request.Request(RPC_URL, data=payload, headers={"Content-Type": "application/json"})
with urllib.request.urlopen(req, timeout=10) as resp:
    result = json.load(resp)["result"]

print(int(result, 16) / 1e6)  # USDC has 6 decimals

Una tabla de resultados para tu propia prueba de integración

No confíes en una sola ejecución del camino feliz. Construye una pequeña matriz de pruebas y registra el resultado de cada caso en una tabla como la de abajo. Las columnas son fijas; los valores los rellenas tú a partir de tus propias ejecuciones. Este es el método de medición reproducible: mismas entradas, mismo entorno, salidas registradas.

Caso de pruebaEstado esperadoEstado observadoConfirmado on-chainNotas
Crear wallet201n/a
Onramp de 10 USDliquidadosaldo +10
Transferir 5 USDCcompletadodestinatario +5
Transferir con dirección incorrecta4xxsin cambios
Solicitud duplicada con la misma clave de idempotenciauna sola transferenciauna sola transferencia

Ejecuta cada caso contra un entorno de staging primero, luego repítelo contra producción con una cantidad pequeña. Registra la marca de tiempo, el código de respuesta de la API y el hash de la transacción para que un revisor posterior pueda reproducir el resultado.

Solución de problemas comunes de integración

La mayoría de los fallos caen en cuatro categorías: autenticación, cumplimiento, desajuste de cadena y tiempos de liquidación. Los errores de autenticación suelen significar un encabezado X-API-KEY faltante o incorrecto, o una clave con alcance al entorno equivocado. Los errores de cumplimiento aparecen cuando un usuario no ha completado el KYC o cuando un cribado de sanciones marca una dirección; estos no son reintentables y necesitan una respuesta a nivel de producto.

El desajuste de cadena ocurre cuando creas una wallet en una cadena e intentas una transferencia en otra, o cuando pasas una dirección de destinatario en el formato incorrecto. Los tiempos de liquidación son la fuente más común de confusión: un onramp puede devolver un estado de éxito antes de que el saldo de stablecoins sea visible on-chain, así que tu paso de verificación debe hacer polling con un tiempo de espera en lugar de asumir finalidad instantánea.

  • 401 o 403: revisa la clave API, el entorno y el nombre del encabezado
  • Rechazo de KYC o sanciones: muestra un mensaje claro, no reintentes a ciegas
  • Destinatario inválido: valida el formato de la dirección y el prefijo de cadena antes de enviar
  • Saldo no visible: haz polling del endpoint RPC con un tiempo de espera acotado

Dónde termina Crossmint y comienza tu infraestructura

Crossmint abstrae mucho, pero no elimina la necesidad de un acceso confiable a la cadena en tus propios sistemas. Si indexas transacciones, concilias saldos o verificas la liquidación de forma independiente, sigues necesitando endpoints RPC que controles. Los endpoints públicos compartidos están bien para desarrollo, pero la conciliación en producción se beneficia de nodos dedicados con latencia y límites de tasa predecibles.

Aquí también importa la elección del proveedor. Crossmint es una plataforma para el movimiento de dinero; no es un proveedor RPC. Combinarlo con un servicio de nodos confiable mantiene tu ruta de verificación independiente del mismo proveedor que mueve los fondos, lo que es una separación útil de responsabilidades. Para la selección de endpoints, el Asistente RPC cubre recomendaciones concretas de proveedores y redes, mientras que las páginas de Learn cubren la metodología.

  • Usa Crossmint para wallets, on/offramps y cumplimiento
  • Usa tu propio acceso RPC para conciliación y verificación on-chain
  • Mantén la verificación independiente del proveedor de movimiento de dinero cuando sea posible

Limitaciones y compensaciones

El modelo agrupado es conveniente pero no está exento de compensaciones. Estás confiando en un tercero la gestión de claves y las decisiones de cumplimiento, lo que significa que el perfil de riesgo de tu producto incluye su disponibilidad y su postura regulatoria. El precio es basado en uso y varía según el producto, así que modela los costos frente a tu volumen esperado antes de comprometerte. La cobertura de cadenas y activos cambia con el tiempo, así que una cadena que funciona hoy puede quedar obsoleta o añadirse una nueva; fija tu integración a combinaciones documentadas y soportadas.

También hay una dimensión de dependencia del proveedor. Crossmint describe una arquitectura abierta, pero cualquier integración que almacene identificadores de wallet y dependa de webhooks específicos de la plataforma requiere esfuerzo para migrar. Diseña tu modelo de datos para que los IDs de wallet y los registros de transferencia sean portables, y mantén tu propio libro de movimientos para no depender de un único panel para el historial.

Próximos pasos para una integración en producción

Comienza con una porción estrecha: una cadena, un activo, un flujo como onramp-luego-transferencia. Construye el paso de verificación con tu propio endpoint RPC desde el primer día, porque adaptar la conciliación más tarde es doloroso. Añade webhooks para eventos de liquidación, claves de idempotencia en cada llamada que modifique estado y una cola de mensajes fallidos para transferencias fallidas. Luego expande a pagos y wallets de agentes una vez que el flujo principal sea estable.

Para el lado de la infraestructura, revisa el directorio de redes de OnFinality para confirmar el soporte de cadenas, compara el acceso compartido y dedicado en la página de precios de RPC, y lee la descripción general de nodos dedicados si necesitas rendimiento garantizado para la conciliación. Si aún estás eligiendo un endpoint, la guía de endpoints del Asistente RPC es la vía más rápida a una recomendación concreta.

  • Fase 1: creación de wallet y onramp en una sola cadena
  • Fase 2: transferencias con idempotencia y manejo de webhooks
  • Fase 3: pagos, tesorería y reglas de gasto de agentes
  • En todo momento: verificación on-chain independiente a través de tu propio RPC

Nunca te preocupes por la infraestructura nuevamente

OnFinality elimina la carga pesada de DevOps para que puedas construir de forma más inteligente y rápida.

Comenzar