← Volver al blog

Acepta Pagos en Solana: Checkout USDC en Menos de un Segundo para Retail y Creadores

· 5 min read
solana usdc phantom backpack guía

La UX del checkout es un juego de latencia. Si un cliente mira un spinner de “confirmando tu pago…” por más de unos segundos, la mitad se va. Esa es la única razón por la que Solana encaja mejor para el comercio minorista que casi cualquier otra cadena: el pago termina antes de que el cliente pueda reconsiderarlo.

MutoPay ahora acepta pagos en Solana con liquidación nativa en USDC. Phantom, Backpack y cualquier billetera compatible con Solana Wallet Adapter funcionan de inmediato. Todo el flujo — clic en el botón, aprobar en la billetera, ver confirmación — tarda alrededor de un segundo.

Para quién es esto

  • Comerciantes retail y direct-to-consumer donde la velocidad del checkout mueve la aguja de la conversión
  • Plataformas de creadores, propinas y bienes digitales donde los montos son pequeños y las tarifas no pueden excederlos
  • Ticketing de eventos, POS y cualquier cosa con cola donde el cliente no puede esperar 2 minutos por una confirmación
  • SaaS y productos de suscripción que venden a una audiencia cripto-nativa

Por qué Solana para el comercio

Tres números:

  1. Slot time de ~400ms. Una transacción de Solana se confirma en menos tiempo que un round-trip HTTP promedio. Para cuando tu handler de webhook se dispara, el cliente ya está mirando la pantalla de éxito.
  2. Tarifas por debajo de $0.001. A ese costo, los micropagos dejan de ser un experimento mental. Una venta de $0.99 rinde $0.988 antes del 0.25% de MutoPay.
  3. Emisión nativa de USDC. Solana tiene la historia de stablecoins más limpia de cualquier L1 — Circle emite USDC nativamente en Solana, por lo que no hay ambigüedad de activos puenteados, ni riesgo de tokens envueltos, ni confusión de “¿qué USDC es este?”.

El segundo punto importa más de lo que parece. En cadenas con tarifas de $1–15, los pagos por debajo de $5 son económicamente irracionales. En Solana, cada tamaño de pago es viable. Eso cambia lo que puedes vender.

Cómo funciona la liquidación

billetera del cliente  ─── Wallet Adapter ──▶  MutoPay  ──▶  tu billetera Solana
(Phantom / Backpack)                                         (USDC o USDT)

Phantom es el predeterminado para la mayoría de usuarios de Solana; Backpack es popular entre traders y usuarios avanzados. MutoPay habla con ambos vía el Solana Wallet Adapter estándar — sin código custom por billetera.

Los comerciantes liquidan en:

  • USDC en Solana — la ruta recomendada. Emisión nativa, la liquidez más profunda, el rastro de auditoría más limpio.
  • USDT en Solana — soportado si tu contabilidad o contraparte requiere USDT específicamente.

Ambos llegan directamente a la dirección de billetera Solana que configuras. MutoPay nunca tiene custodia.

Configuración en cinco pasos

  1. Crea una cuenta de comerciante en mutopay.com/dashboard/register.
  2. Establece Solana como tu cadena de liquidación. Panel → Ajustes → Liquidación. Elige Solana como cadena y USDC (recomendado) o USDT como token.
  3. Pega tu dirección de billetera Solana. Una dirección Solana base58 — MutoPay la valida al guardar. Si necesitas una nueva, crea una primero en Phantom o cualquier billetera Solana.
  4. Crea un pago:
    curl -X POST https://mutopay.com/api/payments \
      -H "Authorization: Bearer sk_live_..." \
      -H "Content-Type: application/json" \
      -d '{
        "amount": 9.99,
        "currency": "USD",
        "metadata": { "sku": "pro-monthly" }
      }'
    La cadena y token de liquidación vienen de los ajustes de tu comerciante. No los repitas en cada llamada.
  5. Redirige al cliente al payment_url devuelto. La página de pago detecta Phantom y Backpack automáticamente y abre la billetera correcta. El cliente aprueba una vez, la transacción se confirma en menos de un segundo, tu webhook payment.completed se dispara.

Actualización de liquidación equivalente vía API:

curl -X PUT https://mutopay.com/api/dashboard/settlement \
  -H "Authorization: Bearer <merchant-jwt>" \
  -H "Content-Type: application/json" \
  -d '{
    "preferred_chain_id": "solana",
    "preferred_token": "USDC",
    "wallet_address": "<dirección Solana base58>"
  }'

Cross-chain sin fricción

¿Un cliente pagando con USDT en Ethereum, ETH en Base o POL en Polygon? También funciona. MutoPay enruta a través de Rubic y entrega USDC en Solana a tu billetera. El cliente ve un botón; tú ves un pago en la moneda que quieres.

Para pagos del mismo token y misma cadena (por ejemplo, el cliente ya tiene USDC en Solana), MutoPay usa una transferencia directa sin paso de swap. La ruta más rápida posible, la tarifa más baja posible.

Webhooks

  • payment.completed se dispara cuando la transacción de Solana se confirma y USDC aterriza
  • Firma: X-MutoPay-Signature: sha256=<hex> (HMAC-SHA256)
  • Reintenta 5 veces con retroceso exponencial (1m, 5m, 30m, 2h, 12h)
  • payment.failed, payment.expired, payment.underpaid cubren casos extremos

Preguntas frecuentes

¿Qué billeteras Solana están soportadas? Phantom y Backpack explícitamente, además de cualquier billetera que implemente el estándar Solana Wallet Adapter (Solflare, Glow, Coinbase Wallet, etc.).

¿Puedo liquidar en SOL nativo? No. MutoPay solo soporta liquidación en stablecoins en Solana (USDC o USDT). Para exposición a SOL, la mayoría de comerciantes liquida en USDC y convierte según su propio calendario.

¿Qué tan rápido se liquida un pago en Solana? La transacción on-chain se confirma en mucho menos de un segundo. Nuestro monitor la detecta en el siguiente tick del cron (peor caso ~1 minuto) y dispara tu webhook.

¿Qué pasa durante la congestión de Solana? Solana ha experimentado breves períodos de fallos de transacciones durante picos de carga. MutoPay reintenta automáticamente las transacciones fallidas y solo marca un pago como completo una vez que está finalizado. Si la transacción de un cliente falla a nivel de billetera, el pago queda en awaiting_payment hasta que reintenten o se cierre la ventana de expiración.

¿Necesito un RPC de Solana? No. MutoPay corre su propio monitor — tú solo provees una dirección de billetera.

¿Mi billetera es custodial? No. Cada pago se liquida directamente en la dirección Solana que configuraste. MutoPay nunca retiene fondos.

Ver también

¿Listo para aceptar pagos en Solana? Crea una cuenta de comerciante — tendrás un enlace de pago funcional en menos de diez minutos.