Desenvolvedores

Integre com poucas linhas

Chaves públicas abrem o checkout. Chaves secretas criam sessões. Webhooks fecham o ciclo de fulfillment após a confirmação on-chain.

# 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 }

Comece no-code. Vá para API-first quando estiver pronto.

Sem código

Payment Links

Crie um link no painel, compartilhe onde quiser e receba um webhook quando for pago.

Abrir o painel
Uma tag de script

SDK Checkout

Popup, redirect ou iframe embutido. O SDK abre o mesmo checkout hospedado do jeito que combina com seu site.

Guia do SDK
Controle total

QuickCheckout API

Crie pedido e sessão no servidor em uma chamada. Assinado com HMAC, idempotente e com sandbox.

Referência da API

Adicione o SDK a qualquer web app

Um import, uma chamada. Abra o checkout hospedado como popup, redirect ou embed, e abra o formulário de reembolso do mesmo jeito.

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

Assinados com o segredo do seu endpoint, com retry por backoff e replay pelo painel.

EventoDispara quando
payment.pendingO comprador transmitiu a transação; confirmações em andamento.
payment.confirmedA transação atingiu o limiar de confirmação da rede.
payment.settledOs fundos foram repassados para sua wallet de liquidação.
session.expiredO checkout fechou sem pagamento. Nunca é cobrado.

Opere pagamentos em cripto como um time de operações

Um dashboard construído como um console de ops, não uma carteira. As quatro superfícies onde o comerciante vive todos os dias.

Pedidos e sessõesTodo checkout volta a um pedido, uma intenção de pagamento e uma sessão imutável. IDs estáveis que seu pipeline de fulfillment pode usar como chave.
TransaçõesLiquidação on-chain, confirmações, taxas de rede e um estado claro de pago / aguardando / pagamento insuficiente por intenção de pagamento.
ReembolsosParcial ou total, emita diretamente para a carteira original, ou envie ao comprador um link único para ele preencher o próprio destino. Auditados e exportáveis.
WebhooksPing de teste por endpoint, rotação de segredos com período de carência, fila de retry com 6 níveis de atraso, outbox dead-letter + replay self-service.

Construído como infraestrutura de pagamento, não como um widget de cripto

API B2B assinada com HMACToda requisição do servidor é assinada + tem carimbo de tempo (X-Client-ID, X-Timestamp, X-Signature). Verificação em tempo constante em cada endpoint, janela de replay de ±5 min.
URLs de checkout com escopo de sessãoCada URL de checkout está vinculada a um único session_key. Adulteração invalida a requisição; sessões expiradas não podem ser reutilizadas, o worker de limpeza troca o status para EXPIRED em uma varredura lazy + agendada.
Chaves de idempotênciaSeguras para retry. Pedidos duplicados se colapsam em uma única intenção de pagamento, seu caminho de retry-em-erro-de-rede nunca cobra ou emite em duplicidade.
Endereços de depósito determinísticosCada checkout ganha seu próprio endereço EVM de depósito, derivado com antecedência, para que o comprador pague em um slot vinculado àquele pedido exato. Os fundos são então varridos on-chain para a carteira de liquidação do lojista, a InfraIO nunca segura o dinheiro do comprador em uma hot wallet.

O sandbox é grátis. A produção também, até um comprador pagar.