Aller au contenu

Développeurs

Ton catalogue dans ton code. Itaja encaisse.

Un SDK pour Node, Python ou Laravel, une commande pour envoyer ce que tu vends, une route pour recevoir les webhooks signés. La référence complète s’ouvre aux marchands de la bêta.

  • Node.js
  • Python
  • Laravel
src/cart.ts
import { itaja } from "@/itaja.config"; const { checkoutUrl } =  await itaja.checkout.create({    homeUrl: "https://shop.example/cart",    currency: "XOF",    lineItems: [      { name: "Shirt", quantity: 2,        unitPrice: 5000 },    ],  }); return Response.redirect(checkoutUrl);

Démarrage en cinq étapes

  1. 01Installe le SDK

    npm i @itaja/node# pnpm add @itaja/node# bun add @itaja/node
  2. 02Pose tes clés dans .env

    .env
    # itjs_ : sandbox · itjp_ : productionITAJA_API_KEY=itjs_…ITAJA_WEBHOOK_SECRET=whsec_…
  3. 03Déclare ce que tu vends

    itaja.config.ts
    import { createItaja, plan }  from "@itaja/node"; const pro = plan({  name: "Pro",  group: "My App",  price: {    amount: 5000,    currency: "XOF",    interval: "month",  },}); export const itaja = createItaja({  catalog: [pro],});
  4. 04Envoie ton catalogue

    npx itaja push# npx itaja status# npx itaja push --yes  (CI)
  5. 05Monte la route des webhooks

    app/itaja/webhook/route.ts
    import { itaja } from "@/itaja.config"; export const POST = itaja.handler;

Côté serveur uniquement : le SDK porte ta clé secrète. Jamais dans un navigateur ni une application mobile.

Un plan, une licence, des crédits, un checkout.

Tu déclares ce que tu vends dans ton code. Une commande l’envoie à Itaja.

  1. 01Un plan d’abonnement5 000 XOF par mois.
  2. 02Une licenceUne clé valable un an, activable sur trois appareils.
  3. 03Un pack de crédits100 crédits pour 1 000 XOF, consommés à l’usage.
  4. 04Un checkout directUn panier e-commerce, rien à déclarer : deux t-shirts à 5 000 XOF.

Montants indicatifs. Le SDK tourne sur ton serveur : il porte ta clé secrète.

Un événement, une fonction.

La route vérifie la signature, ignore une livraison déjà traitée et répond 500 si ton code échoue : Itaja relivre. Chaque événement arrive typé.

Les événements

  • checkout.paid
  • invoice.paid
  • invoice.payment_failed
  • subscription.past_due
  • subscription.canceled
itaja.config.ts
export const itaja = createItaja({  catalog: [pro],  on: {    "checkout.paid": ({ data }) =>      fulfil(data.checkoutId),    "subscription.past_due": ({ data }) =>      warnCustomer(data),    "subscription.canceled": ({ data }) =>      downgrade(data),  },});
# Teste un handler en local, avec un exemple signénpx itaja trigger checkout.paid \  --url localhost:3000/itaja/webhook

Ce qu’il y a derrière

  • Démarrage rapide

    Trois paquets publiés : @itaja/node (npm), itaja (PyPI) et itaja/itaja-laravel (Composer). Tu déclares ton catalogue dans ton langage, tu l’envoies, une seule route reçoit les webhooks.

    npx itaja push
  • Référence API

    Produits, clients, encaissement, abonnements, crédits et license keys derrière une seule API, décrite par une spécification OpenAPI que ton agent de codage lit directement.

    OpenAPI
  • Webhooks

    Des événements signés : paiement confirmé, crédits accordés ou consommés, license key émise ou révoquée. Le SDK vérifie la signature et n’exécute jamais deux fois la même livraison.

    itaja.handler
  • Agents de codage

    Neuf skills publics (itaja/skills) pour l’agent que tu utilises déjà : il lit l’API et écrit l’intégration à ta place.

    npx skills add itaja/skills

Itaja est en bêta privée : la référence complète est ouverte aux marchands de la bêta. Contacter les sales

Intégration

Une commande. Ton agent fait le reste.

Des SDK Node, Python et Laravel, une API lisible, et des skills prêts pour l’agent de codage que tu utilises déjà.

Pour ton agent de codage

npx skills add itaja/skills

Les SDK, avec ton gestionnaire de paquets

  • npm install @itaja/node
  • pnpm add @itaja/node
  • bun add @itaja/node
  • yarn add @itaja/node
  • pip install itaja
  • composer require itaja/itaja-laravel

Skills, SDKs et packages

Les SDK Node, Python et Laravel sont publiés ; Dart est annoncé. Ils portent ta clé secrète : ils tournent sur ton serveur, jamais dans un navigateur ni une application mobile. La première commande installe les skills dans ton agent, les suivantes ajoutent le SDK de ton langage.