Integrar TutuPay

Deja que tu producto cobre servicios de valor añadido con el saldo Tutu compartido — sin construir una pila de pagos.

Integra en tres pasos

  1. 1

    Copia el SDK

    Copia lib/pay-sdk/index.ts en el repo de tu producto.

  2. 2

    Crea una instancia

    Llama a createTutuPay({ clientId }) con tu clientId.

  3. 3

    Inicia el pago

    Llama a pay.checkout({ sku }); el popup gestiona inicio de sesión, pedido y pago.

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
}

Cómo funciona

El checkout alojado completa inicio de sesión, pedido y pago dentro de un popup (misma raíz de confianza tutuid, sin reingreso) y devuelve el resultado por postMessage; tu producto nunca toca saldo ni credenciales. Añade un SKU con una línea en el backend orders.rs sku_price().

Abrir la demo de integración