Integrare TutuPay

Lascia che il tuo prodotto addebiti servizi a valore aggiunto dal saldo Tutu condiviso — senza costruire uno stack di pagamento.

Integra in tre passaggi

  1. 1

    Copia l'SDK

    Copia lib/pay-sdk/index.ts nel repository del tuo prodotto.

  2. 2

    Crea un'istanza

    Chiama createTutuPay({ clientId }) con il tuo clientId.

  3. 3

    Avvia il checkout

    Chiama pay.checkout({ sku }); il popup gestisce accesso, ordine 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
}

Come funziona

Il checkout ospitato completa accesso, ordine e pagamento in un popup (stessa radice di fiducia tutuid, senza nuovo login) e restituisce il risultato via postMessage; il tuo prodotto non tocca mai saldo o credenziali di pagamento. Aggiungi uno SKU con una riga nel backend orders.rs sku_price().

Apri la demo di integrazione