Desenvolvedores

Integre com poucas linhas

Chaves públicas abrem o checkout no navegador. Chaves secretas ficam no seu servidor. Webhooks avisam o seu servidor no instante em que um pagamento é confirmado.

# 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

Links de Pagamento

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

API de checkout

Crie o pedido e o checkout a partir do seu servidor em uma única chamada. Requisições assinadas, seguras para repetir, com Modo de teste incluído.

Referência da API ↗

Adicione o SDK a qualquer web app

Um import, uma chamada. Abra o checkout hospedado como pop-up, redirecionamento ou incorporado, e abra o formulário de reembolso do cliente da mesma 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

Assinados com o segredo do seu endpoint, reenviados automaticamente se o seu servidor estiver fora do ar e reprocessáveis pelo painel.

EventoDispara quando
payment.pendingO comprador enviou o pagamento e ele aguarda confirmações
payment.confirmedO pagamento tem confirmações suficientes na rede
payment.settledOs fundos foram repassados para sua carteira de Tesouraria.
session.expiredO checkout expirou sem pagamento. Nada é cobrado

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

Um painel para tocar os pagamentos no dia a dia, e não apenas uma carteira. Os quatro lugares onde você vai passar seu tempo.

Pedidos e sessõesCada checkout está ligado a um pedido e a um pagamento, com IDs que correspondem ao seu próprio sistema de pedidos.
TransaçõesConfirmações, taxas de rede e um status claro de pago / aguardando / pago a menos para cada pagamento.
ReembolsosReembolse total ou parcialmente, direto na carteira do comprador, ou envie a ele um link de uso único para informar o próprio endereço. Todo reembolso fica registrado e pode ser exportado.
WebhooksEnvie um evento de teste, troque o segredo de assinatura sem interromper o serviço e reprocesse qualquer evento por conta própria. Entregas com falha são reenviadas automaticamente.

Feito como infraestrutura de pagamentos

Requisições de API assinadasToda requisição do seu servidor é assinada e carimbada com data e hora, então ninguém consegue forjá-la nem reutilizar uma antiga.
Links de checkout à prova de adulteraçãoCada link de checkout pertence a um único pedido. Se for alterado, deixa de funcionar, e depois de expirar não pode mais ser usado.
Sem cobrança em duplicidadeSe o seu servidor tentar de novo após um erro de rede, o comprador continua sendo cobrado uma única vez.
Seu dinheiro nunca fica conoscoOs compradores pagam em um endereço criado para o pedido ou diretamente na sua carteira. De um jeito ou de outro, o dinheiro vai para você, e a InfraIO Pay nunca mantém fundos de compradores em uma conta compartilhada.

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