🎁 GRAND JEU BLACK FRIDAY · 10 commandes remboursées jusqu’à 150 € · 1 article acheté = 1 participation · jusqu’au 3/1210 commandes remboursées (jusqu’à 150 €) ›Voir le règlement
  • SPÉCIALISTE DU SOULAGEMENT

  • ET DU CONFORT AU QUOTIDIEN

  • LIVRAISON OFFERTE

  • GARANTIE 30 JOURS SATISFAIT OU REMBOURSÉ

0

Règlement du Grand jeu Black Friday Physeli 2026

Version 2 du 4 novembre 2026. Par rapport à la version 1 publiée le même jour, la période de participation est prolongée jusqu'au 3 décembre 2026 et les tickets sont doublés pour les inscrits à la liste VIP, conformément aux annonces déjà faites par email : ces changements ajoutent des droits et n'en retirent aucun. Le programme de tirage et son empreinte SHA-256 sont publiés en annexe.

Article 1. Organisateur

Le jeu est organisé par la société PC Commerce, EURL au capital de 1 000 €, immatriculée au RCS de Paris sous le numéro 106 658 347, dont le siège est situé 173 rue de Courcelles, 75017 Paris, qui exploite la boutique en ligne Physeli accessible à l'adresse www.physeli.com (ci-après « l'Organisateur »).

Contact pour toute question relative au jeu : contact@physeli.com.

Article 2. Objet et nature du jeu

L'Organisateur propose une opération promotionnelle intitulée « Grand jeu Black Friday Physeli » (ci-après « le Jeu »), qui permet de gagner, par tirage au sort, le remboursement de sa commande.

Le Jeu est une opération publicitaire avec obligation d'achat au sens de l'article L121-20 du Code de la consommation. La participation est liée à l'achat d'articles sur www.physeli.com. Le prix payé correspond uniquement au prix des articles achetés : aucune somme supplémentaire n'est demandée pour participer, et les prix des articles ne sont pas augmentés pendant la durée du Jeu. L'Organisateur a conservé un relevé daté des prix pratiqués le 4 novembre 2026.

Le Jeu ne garantit aucun gain. Les chances de gagner dépendent du nombre total de tickets attribués.

Article 3. Durée

ÉtapeDate et heure (heure de Paris)
Période de participationdu 4 novembre 2026 à 00h00 au 3 décembre 2026 à 23h59
Arrêt définitif de la liste des tickets4 décembre 2026 à 7h00
Publication de l'empreinte de la liste4 décembre 2026 avant 8h30
Tirage au sort4 décembre 2026 à 9h00
Publication des résultats5 décembre 2026 au plus tard

Seules les commandes passées pendant la période de participation, selon l'horodatage enregistré par la plateforme de la boutique, sont prises en compte.

Article 4. Conditions de participation

Le Jeu est ouvert à toute personne physique majeure résidant en France métropolitaine (Corse comprise) qui passe commande sur www.physeli.com pendant la période de participation, y compris par l'application Shop, avec une adresse de livraison en France métropolitaine (Corse comprise). Les commandes livrées dans un autre pays ne donnent pas de ticket.

Ne peuvent pas participer : le gérant de l'Organisateur, les personnes ayant participé à l'organisation du Jeu, ainsi que les membres de leur famille (conjoint, ascendants, descendants).

La participation est automatique dès lors qu'une commande éligible est passée. Toute personne qui ne souhaite pas participer peut le signaler à contact@physeli.com à tout moment avant l'arrêt de la liste ; ses tickets sont alors retirés, sans aucune conséquence sur sa commande.

La participation implique l'acceptation du présent règlement.

Article 5. Calcul des tickets

5.1. Principe. Chaque article reçu dans une commande éligible donne droit à 1 ticket.

5.2. Lots et offres. Les articles contenus dans un lot comptent chacun pour un ticket, y compris les articles présentés comme offerts dans ce lot. Exemples, aux offres en vigueur à la date du présent règlement :

Offre choisieTickets
1 gouttière Dormex1
Dormex « 1 achetée = 1 offerte » (2 gouttières)2
Dormex « 2 achetées = 2 offertes » (4 gouttières)4
PlantaCore 1 paire (2 bandages)2
3 débardeurs SlimCore3
1 paire de semelles ArchiStep1
2 paires de semelles ArchiStep2

Le nombre de tickets correspondant à l'offre sélectionnée est affiché sur la page du produit avant l'achat. La paire de semelles, vendue comme un seul article, compte pour un ticket.

5.3. Articles exclus. Ne donnent pas de ticket : les articles vendus seuls à un prix unitaire inférieur à 10 € TTC (accessoires et recharges, par exemple la brosse de nettoyage Dormex), les cadeaux numériques (guides offerts) et les accessoires offerts en complément d'un lot (par exemple la taie de rechange offerte avec deux oreillers CerviRest).

5.4. Liste VIP. Pour les personnes inscrites à la liste VIP Black Friday 2026 de Physeli au plus tard le 7 novembre 2026 à 23h59, avec l'adresse email utilisée pour la commande, chaque article donne droit à 2 tickets au lieu d'un.

5.5. Plafond. Une même personne ne peut pas détenir plus de 10 tickets sur l'ensemble du Jeu, toutes commandes confondues, ou 20 tickets si elle est inscrite à la liste VIP. Au delà, les commandes restent valables mais ne donnent pas de ticket supplémentaire. Une personne est identifiée par son compte client ou, à défaut, par son adresse email.

5.6. Connaître ses tickets. Chaque participant peut obtenir sur simple demande à contact@physeli.com le nombre et les numéros de ses tickets, une fois la liste arrêtée.

Article 6. Validité des tickets

Un ticket est valable si la commande qui l'a généré est payée et n'est ni annulée ni intégralement remboursée au moment de l'arrêt de la liste (4 décembre 2026 à 7h00).

Si une commande est partiellement remboursée avant cet arrêt, les tickets correspondant aux articles remboursés sont retirés.

Les tickets d'une commande ayant fait l'objet d'une contestation de paiement (rétrofacturation) ou d'une fraude sont annulés, à tout moment.

Après l'arrêt de la liste, aucun ticket n'est ajouté ni retiré, afin que la liste publiée reste exactement celle utilisée pour le tirage. Les effets d'un retour ou d'un remboursement intervenant après cette date sont réglés à l'article 10.

Article 7. Dotations

Le Jeu est doté de 10 lots. Chaque lot consiste en le remboursement de la commande gagnante, c'est à dire du montant TTC effectivement payé pour cette commande (livraison comprise), dans la limite de 150 € TTC par commande.

La valeur unitaire maximale d'un lot est de 150 € TTC. La valeur totale maximale des dotations est de 1 500 € TTC.

Le gagnant conserve les articles de sa commande. Le lot n'est ni échangeable ni cessible, et ne peut pas être converti sous une autre forme. Une même personne ne peut gagner qu'un seul lot.

Article 8. Tirage au sort

8.1. Principe. Le tirage est effectué parmi l'ensemble des tickets valables. Chaque ticket a la même chance d'être tiré : une personne qui détient 3 tickets a donc trois fois plus de chances qu'une personne qui en détient 1.

8.2. Liste des tickets. À l'arrêt de la liste, chaque ticket valable reçoit un numéro, de 1 au nombre total de tickets, dans l'ordre chronologique des commandes. La liste associe chaque numéro de ticket à un identifiant de commande et à un identifiant de titulaire, tous deux rendus anonymes (empreinte cryptographique calculée avec une clé secrète conservée par l'Organisateur). Elle ne contient ni nom ni adresse, et permet à chacun de vérifier qu'une même personne n'a gagné qu'une fois.

8.3. Engagement préalable. Le 4 décembre 2026 avant 8h30, l'Organisateur publie sur la page du présent règlement l'empreinte SHA-256 du fichier de la liste des tickets. Cette empreinte est publiée avant que le nombre aléatoire utilisé pour le tirage n'existe : toute modification ultérieure de la liste se verrait immédiatement.

8.4. Source de hasard. Le hasard provient du service public drand (réseau « quicknet » de la League of Entropy, opéré par des universités et des entreprises indépendantes, qui publie un nombre aléatoire vérifiable toutes les 3 secondes). Le nombre utilisé est celui du tour n° 34522612, publié le 4 décembre 2026 à 9h00 (heure de Paris), consultable par tous à l'adresse https://api.drand.sh/52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971/public/34522612 . Ni l'Organisateur ni personne ne peut connaître ce nombre à l'avance ni l'influencer.

8.5. Méthode. Une graine est calculée en combinant le nombre drand et l'empreinte de la liste (SHA-256 de « nombre drand:empreinte »). Pour i = 0, 1, 2, etc., le ticket tiré est le reste de la division de SHA-256(« graine:i ») par le nombre total de tickets, plus un. Un ticket tiré est ignoré si sa commande ou son titulaire a déjà été tiré. Les 10 premières commandes tirées sont gagnantes ; les 10 suivantes sont suppléantes, dans l'ordre du tirage. Le programme qui réalise ce calcul est publié en annexe avec son empreinte : toute personne peut refaire le calcul et retrouver exactement le même résultat.

8.6. Source de secours. Si le service drand ne publiait pas le tour prévu dans les 24 heures, le nombre aléatoire serait remplacé par la combinaison officielle du tirage EuroMillions du 4 décembre 2026, écrite sous la forme « n1-n2-n3-n4-n5-e1-e2 », les cinq numéros puis les deux étoiles étant chacun classés par ordre croissant.

8.7. Déroulement. Le tirage est exécuté le 4 décembre 2026 à partir de 9h00 et enregistré en vidéo. Le résultat, le nombre drand, la graine et la liste des tickets sont conservés et publiés comme indiqué à l'article 11.

Article 9. Information des gagnants et remise des lots

Chaque gagnant est informé par email, à l'adresse utilisée pour sa commande, au plus tard le 7 décembre 2026. Il dispose de 15 jours à compter de cet email pour confirmer qu'il accepte son lot, par simple réponse. Sans réponse dans ce délai, ou s'il ne remplit pas les conditions du règlement, le lot est attribué au premier suppléant disponible, dans l'ordre du tirage.

Le lot est versé par remboursement sur le moyen de paiement utilisé pour la commande, dans les 15 jours suivant la confirmation du gagnant.

Aucun message annonçant un gain n'est envoyé avant le tirage. Seul l'email décrit au présent article vaut notification de gain.

Article 10. Rétractation, garantie et retours

Le Jeu ne modifie en rien le droit de rétractation de 14 jours ni la garantie « satisfait ou remboursé » de 30 jours dont bénéficie tout client.

Article 11. Publication des résultats

Au plus tard le 5 décembre 2026, l'Organisateur publie sur la page du présent règlement : le nombre total de tickets, le fichier de la liste des tickets (identifiants anonymes), le nombre drand utilisé, la graine, les numéros des tickets gagnants et suppléants.

Les noms des gagnants ne sont publiés (prénom, initiale du nom et département) qu'avec leur accord écrit.

Article 12. Fraude

Toute tentative de fraude (commandes fictives, création de comptes multiples pour contourner le plafond, usurpation d'identité, contestation abusive de paiement) entraîne l'annulation des tickets concernés et, le cas échéant, la restitution d'un lot indûment perçu. Plusieurs commandes passées à une même adresse ne constituent pas à elles seules une fraude.

Article 13. Responsabilité

L'Organisateur s'engage à mettre en œuvre le Jeu avec loyauté. Il ne saurait être tenu responsable d'un incident technique extérieur à sa volonté (indisponibilité temporaire du site, de la plateforme de paiement ou du service drand) ; dans ce dernier cas, la source de secours prévue à l'article 8.6 s'applique.

Article 14. Modification, prolongation ou annulation

Le règlement ne peut être modifié qu'en cas de force majeure ou de demande d'une autorité, par un avenant daté publié sur la même page. Aucune modification ne peut réduire les tickets déjà acquis ni la valeur des lots. Le Jeu ne peut pas être annulé en raison du niveau des ventes.

Article 15. Données personnelles

L'Organisateur, responsable de traitement, utilise les données des commandes (numéro de commande, identifiant client, adresse email, date, articles) pour calculer les tickets, réaliser le tirage, informer les gagnants, leur verser les lots et conserver la preuve de la loyauté du Jeu. Ce traitement est nécessaire à l'exécution de la participation au Jeu (article 6.1.b du RGPD) et, pour la conservation des preuves, à l'intérêt légitime de l'Organisateur (article 6.1.f).

Les données sont traitées par l'Organisateur et ses prestataires techniques (hébergement de la boutique, envoi d'emails), dont certains sont établis aux États-Unis et encadrés par les garanties prévues par la réglementation (cadre de protection des données UE États-Unis ou clauses contractuelles types). Elles sont conservées jusqu'à trois mois après le tirage, puis archivées pendant cinq ans au seul titre de la preuve.

Chaque participant dispose d'un droit d'accès, de rectification, d'effacement, d'opposition et de limitation, à exercer à contact@physeli.com. Une demande d'effacement présentée avant le tirage entraîne le retrait des tickets. Il peut aussi introduire une réclamation auprès de la CNIL (www.cnil.fr). Le Jeu ne conditionne aucun abonnement aux communications commerciales.

Article 16. Meta

Le Jeu n'est ni organisé, ni parrainé, ni approuvé, ni administré par Meta (Facebook, Instagram), ni associé à Meta. Les participants dégagent Meta de toute responsabilité.

Article 17. Accès au règlement

Le présent règlement est consultable gratuitement et en permanence à l'adresse www.physeli.com/pages/reglement-grand-jeu. Il peut être adressé gratuitement par email à toute personne qui en fait la demande à contact@physeli.com.

Article 18. Réclamations, médiation et loi applicable

Toute réclamation relative au Jeu doit être adressée par écrit à contact@physeli.com au plus tard le 4 février 2027, sans préjudice des droits que le consommateur tient de la loi.

Conformément aux articles L612-1 et suivants du Code de la consommation, en cas de litige non résolu après réclamation écrite auprès de l'Organisateur, le participant peut recourir gratuitement à un médiateur de la consommation, dans les conditions prévues par les conditions générales de vente de www.physeli.com.

Le présent règlement est soumis au droit français. Les litiges relèvent des juridictions compétentes selon les règles légales.


Annexe. Le tirage expliqué simplement

  1. Le 4 décembre à 7h, on arrête la liste : chaque ticket reçoit un numéro.
  2. Avant 8h30, on publie l'« empreinte » de cette liste, une sorte de code unique : si quelqu'un changeait une seule ligne de la liste, ce code changerait complètement.
  3. Le 4 décembre à 9h, un réseau indépendant d'universités et d'entreprises (drand) publie un nombre au hasard que personne ne pouvait connaître ni choisir.
  4. Ce nombre et l'empreinte désignent les tickets gagnants, par un calcul que tout le monde peut refaire avec le programme publié ci-dessous (langage Python 3, sans dépendance).

Empreintes publiées :

Voir le programme de tirage (tirage.py)
#!/usr/bin/env python3
"""Grand jeu Black Friday Physeli : tirage au sort vérifiable par tous.

Principe (engagement puis révélation) :
1. À la clôture, on publie l'empreinte SHA-256 de liste-tickets.txt (ticket;commande)
   AVANT que l'aléa existe.
2. L'aléa vient d'une source publique que personne ne contrôle : le tirage drand
   (League of Entropy, réseau « quicknet », un nombre aléatoire toutes les 3 s),
   numéro de tour fixé dans le règlement à l'avance.
3. Graine = SHA-256(aléa drand + ":" + empreinte de la liste). Le tirage i prend
   SHA-256(graine + ":" + i) modulo le nombre de tickets. Un ticket tiré dont la
   commande ou le client a déjà gagné est ignoré (une seule dotation par personne).
   Les 10 premiers sont gagnants, les 10 suivants suppléants.
N'importe qui peut relancer ce script avec la liste et le tour drand et retrouver
exactement les mêmes gagnants.

Usage :
  python3 tirage.py liste-tickets.txt --tour 1234567            (récupère l'aléa sur api.drand.sh)
  python3 tirage.py liste-tickets.txt --alea <hex>              (aléa fourni à la main)
  python3 tirage.py liste-tickets.txt --alea 3-12-25-31-44-2-9   (secours : EuroMillions du 4/12)
  python3 tirage.py liste-tickets.txt --tour-a "2026-12-04T12:00:00"  (calcule le n° de tour)
Format de la liste : n° de ticket;commande anonyme;client anonyme (une ligne par ticket).
La règle « une dotation par personne » se vérifie donc publiquement.
"""
import argparse, csv, hashlib, json, sys, urllib.request
from datetime import datetime
from zoneinfo import ZoneInfo

CHAINE = "52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"  # drand quicknet
GENESE, PERIODE = 1692803367, 3
GAGNANTS, SUPPLEANTS = 10, 10


def tour_pour(date_paris):
    t = datetime.fromisoformat(date_paris).replace(tzinfo=ZoneInfo("Europe/Paris")).timestamp()
    return int((t - GENESE) // PERIODE) + 1


def alea_drand(tour):
    with urllib.request.urlopen(f"https://api.drand.sh/{CHAINE}/public/{tour}") as r:
        return json.load(r)["randomness"]


def main():
    p = argparse.ArgumentParser()
    p.add_argument("liste")
    p.add_argument("--tour", type=int)
    p.add_argument("--alea")
    p.add_argument("--tour-a")
    a = p.parse_args()
    if a.tour_a:
        print(f"Tour drand pour {a.tour_a} (Paris) : {tour_pour(a.tour_a)}")
        return
    contenu = open(a.liste, "rb").read()
    empreinte = hashlib.sha256(contenu).hexdigest()
    lignes = [l.split(";") for l in contenu.decode().splitlines() if l.strip()]
    tickets = [l[1] for l in lignes]
    client_de = {l[1]: l[2] for l in lignes if len(l) > 2}  # client anonyme publié dans la liste
    alea = a.alea or alea_drand(a.tour)
    graine = hashlib.sha256(f"{alea}:{empreinte}".encode()).hexdigest()
    print(f"Empreinte de la liste : {empreinte}\nTickets : {len(tickets)}\nAléa drand : {alea}\nGraine : {graine}\n")
    deja_cmd, deja_client, resultat, i = set(), set(), [], 0
    while len(resultat) < GAGNANTS + SUPPLEANTS and i < 100000:
        n = int(hashlib.sha256(f"{graine}:{i}".encode()).hexdigest(), 16) % len(tickets)
        cmd = tickets[n]
        cli = client_de.get(cmd, cmd)
        if cmd not in deja_cmd and cli not in deja_client:
            deja_cmd.add(cmd); deja_client.add(cli)
            resultat.append((i, n + 1, cmd))
        i += 1
    for rang, (i, ticket, cmd) in enumerate(resultat, 1):
        role = "GAGNANT" if rang <= GAGNANTS else "suppléant"
        print(f"{rang:2d}. {role:9s} ticket n° {ticket} -> commande {cmd} (essai {i})")
    print("(identifiants anonymes : la correspondance avec les commandes est dans tickets.csv, privé)")


if __name__ == "__main__":
    sys.exit(main())