🎨 Custom — paramètres avancés

Numérotation factures Stripe, infos vendeur e-invoicing (Factur-X / PPF) et templates emails (sujets + footer + previews).

1 · Numérotation facture Stripe Stripe

Préfixe appliqué à la création du Customer Stripe via invoice_prefix. Stripe génère ensuite <PREFIX>-NNNN avec une séquence propre par Customer. Vide = préfixe Stripe aléatoire. Les Customers existants gardent leur préfixe d'origine (immutable côté Stripe).

Appliqué aux nouveaux Customers uniquement.

2 · Vendeur e-invoicing (Factur-X / PPF) e-inv

Infos utilisées par @ecobeez/platform-einvoicing pour générer la facture canonique. L'identifiant d'adressage est obligatoire pour le routage PPF (typiquement = SIRET pour entité FR).

Dérivé automatiquement du SIRET si vide.
Obligatoire. Généralement = SIRET pour entité FR.
Appliqué si Stripe Tax non configuré.
Utilisé si vendeur non assujetti TVA.

3 · Override email destinataire démo

Adresse de redirection pour tous les emails sortants (welcome, facture, relance, résiliation). Utile en mode démo : les fixtures de commerçants ont des emails inexistants, l'override permet d'envoyer à un destinataire réel pour vérifier le rendu.
Une bannière jaune apparaît dans chaque email rappelant le destinataire originel.
Vide = envoi direct aux emails des commerçants (fixtures).

Définis ici l'email de ton instance. Laisse vide si fixtures avec emails réels.

4 · Habillage commun (footer + signature)

Footer HTML et signature appliqués en bas de tous les emails (welcome, invoice, dunning, cancel). Les sujets sont édités dans chaque section dédiée ci-dessous.

Affichée juste au-dessus du footer (préfixée par —).
HTML autorisé (admin trusted). Affiché en bas, au-dessus du footer démo.

A · Email Bienvenue welcome

Envoyé après checkout.session.completed. Variables :

{{brandName}} {{merchantName}} {{planName}}

B · Email Facture invoice

Envoyé après invoice.paid avec PDF en pièce jointe. Variables :

{{brandName}} {{merchantName}} {{planName}} {{invoiceNumber}} {{amountTotal}}

C · Email Relance échec dunning

Envoyé après invoice.payment_failed. Variables :

{{brandName}} {{merchantName}} {{planName}} {{invoiceNumber}} {{amountTotal}}

D · Email Résiliation programmée cancel-scheduled

Envoyé après customer.subscription.updated avec cancel_at_period_end=true (l'abonnement reste actif jusqu'à la fin de la période). Variables :

{{brandName}} {{merchantName}} {{planName}} {{endDate}}

E · Email Résiliation effective cancel-completed

Envoyé à la fin réelle de l'abonnement (event customer.subscription.deleted) ou après la période de grâce des impayés. L'accès au service est coupé. Variables :

{{brandName}} {{merchantName}} {{planName}}

5 · Brand actuelle contexte

Identité visible (nom, baseline, support, locale), nom du produit principal affiché sur la landing, et couleurs principales. Sauvegarde via PATCH /api/context — deep-mergée avec les overrides JSON existants (§ 6 ci-dessous). Valeurs par défaut héritées du preset actif (genericMy Company / My product ; upcoopUpcoop / Business+).

Logo top-bar, sujets emails, titre onglet…
Nom du produit affiché sur la landing & Stripe Product.
Boutons primaires, accents, badges.
CTA premium, highlights.

6 · Override Customer contexte

Patch JSON deep-mergé par-dessus le preset actif (utile pour personnaliser couleurs, prix, marque, sans créer un 3e preset). Les commentaires // et /* */ sont tolérés (strippés avant parse). Validation Zod côté serveur.

Sélectionne pour pré-remplir le JSON ci-dessous. Édite ensuite le brand.name et les couleurs comme tu veux.
JSON5-light : commentaires // et /* */ tolérés. Validation Zod côté serveur.

↻ Reset valeurs Ecobeez

Restaure tous les paramètres custom (numérotation, vendeur, emails) à leurs valeurs Ecobeez par défaut.