Desarrolladores

Integra con unas pocas líneas

Las claves públicas abren el checkout en el navegador. Las claves secretas se quedan en tu servidor. Los webhooks avisan a tu servidor en el instante en que se confirma un pago.

# 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

Enlaces de Pago

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

Abrir el dashboard →
Una etiqueta de script

Checkout con SDK

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

API de checkout

Crea el pedido y su checkout desde tu servidor con una sola llamada. Solicitudes firmadas, seguras de reintentar y con modo de prueba incluido.

Referencia de la API ↗

Añade el SDK a cualquier app web

Una importación, una llamada. Abre el checkout alojado como ventana emergente, con redirección o integrado, y abre el formulario de reembolso del cliente de la misma forma.

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 automáticamente si tu servidor está caído y reenviables desde el panel.

EventoSe dispara cuando
payment.pendingEl comprador envió el pago y está a la espera de confirmaciones
payment.confirmedEl pago tiene suficientes confirmaciones en su red
payment.settledLos fondos se enviaron automáticamente a tu wallet de Tesorería.
session.expiredEl checkout caducó sin pago. No se cobra nada

Gestiona pagos cripto como un equipo de operaciones

Un panel para gestionar los pagos día a día, no solo una wallet. Los cuatro lugares donde pasarás tu tiempo.

Órdenes y sesionesCada checkout está vinculado a un pedido y a un pago, con IDs que coinciden con los de tu propio sistema de pedidos.
TransaccionesConfirmaciones, comisiones de red y un estado claro de pagado / en espera / pago incompleto para cada pago.
ReembolsosReembolsa total o parcialmente, directo a la wallet del comprador, o envíale un enlace de un solo uso para que indique su propia dirección. Cada reembolso queda registrado y se puede exportar.
WebhooksEnvía un evento de prueba, rota tu secreto de firma sin tiempo de inactividad y reenvía tú mismo cualquier evento. Los envíos fallidos se reintentan automáticamente.

Construido como una infraestructura de pagos

Solicitudes de API firmadasCada solicitud de tu servidor va firmada y con marca de tiempo, así que nadie puede falsificarla ni reutilizar una antigua.
Enlaces de checkout a prueba de manipulaciónCada enlace de checkout pertenece a un único pedido. Si lo modificas, deja de funcionar, y una vez caducado no se puede volver a usar.
Sin cobros duplicadosSi tu servidor reintenta tras un error de red, al comprador se le cobra igualmente una sola vez.
Tu dinero nunca pasa por nosotrosLos compradores pagan a una dirección creada para su pedido o directamente a tu wallet. En ambos casos el dinero va a ti, e InfraIO Pay nunca guarda fondos de compradores en una cuenta compartida.

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