Integrar o TutuPay

Deixe seu produto cobrar serviços de valor agregado com o saldo Tutu compartilhado — sem construir uma stack de pagamentos.

Integre em três passos

  1. 1

    Copie o SDK

    Copie lib/pay-sdk/index.ts para o repositório do seu produto.

  2. 2

    Crie uma instância

    Chame createTutuPay({ clientId }) com o seu clientId.

  3. 3

    Inicie o checkout

    Chame pay.checkout({ sku }); o popup cuida de login, pedido e pagamento.

import { createTutuPay } from '$lib/pay-sdk';

const pay = createTutuPay({
  baseUrl: import.meta.env.VITE_TUTUPAY_URL,
  clientId: 'tutuedit'
});

const r = await pay.checkout({ kind: 'export_credits', sku: 'pack_100' });
if (r.status === 'paid') {
  // grant credits idempotently on your side; use r.orderId to double-check
}

Como funciona

O checkout hospedado completa login, pedido e pagamento em um popup (mesma raiz de confiança tutuid, sem re-login) e devolve o resultado via postMessage; seu produto nunca toca saldo nem credenciais. Adicione um SKU com uma linha no backend orders.rs sku_price().

Abrir a demo de integração