each.FR ENSe connecter

Paiementssignés, plafonnés.

Module Paiements · v0 · contrat brouillon, mode test seulement.

État du moduleTEST

Pas encore configuré

Le module Paiements est prêt à brancher. L'équipe Each ajoute la clé du fournisseur comme secret serveur: elle n'est jamais saisie dans un navigateur, ici non plus.

Essaie un paiement simuléTEST

Essaie un paiement simulé

Aucun fournisseur, aucun argent réel: le noyau vérifie les plafonds, tu confirmes avec ta clé d'accès et Each émet une preuve de test signée.

Connecte-toi d'abord pour simuler un paiement. Se connecter

Contrat · payments@v0Markdown · JSON

Le module Paiements permet à une personne de payer une marque sur Each: paiement unique, abonnement à une marque ou frais d'usage. Chaque transaction produit une preuve signée, vérifiable par tout le monde. Each: mode test seulement, aucun paiement réel.

Statut: draft · mis à jour 2026-10-30 · JSON: /surface/payments/v0.json

Ce qu'il fait

Le noyau (non modifiable)

Le noyau Each n'est pas modifiable par un module. Un module peut l'étendre, jamais le contourner. Le noyau garde: les clés d'accès (qui confirme), le consentement (rien n'est payé sans confirmation par clé d'accès), les plafonds en dollars et la signature des preuves.

PlafondValeur
DeviseCAD
Par transaction500 $
Par personne par jour1 000 $
Par marque par jour5 000 $
Minimum0,50 $
Mode test seulementoui

Plafonds de l'Each, appliqués par le noyau avant tout appel au fournisseur. Un module peut demander des plafonds plus bas, jamais plus hauts.

Scopes

Parcours

  1. La personne choisit un paiement (type, marque, montant).
  2. Le noyau vérifie la session, la devise et les plafonds.
  3. La personne confirme avec sa clé d'accès (consentement).
  4. Le module crée le paiement chez le fournisseur (ou le simule en Each).
  5. Le fournisseur confirme par webhook signé; Each vérifie la signature et ignore les doublons.
  6. Each émet une preuve signée de la transaction.

Webhooks

Preuve signée pour chaque transaction

Chaque transaction produit une preuve signée (ES256, même clé publique que les preuves de geste: /.well-known/each-keys), en ajout seulement. Vérifiable sur /verifier/{id}.

Type: each.payment · champs: v, type, id, issuer, environment, issued_at, test, person, brand, payment.kind, payment.amount_cents, payment.currency, payment.interval, payment.provider_mode, statement, confirmation (passkey), core.version, module.version

API

Configuration

La clé du fournisseur est un secret serveur ajouté par l'équipe Each. Elle n'est jamais saisie dans un navigateur. Sans clé: état "module non configuré". Clé de production refusée en Each.

Versions

Version sémantique du contrat: v0 = brouillon. Toute modification incompatible crée v1 à une nouvelle adresse; v0 reste lisible. Pour proposer un changement: copie src/modules/payments/, modifie contract.json, ouvre une revue.

Taxes: à venir

Questions ouvertes