Nouvelles fonctionnalités
1. Analytics v3 — Un tableau de bord entièrement reconstruit
Nous avons entièrement reconstruit analytics depuis zéro. Votre tableau de bord regroupe désormais toutes les métriques importantes au même endroit, grâce à un nouveau moteur de données en temps réel (Analytics v3).
- Revenus en temps réel — consultez les revenus du jour au fur et à mesure, heure par heure.
- Comparaisons en un clic — comparez n’importe quelle métrique à la période précédente, comme le mois dernier, en un seul clic.
- Revenus par pays — voyez exactement de quels pays proviennent vos revenus.
- Santé des paiements — suivez les paiements échoués, les remboursements et la récupération au même endroit.
- Informations sur les abonnements — cohortes de rétention intégrées, MRR et suivi du churn.
- Mise en page personnalisable. Déplacez les widgets et choisissez les métriques affichées — votre tableau de bord, à votre façon. Votre mise en page est enregistrée automatiquement.
- Cartes de graphiques partageables. Cliquez sur Share pour une métrique, choisissez un thème de couleur, ajoutez votre logo et téléchargez une image prête à publier — idéale pour les mises à jour destinées aux investisseurs ou les rapports d’équipe, sans outil de design.
2. Essais payants pour les abonnements et checkout
Les essais ne doivent plus forcément être gratuits. Vous pouvez désormais facturer un montant d’essai sur le prix récurrent d’un produit d’abonnement : les clients paient ainsi des frais initiaux réduits pendant la période d’essai, avant que le prix total ne s’applique au premier renouvellement.
- Définissez un
trial_amountconjointement avectrial_period_dayssur un prix récurrent — un essai payant nécessite une période d’essai positive. - Choisissez si les remises de checkout s’appliquent aux frais d’essai (
trial_apply_discounts), afin que le montant de l’essai payant puisse être réduit ou facturé intégralement indépendamment du prix récurrent. - Les essais payants passent également par checkout : le montant de l’essai est soumis aux taxes et apparaît dans les calculs de checkout-session et la tarification des payment-links, avec une majoration Adaptive Currency appliquée par devise.
0 et intervient à la fin de l’essai.
En savoir plus : Abonnements | Checkout Session
3. Prévention des abus d’essais sur les abonnements
Un nouveau paramètre facultatif Prevent Trial Misuse empêche les clients de réclamer plusieurs fois des essais pour la même entreprise. Lorsqu’il est activé, un client ayant déjà utilisé un essai — identifié par son adresse e-mail normalisée (avec suppression des alias +) — est automatiquement converti en achat payant sans essai, au lieu de bénéficier d’un nouvel essai.
4. Payout Accounts
Vous pouvez désormais gérer plusieurs comptes bancaires de versement depuis le tableau de bord, au lieu d’un seul compte fixe. Ajoutez des comptes par devise et méthode de transfert, enregistrez des brouillons, soumettez à nouveau les comptes mis en attente et consultez directement le compte actif ainsi que le motif d’une mise en attente ou d’un échec.
- Le premier compte approuvé est activé automatiquement ; les comptes mis en attente ou ayant échoué affichent directement le motif ainsi qu’une action de nouvelle soumission.
- La vérification bancaire lors de l’inscription de l’entreprise utilise désormais le même flux Payout Accounts, pour une expérience unique et cohérente.
5. Tarification des produits et add-ons dans toute devise facturable
Les prix de base des produits et des add-ons peuvent désormais être définis dans toute devise que Dodo Payments peut facturer, et plus uniquement en USD. Les formulaires de tarification incluent un sélecteur de devise avec recherche et drapeaux des pays ; les devises les plus courantes — USD, GBP, EUR et INR — sont épinglées en haut de la liste déroulante. Les clients dont la devise ne correspond pas à votre devise de base continuent d’être facturés via Adaptive Currency, mais vous êtes désormais entièrement libre de définir vos prix dans la devise la mieux adaptée à votre marché. En savoir plus : Produits | Add-ons | Adaptive Currency6. Nouveau webhook : subscription.update_payment_method
Un nouvel événement webhook subscription.update_payment_method est déclenché chaque fois que le moyen de paiement d’un abonnement change — par exemple lorsqu’un client passe à une autre carte enregistrée. Il contient la payload Subscription, afin que vous puissiez synchroniser vos enregistrements sans effectuer de polling.
Cet événement est additif et apparaît automatiquement sur les endpoints webhook existants.
En savoir plus : Événements webhook
7. Connexion sociale native dans l’application mobile
L’application mobile Dodo Payments prend désormais en charge la connexion sociale native : connectez-vous avec Google ou GitHub via la session d’authentification système sécurisée de votre appareil, au lieu de saisir une adresse e-mail et un mot de passe. L’échange OAuth utilise PKCE (S256), associé à un nonce d’état propre à chaque requête ; la connexion est ainsi plus rapide et protégée contre l’injection de code et les attaques CSRF. Le même flux est également disponible dans l’application de bureau.Améliorations et corrections de bugs
8. next_billing_date dans l’aperçu de Checkout Session
L’aperçu de la checkout session renvoie désormais un next_billing_date lorsque le panier contient un produit d’abonnement, afin que vous puissiez afficher la prochaine date de facturation avant la création de l’abonnement. Cette date est calculée par rapport à l’instant présent (now + trial period lorsqu’un essai s’applique, sinon now + one payment frequency) et n’est pas renvoyée pour les paniers composés uniquement d’achats ponctuels.
En savoir plus : Prévisualiser les Checkout Sessions | Prévisualiser checkout
9. Filtrer les abonnements par cancel_at_next_billing_date
GET /subscriptions accepte désormais un filtre cancel_at_next_billing_date, afin de répertorier uniquement les abonnements dont l’annulation est planifiée à la fin de la période en cours (ou de les exclure).
En savoir plus : Lister les abonnements
10. Copier le design de checkout du mode test vers le mode live
Vous pouvez désormais copier votre design de checkout personnalisé du mode test vers le mode live en une seule étape. Cette fonction couvre toutes les surfaces de design et l’image de marque de la boutique : vous n’avez plus besoin de recréer votre thème manuellement lors du passage en live. En savoir plus : Storefront11. Brouillons de produits par mode
La création de produits conserve désormais des brouillons distincts pour les modes test et live, avec une option Clear Draft. Ainsi, un produit en cours de création dans un mode ne se répercute plus dans l’autre. Les pages de formulaires des produits et des collections disposent également de boutons d’action dans l’en-tête pour accélérer les enregistrements. En savoir plus : Produits12. Tous les champs de l’API de liste comme colonnes de tableau sélectionnables
Les tableaux du tableau de bord exposent désormais tous les champs renvoyés par l’API de liste sous-jacente comme colonnes sélectionnables, avec un menu défilable de visibilité des colonnes et des libellés en langage naturel. Vous pouvez ainsi afficher exactement les données dont vous avez besoin sans ouvrir chaque enregistrement.13. Accessibilité au clavier dans le tableau de bord et checkout
Nous avons effectué une vaste mise à niveau de l’accessibilité dans le tableau de bord, checkout et checkout SDK : accès au clavier et visibilité du focus cohérents, noms accessibles pour les contrôles à icône et les champs de saisie, ainsi qu’une convention unifiée pour le focus et les erreurs sur les contrôles de formulaire, cases à cocher, boutons radio, interrupteurs, onglets et boutons.Autres corrections et améliorations
- Correction d’un crash de checkout déclenché par la traduction d’une page dans le navigateur (par exemple Google Translate), qui pouvait supprimer des nœuds DOM encore gérés par React.
- Amélioration du remplissage automatique des adresses dans checkout, reconstruit à partir de Google Places API (New), afin que les sélections de la liste déroulante soient conservées après la perte du focus, la réduction du clavier et le repositionnement.
- Corrections mineures de bugs et améliorations de la stabilité sur l’ensemble de la plateforme.