v1.0 Novembre 2025
1.4

Règles Métier de Fidélité

La solution de cashback nouvelle génération

24 novembre 2025
Version 1.0
1

VUE D'ENSEMBLE DU SYSTÈME

Le système de fidélité REWAPP repose sur un mécanisme de points permettant aux utilisateurs d'accumuler des récompenses lors de leurs achats chez les commerçants partenaires. Ces points peuvent ensuite être convertis en cashback bancaire ou utilisés directement chez les partenaires.

1.1 Principes Fondamentaux

  • Universalité 1 recoin = 0,20€ partout dans le système
  • Flexibilité Choix entre cashback bancaire ou dépense commerçant
  • Transparence Calculs et conversions clairement affichés
  • Équité Mêmes règles pour tous les utilisateurs
  • Sécurité Système anti-fraude et traçabilité complète
  • Deux systèmes de cashback Bancaire (taux global selon palier client) + Établissement (taux par-partenaire, configurable par le partenaire)
2

SYSTÈME DE POINTS

2.1 Acquisition des Points

2.1.1 Ratio de Base

RÈGLE FONDAMENTALE

1 recoin = 0,20€

Exemples de Calcul de Points

Montant Achat Points Gagnés Calcul
10€ 50 recoins 10 × 5
50€ 250 recoins 50 × 5
100€ 500 recoins 100 × 5
237,45€ 1 187 recoins 237,45 × 5
FORMULE
Recoins gagnés = Montant achat TTC × 5

2.1.2 Taux de Cashback Commerçant

Le montant de points crédités dépend du taux de cashback défini par chaque commerçant partenaire.

EXEMPLE

Restaurant "Le Bistrot" propose 4% de cashback. Un client dépense 75€.

Cashback = 75€ × 4% = 3€15 recoins

2.1.3 Crédit Automatique

  • Détection automatique de la transaction via la solution bancaire
  • Crédit des points sous 24-48h ouvrées
  • Notification push envoyée à l'utilisateur
  • Traçabilité complète dans l'historique

2.2 Validité et Expiration

2.2.1 Durée de Validité

EXPIRATION CASHBACK : DÉSACTIVÉE PAR DÉFAUT

Par défaut, les points et le cashback en euros n'expirent jamais. L'administrateur peut activer une expiration automatique après N mois via la configuration système (CASHBACK_EXPIRATION_MONTHS).

2.2.2 Méthode de Dépense

DÉPENSE ORDINAIRE

Les points sont débités dans l'ordre chronologique (FIFO) uniquement si l'expiration est activée. Sinon, pas de gestion par lots.

2.2.3 Notifications d'Expiration (si activée)

J-30
Notification + Email

"Attention, X€ de cashback vont expirer dans 30 jours" (si expiration activée)

J-7
Rappel

"Dernière semaine ! X€ expirent bientôt" (si expiration activée)

J-0 : Expiration automatique

Expiration du cashback en euros (si expiration activée)

2.3 Plafond et Limitations

2.3.1 Plafond de Points

ILLIMITÉ

Aucun plafond de points cumulables. L'utilisateur peut accumuler autant de points qu'il le souhaite.

  • L'utilisateur peut accumuler autant de points qu'il le souhaite
  • Seule limitation : expiration automatique après N mois (si activée par l'administrateur)
  • Pas de seuil maximum journalier, hebdomadaire ou mensuel

2.3.2 Limitations Sécurité (Anti-Fraude)

  • Détection d'anomalies Alertes automatiques sur comportements suspects
  • Traitement asynchrone des virements Virements traités de manière asynchrone via Stripe. Pas de validation manuelle.
  • Blocage temporaire Compte suspendu en cas de suspicion de fraude
3

CONVERSION DES POINTS

3.1 Cashback Bancaire

3.1.1 Ratio de Conversion

RÈGLE CASHBACK BANCAIRE

100 recoins = 20,00€ (sans pénalité)

Conversion en Virement Bancaire

Points Virement Bancaire Calcul
100 recoins 20,00€ 100 × 0,20
500 recoins 100,00€ 500 × 0,20
1 000 recoins 200,00€ 1 000 × 0,20
5 000 recoins 1 000,00€ 5 000 × 0,20
FORMULE
Montant virement = Recoins × 0,20
JUSTIFICATION

Le ratio est le même pour tous les modes d'utilisation (virement bancaire ouQR commercant). C'est le taux de cashback initial (% partenaire × palier utilisateur) qui constitue le vrai facteur de différenciation.

3.1.2 Conditions de Demande

MINIMUM REQUIS

minimum 10,00€ (virement SEPA)

  • Seuil minimum : 10,00€ obligatoires
  • Pas de maximum : L'utilisateur peut convertir tout son solde
  • Conversion partielle : Possible de ne convertir qu'une partie
  • Fréquence : Aucune limitation sur le nombre de demandes
  • Gratuit : Aucun frais de traitement

3.1.3 Processus de Virement

  1. 1
    Demande

    L'utilisateur sélectionne le nombre de points à convertir

  2. 2
    Validation

    Vérification IBAN + solde de points

  3. 3
    Blocage

    Les points sont immédiatement bloqués (non utilisables)

  4. 4
    Traitement

    Dispatch asynchrone via Stripe (pas de validation manuelle)

    Traitement automatique
  5. 5
    Virement

    Crédit sur le compte bancaire de l'utilisateur

  6. 6
    Notification

    Confirmation de virement effectué

3.1.4 Annulation

  • Annulation possible tant que le statut est "En attente"
  • Une fois en "En cours de traitement", annulation impossible
  • En cas d'annulation, les points sont immédiatement débloqués

3.2 Cashback Commerçant (QR Code)

3.2.1 Ratio de Conversion

RÈGLE CASHBACK COMMERÇANT

100 recoins = 20,00€ (même valeur qu'en virement bancaire)

Conversion chez les Partenaires

Points Valeur Commerçant Calcul
100 recoins 20,00€ 100 × 0,20
500 recoins 100,00€ 500 × 0,20
1 000 recoins 200,00€ 1 000 × 0,20
FORMULE
Valeur dépensable = Recoins × 0,20
JUSTIFICATION

Le ratio est le même pour tous les modes d'utilisation. C'est le cashback initial (% du partenaire × palier) qui est le vrai facteur de différenciation.

3.2.2 Génération du QR Code

  1. 1
    Saisie du montant

    L'utilisateur indique le nombre de points à dépenser

  2. 2
    Vérification solde

    Le système vérifie la disponibilité des points

  3. 3
    Blocage immédiat

    Les points sont réservés (non utilisables ailleurs)

  4. 4
    Génération QR

    Code unique avec signature cryptographique

  5. 5
    Affichage

    QR code plein écran + compteur à rebours 15 minutes

    ⏱️ 15 minutes
  6. 6
    Expiration

    Après 15 minutes, code invalide + points débloqués automatiquement

3.2.3 Contenu du QR Code

Le QR code contient (format JSON signé) :

  • ID utilisateur (crypté)
  • Montant en points
  • Timestamp de génération
  • ID transaction unique
  • Signature HMAC-SHA256

3.2.4 Scan et Validation Commerçant

  1. 1

    Le commerçant scanne le QR code via son dashboard

  2. 2

    Le système vérifie : validité, signature, expiration, usage unique

  3. 3

    Si valide : débit instantané des points du compte client

  4. 4

    Enregistrement de la transaction

  5. 5

    Confirmation visuelle + sonore pour le commerçant

  6. 6

    Notification push envoyée au client

3.2.5 Règles de Sécurité QR Code

Usage UNIQUE Toute réutilisation rejetée
15 minutes Expiration stricte
HMAC-SHA256 Signature vérifiée
Logs complets Toutes tentatives tracées
4

SYSTÈME DE PALIERS DE FIDÉLITÉ

4.1 Structure des Paliers

4 Niveaux de Fidélité

Palier Condition Bonus Cashback
BRONZE 0 points lifetime 1% bancaire, taux établissement configurable
SILVER 350 points lifetime 2% bancaire, taux établissement configurable
GOLD 700 points lifetime 3% bancaire, taux établissement configurable
DIAMANT 1 000 points lifetime 5% bancaire (taux par défaut — configurable)

4.2 Calcul du Palier

RÈGLE DE CALCUL

Le palier est calculé sur les 12 derniers mois glissants par commerçant.

  • Cashback bancaire : palier basé sur vos points lifetime totaux sur la plateforme (identique chez tous les partenaires). Seuils : Bronze (0), Silver (350), Gold (700), Diamant (1 000).
  • Cashback établissement : palier basé sur vos recoins accumulés chez ce partenaire. Seuils paramétrables par chaque partenaire.
  • Taux configurables : tous les taux (bancaire ET établissement) sont paramétrables par l'admin système et, pour les établissements, par le partenaire lui-même (pack_65).
  • Période glissante : Transactions des 365 derniers jours (système établissement)
  • Recalcul quotidien : Mise à jour automatique chaque nuit à 2h00

4.2.1 Exemple de Seuils

Restaurant "Le Bistrot" configure :
  • Bronze : 0€ (par défaut)
  • Silver : 500€ de transactions sur 12 mois
  • Gold : 1 500€ de transactions sur 12 mois
  • Diamant : 3 000€ de transactions sur 12 mois
  • Diamant : 10 000€ de transactions sur 12 mois

4.2.2 Exemple de Calcul

Client Marie chez "Le Bistrot"

Période : 01/12/2024 au 30/11/2025
  • Total dépensé : 1 750€
  • Palier : GOLD (car 1 750€ > seuil Gold de 1 500€)
  • Cashback de base du restaurant : 4%
  • Taux Gold : 3% (bancaire)
  • Cashback total Marie : 4% (taux établissement configurable par partenaire)

4.3 Avantages par Palier

  • Bonus cashback Multiplication du taux de cashback de base
  • Offres exclusives Promotions réservées aux paliers supérieurs
  • Support prioritaire À partir de Gold
  • Badge visuel Affichage du palier dans l'app

4.4 Notifications

  • Passage palier supérieur : Notification push + email de félicitations
  • Proche du palier suivant : "Plus que 150€ pour atteindre Diamant !"
  • Risque de descente : Alerté si risque de perdre un palier dans les 30 jours
5

CAS D'USAGE COMPLETS

5.1 Scénario 1 : Achat et Crédit de Points

SITUATION

Thomas va manger au restaurant "Chez Luigi" qui propose 5% de cashback. Il dépense 85€. Thomas est palier Silver (taux 2% pour banking, établissement configurable).

  1. 1
    Paiement

    Thomas paie avec son compte bancaire OpenBanking lié à REWAPP

  2. 2
    Détection

    Transaction détectée automatiquement sous 24-48h

  3. 3
    Calcul cashback (mode établissement)

    85€ × 5% (taux restaurant) = 4,25€

  4. 4
    Points crédités

    4,25€ ÷ 0,20 = 21 recoins (arrondi)

  5. 5
    Notification

    "Vous avez gagné 21 recoins chez Chez Luigi !"

5.2 Scénario 2 : Utilisation QR Code

SITUATION

Sophie a 800 points. Elle veut en utiliser 200 à la boulangerie partenaire.

  1. 1

    Sophie ouvre l'app et clique sur "Générer QR Code"

  2. 2

    Sophie saisit 200 points (valeur : 40€)

  3. 3

    QR code généré, compteur 15 minutes commence

  4. 4

    Le boulanger scanne le QR code en 15 secondes

  5. 5

    Validation instantanée, 200 points débités

  6. 6

    Notification : "Paiement de 200 points validé"

Résultat : Solde Sophie : 600 points restants

5.3 Scénario 3 : Demande de Virement

SITUATION

Paul a 1 500 points. Il souhaite un virement bancaire de 1 000 points.

  1. 1

    Paul clique sur "Demander un virement"

  2. 2

    Paul saisit 1 000 points → montant affiché : 200€

  3. 3

    Vérification IBAN (pré-rempli)

  4. 4

    Confirmation et blocage des 1 000 points

  5. 5

    Virement dispatché de manière asynchrone via Stripe

  6. 6

    Virement de 200€ effectué sur compte Paul

  7. 7

    Notification : "Votre virement de 200€ a été effectué"

6

RÈGLES DE GESTION ET EXCEPTIONS

6.1 Arrondi des Points

RÈGLE D'ARRONDI

Arrondi à l'unité inférieure (floor)

Justification : éviter l'accumulation de fractions de centime

6.2 Annulation de Transaction

  • Si un achat est annulé/remboursé par le commerçant
  • Les points crédités sont automatiquement débités
  • Si le solde est insuffisant, le compte passe en négatif temporairement
  • L'utilisateur doit régulariser avant toute nouvelle utilisation

6.3 Suspension de Compte

  • En cas de suspicion de fraude, le compte est gelé
  • Aucune utilisation de points possible pendant la suspension
  • Les points continuent d'expirer normalement
  • Levée de suspension après vérification admin

6.4 Suppression de Compte

ATTENTION

Tous les points non utilisés sont définitivement perdus à la suppression du compte.

  • L'utilisateur peut demander la suppression de son compte (RGPD)
  • Les demandes de virement en cours sont annulées
  • Délai de rétractation : 30 jours
7

RÉCAPITULATIF DES RÈGLES CLÉS

Tableau Récapitulatif

Règle Valeur
Ratio de base 1 recoin = 0,20€ (soit 5 recoins = 1,00€)
Cashback bancaire 10 recoins = 2,00€ (1€ = 5 points)
Cashback commerçant 10 recoins = 2,00€ (même valeur)
Validité points Désactivée par défaut (configurable, 0 = jamais)
Système bancaire Taux global (identique chez tous les partenaires), basé sur points lifetime du client. Taux par défaut : Bronze 1%, Silver 2%, Gold 3%, Diamant 5%. Configurable par admin.
Système établissement Taux par-partenaire, basé sur les recoins accumulés chez CE partenaire. Partenaires pack_65 peuvent personnaliser leurs taux (délai 7 jours pour modifications).
Plafond points ILLIMITÉ
Minimum virement 10,00€ (50 recoins)
Délai virement Asynchrone (dispatch Stripe)
Validité QR code 15 minutes
Usage QR code UNIQUE
Paliers fidélité 4 niveaux (Bronze 1%, Silver 2%, Gold 3%, Diamant 5% — taux bancaires par défaut, configurables par admin)

— Fin du Document —