Intégrer TutuPay

Laissez votre produit facturer des services à valeur ajoutée depuis le solde Tutu partagé — sans construire de pile de paiement.

Intégrez en trois étapes

  1. 1

    Copiez le SDK

    Copiez lib/pay-sdk/index.ts dans le dépôt de votre produit.

  2. 2

    Créez une instance

    Appelez createTutuPay({ clientId }) avec votre clientId.

  3. 3

    Lancez le paiement

    Appelez pay.checkout({ sku }) ; le popup gère connexion, commande et paiement.

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
}

Comment ça marche

Le checkout hébergé effectue connexion, commande et paiement dans un popup (même racine de confiance tutuid, sans reconnexion) et renvoie le résultat via postMessage ; votre produit ne touche jamais au solde ni aux identifiants. Ajoutez un SKU avec une ligne dans le backend orders.rs sku_price().

Ouvrir la démo d'intégration