Aller au contenu principal

Le bouton de rétractation est-il obligatoire sur les applications mobiles ?

Oui. L'article L.221-21 couvre toutes les interfaces en ligne, applications mobiles iOS et Android incluses. Le décret n°2026-3 impose une fonctionnalité permanente sur l'ensemble des pages : aucune dérogation n'est prévue pour les applis. Le critère retenu par le législateur est la conclusion du contrat à distance, pas la technologie de l'interface.

Pourquoi l'appli mobile n'est pas dérogatoire

L'article L.221-21 (créé par l'ordonnance n°2026-2 du 18 février 2026) transpose la directive UE 2023/2673 qui vise expressément : « tous les contrats à distance conclus par voie électronique ». Le texte ne distingue pas entre site web et application. Une décision contraire reviendrait à créer une zone de non-droit pour le m-commerce, qui représente déjà plus de 50 % du e-commerce français.

Le décret d'application précise que le bouton doit être « visible et accessible en permanence depuis toutes les pages permettant à l'utilisateur de consulter ou modifier ses commandes ». Pour une appli, cela signifie : écran d'accueil, fiche produit, panier, historique de commandes, profil utilisateur.

Trois options techniques d'intégration

  • Webview embarquée: l'appli charge la page du bouton hébergée par BackToMe dans une webview native. Aucune modification de l'appli au-delà de l'intégration d'une URL. Recommandé pour les apps wrappers (Cordova, Capacitor).
  • Lien deep-linked vers le navigateur: le bouton dans l'appli ouvre Safari/Chrome sur la page hébergée. Compatible avec toutes les apps natives sans SDK supplémentaire. Léger impact UX (sortie de l'appli).
  • Écran natif avec API BackToMe: pour les équipes voulant garder l'utilisateur dans l'appli, intégration via l'API REST de BackToMe (envoi du formulaire de rétractation, retour d'accusé). Plus de travail mais expérience la plus fluide.

Cas particulier : ventes hybrides site + appli

Si la même entreprise vend via un site et via une appli, un seul dispositif suffit à condition qu'il soit accessible depuis les deux interfaces. La pratique courante consiste à pointer les deux interfaces vers la même page hébergée. L'archivage horodaté couvre alors les deux canaux de manière indifférenciée, ce qui simplifie la gestion en cas de contrôle DGCCRF.

Et les apps des marketplaces (Amazon, Cdiscount, Vinted) ?

C'est l'opérateur de la marketplace qui supporte l'obligation technique du bouton, pas chaque vendeur tiers. En revanche, le vendeur tiers reste responsable du traitement effectif de la rétractation (remboursement dans les 14 jours). Pour les apps marchandes « classiques » (marchand unique), la responsabilité technique et juridique incombe à l'éditeur.

Intégrer le bouton dans votre appli en cinq minutes

Webview, deep-link ou API native : BackToMe fournit la page hébergée et la documentation des trois modes d'intégration. Compatible iOS, Android, hybrides (React Native, Flutter, Cordova, Capacitor).

Voir les guides d'intégration