Saltar al contenido principal
Acepta pagos fiat de tus usuarios finales y que se entreguen a tu billetera como USDC, USDT o EURC — automáticamente, sin escribir una llamada POST /v2/transfer por pago. El primitivo es un Onramper Account: una cuenta bancaria virtual dedicada que convierte automáticamente cualquier depósito fiat entrante en stablecoins y liquida en una billetera registrada. Este patrón es el inverso de Trading — en lugar de orquestar cada conversión, aprovisionas la cuenta una vez y la dejas funcionar.

Cuándo usar este patrón

  • E-commerce y facturación B2B. Factura a clientes en USD, EUR o BRL — pagan vía wire o ACH contra una cuenta virtual, y tú recibes USDC.
  • Marketplaces. Provisiona un Onramper Account por vendedor. Las ganancias fiat de cada vendedor se liquidan automáticamente en una billetera controlada por el vendedor.
  • Fondeo DeFi. Permite que los usuarios financien una posición on-chain vía wire o tarjeta. El usuario hace un wire fiat a su Onramper Account, USDC se liquida directamente al contrato del protocolo o una billetera que barres hacia el protocolo.
  • Facturación por suscripción. Los débitos ACH recurrentes de los clientes aterrizan en su Onramper Account y convierten sin trabajo de API por ciclo de facturación.
  • Entrada de tesorería. Recibe pagos de clientes en fiat sin mantener fiat — convierte en el momento de la recepción.
El hilo común: cada vez que de otro modo escribirías un bucle de transferencia-por-pago, un Onramper Account lo reemplaza con una única llamada de configuración y cero llamadas API de transferencia continuas.

Cómo funciona

  1. Provisiona un Onramper Account para cada pagador (o por billetera receptora — depende de tu modelo).
  2. Comparte las instrucciones de depósito con tu usuario final — hacen un wire USD, ACH o SEPA contra la cuenta virtual como cualquier otra cuenta bancaria.
  3. SpherePay convierte automáticamente y liquida. Cada depósito entrante se convierte a la stablecoin configurada y se entrega a la dirección de billetera registrada — no se requiere llamada a la API de transferencia.
Puedes distribuir esto: un Onramper Account por cliente para una conciliación limpia, uno por línea de producto, o uno por destino de billetera.

Configuración

Paso 1 — Verificar al cliente

El cliente que posee el Onramper Account debe completar KYC o KYB y ser aprobado. El cliente puede ser un único usuario, una entidad empresarial (para un vendedor de marketplace) o tu propia empresa (para un único embudo de entrada).

Paso 2 — Registrar la billetera de destino

La billetera que recibirá la salida de stablecoin de cada depósito. POST https://api.spherepay.co/v2/wallet
{
  "customerId": "{{customer_id}}",
  "network": "ethereum",
  "address": "0xabcd1234...your wallet or contract..."
}
Guarda el id devuelto como {{wallet_id}}. Para un flujo DeFi, esta puede ser la dirección del contrato de bóveda o pool del protocolo directamente — Sphere entregará USDC a él en cada conversión.

Paso 3 — Crear el Onramper Account

POST https://api.spherepay.co/v2/virtual-account
{
  "customerId": "{{customer_id}}",
  "destination": {
    "walletId": "{{wallet_id}}",
    "currency": "usdc",
    "network": "ethereum"
  },
  "source": {
    "currency": "usd",
    "networks": ["ach", "wire"]
  }
}
La respuesta incluye accountDetails — el número de enrutamiento y de cuenta de la cuenta bancaria virtual. Compártelos con tu pagador. Para entrada denominada en EUR, cambia a:
"source": {
  "currency": "eur",
  "networks": ["sepa"]
}
Para entrada en BRL, usa currency: "brl" y networks: ["pix"] (sujeto a los requisitos del perfil de verificación de BRL — consulta Trading).

Paso 4 — Compartir instrucciones de depósito

De la respuesta, muestra el número de cuenta, número de enrutamiento (o IBAN/BIC para SEPA, clave PIX para BRL) y el nombre del titular de la cuenta en tu UI o factura. El pagador inicia un ACH o wire a esa cuenta.

Paso 5 — Recibir

Cada depósito activa:
  1. Sphere recibe el fiat en la cuenta virtual.
  2. Sphere convierte a la stablecoin configurada a la tasa vigente.
  3. La stablecoin se entrega a la billetera registrada — {{wallet_id}}.
Rastrea la actividad en el Onramper Account vía:
curl "https://api.spherepay.co/v2/transfer?customer={{customer_id}}" \
  -H "Authorization: Bearer YOUR_API_KEY"

Aplicación DeFi

Para plataformas DeFi específicamente, el patrón de Onramper Account desbloquea on-ramp hacia una posición de protocolo en una acción del usuario:
  1. El usuario decide depositar en tu protocolo.
  2. Tu app les muestra las instrucciones de depósito para un Onramper Account configurado para liquidar USDC directamente al contrato de bóveda del protocolo (o una billetera intermediaria que barres hacia el protocolo).
  3. El usuario hace un wire USD desde su banco.
  4. USDC aterriza en el contrato del protocolo; el depósito se refleja en su posición on-chain automáticamente.
El usuario nunca toca una billetera, nunca hace un bridge, nunca paga gas para incorporarse. El flujo de fiat a posición se convierte en un único wire. Para protocolos que requieren más orquestación (p. ej. firmas de permiso, funciones de depósito con calldata específico), usa una billetera intermediaria que controles y desencadena la interacción con el protocolo en la llegada de la stablecoin.

Aplicación de marketplace

Provisiona un Onramper Account por vendedor en la incorporación:
async function onboardSeller(sellerCustomerId, sellerWalletId) {
  // Each seller gets their own dedicated virtual account
  const va = await createVirtualAccount({
    customerId: sellerCustomerId,
    destination: {
      walletId: sellerWalletId,
      currency: "usdc",
      network: "polygon",
    },
    source: {
      currency: "usd",
      networks: ["ach"],
    },
  });

  // Hand the seller their unique deposit details
  return {
    routing: va.accountDetails.routingNumber,
    account: va.accountDetails.accountNumber,
    name: va.accountDetails.accountHolderName,
  };
}
Los compradores pagan a cada vendedor directamente vía ACH contra la cuenta virtual del vendedor. La plataforma del marketplace nunca toca los fondos — Sphere maneja toda la liquidación de fiat a USDC.

Consideraciones de cumplimiento

  • KYC al propietario de la cuenta. El cliente que posee el Onramper Account debe estar verificado. Para marketplaces, esto significa que cada vendedor pasa por KYC/KYB.
  • Fuente de fondos. Los depósitos grandes o inusuales pueden requerir documentación adicional según las políticas de cumplimiento de Sphere.
  • Screening de sanciones. Sphere realiza screening de depósitos a nivel de riel, pero tú sigues siendo responsable de la legalidad de tu actividad comercial subyacente.
  • Declaración de impuestos. Los eventos de conversión a stablecoin pueden ser gravables en algunas jurisdicciones — coordina con tu asesor fiscal.

Mejores prácticas

  • Una cuenta por receptor. No compartas un Onramper Account entre múltiples vendedores o casos de uso — la conciliación se complica. Las cuentas dedicadas hacen que cada depósito sea inequívoco.
  • Establece límites conservadores. Usa los límites de depósito por cuenta de Sphere para acotar la exposición en cualquier cuenta individual.
  • Consulta el estado del depósito. El Onramper Account no dispara webhooks hoy; consulta GET /v2/transfer filtrado por cliente (usa type=microdeposit para depósitos de verificación) para detectar nuevos depósitos.
  • Usa SEPA Instant donde sea posible para flujos EUR que requieran liquidación rápida.
  • Planifica para reembolsos. Si el modelo de negocio subyacente requiere devolver fondos, necesitarás un flujo separado de off-ramp (consulta Offloader Wallets).

Relacionado

Onramper Accounts

El primitivo en el que se construye esta solución — cuentas bancarias virtuales con conversión automática de stablecoin.

Trading

El patrón inverso — conversión orquestada, por transferencia.

Incorporación

KYC/KYB para el propietario de la cuenta.

Rieles soportados

Qué divisas y redes están soportadas.
Última modificación el 18 de junio de 2026