Desarrolladores

Integra con unas pocas líneas

Las claves públicas abren el checkout. Las claves secretas crean sesiones. Los webhooks cierran el ciclo de cumplimiento tras la confirmación en cadena.

# Create order + session in one call
curl -X POST https://api.infraio.xyz/v1/quick-checkout \
  -H "Authorization: Bearer sk_live_…" \
  -H "Idempotency-Key: order_8412" \
  -d '{
    "amount": "1000.00",
    "currency": "USD",
    "success_url": "https://shop.example/thanks"
  }'

# → 201 Created
{ "checkout_url": "https://pay.infraio.xyz/c/s_9f2…",
  "expires_in": 900 }

Empieza sin código. Pasa a API-first cuando estés listo.

Sin código

Payment Links

Crea un enlace desde el panel, compártelo donde quieras y recibe un webhook al pagarse.

Abrir el panel
Una etiqueta de script

SDK Checkout

Popup, redirección o iframe embebido. El SDK abre el mismo checkout alojado del modo que encaje en tu sitio.

Guía del SDK
Control total

QuickCheckout API

Crea orden y sesión en el servidor con una sola llamada. Firmado con HMAC, idempotente y con sandbox.

Referencia de la API

Añade el SDK a cualquier app web

Un import, una llamada. Abre el checkout alojado como popup, redirección o embed, y abre el formulario de reembolso del mismo modo.

import { loadInfraIo } from "@lartech/infraio-checkout-js";

// Open hosted checkout from a session
async function payNow(sessionKey, checkoutUrl) {
  const sdk = await loadInfraIo("pk_live_yourkeyhere");

  sdk.checkout({
    sessionId: sessionKey,
    checkoutUrl,
    mode: "popup", // "popup" | "redirect" | "embed"
    onSuccess: ({ sessionId }) => fulfill(sessionId),
    onCancel: () => showRetry(),
  });
}

Webhooks para cada estado

Firmados con el secreto de tu endpoint, reintentados con backoff y reproducibles desde el panel.

EventoSe dispara cuando
payment.pendingEl comprador difundió la transacción; faltan confirmaciones.
payment.confirmedLa transacción alcanzó el umbral de confirmación de su red.
payment.settledLos fondos se barrieron a tu wallet de liquidación.
session.expiredEl checkout cerró sin pago. Nunca se cobra.

Gestiona pagos cripto como un equipo de operaciones

Un dashboard construido como una consola de operaciones, no como una wallet. Las cuatro superficies en las que un comerciante vive cada día.

Órdenes y sesionesCada checkout se rastrea hasta una orden, una intención de pago y una sesión inmutable. IDs estables sobre los que tu pipeline de cumplimiento puede operar.
TransaccionesLiquidación en cadena, confirmaciones, tarifas de red y un estado claro de pagado / esperando / pago insuficiente por intención.
ReembolsosParciales o totales, emítelos directamente a la wallet original, o envía al comprador un enlace de un solo uso para que indique su destino. Auditados y exportables.
WebhooksPing de prueba por endpoint, rotación de secretos con período de gracia, cola de reintentos con 6 niveles de retraso, outbox de dead-letter + replay self-service.

Construido como infraestructura de pagos, no como un widget cripto

API B2B firmada con HMACCada solicitud al servidor está firmada + con timestamp (X-Client-ID, X-Timestamp, X-Signature). Verificación en tiempo constante en cada endpoint, ventana de replay de ±5 min.
URLs de checkout con alcance de sesiónCada URL de checkout está vinculada a una única session_key. La manipulación invalida la solicitud; las sesiones expiradas no se pueden reusar, el worker de limpieza las marca como EXPIRED en una pasada perezosa + programada.
Claves de idempotenciaSeguras para reintentar. Las órdenes duplicadas se colapsan en una sola intención de pago, tu ruta de reintento por error de red nunca cobra ni acuña tokens por duplicado.
Direcciones de depósito determinísticasCada checkout obtiene su propia dirección de depósito EVM derivada con antelación, de modo que el comprador paga a un slot vinculado a esa orden exacta. Luego los fondos se barren on-chain a la wallet de liquidación del comerciante, InfraIO nunca retiene dinero del comprador en una hot wallet.

El sandbox es gratis. La producción también, hasta que un comprador paga.