Nouvelles fonctionnalités
1. Droits
Dodo Payments est désormais fourni avec des Droits unifiés — une seule couche permettant la livraison automatique pour chaque intégration de distribution. Un seul produit peut livrer plusieurs droits à chaque achat réussi ou abonnement actif.
Ces intégrations rejoignent les Clés de licence existantes (clés uniques avec des limites d’activation et d’expiration) et les Fichiers numériques (URL de téléchargement signées pour les e-books, modèles, médias), toutes désormais gérées à travers le même cycle de vie des concessions.
Ce que vous obtenez par défaut
Webhooks
Quatre nouveaux événements de cycle de vie se déclenchent pour chaque concession :
En savoir plus : Droits | Webhooks de Concession de Droits
2. Raisons de l’annulation d’abonnement dans le Portail Client
Lorsque les clients annulent un abonnement depuis le Portail Client, ils sont désormais invités à partager pourquoi ils annulent avant de confirmer. La raison capturée est stockée sur l’abonnement commecancellation_feedback, visible dans les charges API et webhook, et disponible sur le tableau de bord pour que vous puissiez détecter les motifs de désabonnement en un coup d’œil.
Où cela apparaît
- Objet d’abonnement : Nouveau champ
cancellation_feedback(l’une des valeurs ci-dessus) etcancellation_comment(texte libre facultatif), renseignés lorsque le client annule - Webhook
subscription.cancelled: Les deux champs sont inclus dans la charge utile - API : Transmettez
cancellation_feedbacketcancellation_commentàPATCH /subscriptions/{subscription_id}lors de la planification ou de l’exécution d’une annulation par programmation
3. Montant minimum de mandat configurable pour les mandats INR
Vous pouvez désormais configurer le seuil de mandat pour les mandats électroniques INR sur les abonnements récurrents à carte indienne. Auparavant, chaque abonnement à carte indienne inférieur à ₹15 000 utilisait un mandat à la demande fixe de ₹15 000. Maintenant, vous pouvez remplacer ce seuil au niveau du marchand — et par session de paiement ou abonnement si nécessaire. Le montant du mandat enregistré avec la banque du client estmax(mandate_min_amount_inr_paise, billing_amount), donc cette valeur agit comme plafond d’autorisation face au client chaque fois que la facturation est inférieure au seuil.
- Remplacement par demande (
mandate_min_amount_inr_paisesur la session de paiement, le paiement ou l’abonnement) - Paramètre au niveau du marchand dans les paramètres de l’entreprise
- Défaut système de ₹15,000 (1,500,000 paise)
Ce paramètre n’affecte que les mandats électroniques enregistrés pour les cartes émises en Inde (Visa, Mastercard, RuPay) sur les abonnements en INR. Les abonnements par UPI suivent leur propre flux AutoPay et ne sont pas affectés.
4. Paramétrage des frais de devises adaptatives inclusifs
La devise adaptative est la fonctionnalité qui vous permet de facturer les clients dans leur devise locale. Par défaut, le frais de devise adaptative de 2 à 4 % est supporté par le client et ajouté au prix affiché. Avec le nouveau paramètre Frais inclusifs, vous pouvez inverser cela : garder le prix affiché inchangé pour le client et absorber les frais vous-même. Où configurer Accédez à Paramètres → Entreprise, assurez-vous que Prix adaptatif est activé et basculez Frais inclusifs dans la section Devise adaptative. Remplacement par demande Vous pouvez également remplacer la valeur par défaut du marchand pour les paiements individuels, les frais d’abonnement à la demande et les changements de plan à l’aide de la valeur booléenneadaptive_currency_fees_inclusive :
Les transactions INR → INR sont toujours traitées comme inclusives, quel que soit le paramètre d’entreprise ou le remplacement par demande.
5. Application de bureau Dodo Payments
L’application officielle Dodo Payments Desktop est maintenant disponible sur macOS, Windows, et Linux. Exécutez votre tableau de bord de paiements comme une application native rapide, sans onglet de navigateur requis.
Ce qui est à l’intérieur
- Petit binaire natif — construit avec Tauri sur le Webview natif du système, ~5 Mo au total (pas de Chromium inclus)
- Signée et notarée — les builds macOS sont signées avec l’ID développeur Apple et notariées, donc pas d’avertissement Gatekeeper
- Mise à jour automatique — vérifie toutes les 4 heures et applique automatiquement les mises à jour signées depuis les GitHub Releases (fonctionne sur macOS, Windows, et Linux AppImage)
- Barre système + menu — réduction en icône sur macOS, menus complets Fichier/Édition/Affichage/Aide avec raccourcis clavier (
⌘⇧Haller au tableau de bord,⌘Lcopier l’URL actuelle,⌘⌥Ioutils de développement) - Support des liens profonds — les liens d’authentification par lien magique s’ouvrent directement dans l’application
- Multi-fenêtre — ouvrez plusieurs tableaux de bord côte à côte
6. Paiements en Stablecoin (USDC, USDP, USDG)
Acceptez les paiements en stablecoin dans le monde entier avec règlement en USD. Les clients paient à partir de leur portefeuille stablecoin préféré sur le réseau de leur choix ; vous recevez des USD fiat sans exposition à la volatilité des crypto-monnaies, sans rejets de débit, et sans infrastructure bancaire requise du côté client. Devises et réseaux pris en charge
Couverture
Configuration
Passez
crypto_currency dans allowed_payment_method_types lors de la création d’une session de paiement :
payment.succeeded se déclenche et le client est redirigé vers votre page de succès.
Les paiements en stablecoin sont irréversibles par conception — il n’y a pas de rejets de débit. Nous recommandons toujours d’offrir
credit et debit comme méthodes de secours pour les clients sans portefeuille stablecoin.7. Importer des clés de licence existantes
Vous pouvez désormais importer des clés de licence depuis un autre système dans Dodo Payments en utilisant l’API de création de clé de licence. Cela permet une migration sans interruption à partir de n’importe quel fournisseur de clés de licence externe, afin que vos clients existants puissent continuer à activer, valider et désactiver leurs clés contre Dodo Payments sans nouvelle émission.source: "import" (vs. source: "auto" pour les clés générées automatiquement au paiement), de sorte que vous pouvez distinguer l’inventaire migré des clés émises organicement lors de la requête GET /license_keys. Le payment_id sur les clés importées est null car elles ne sont pas liées à une transaction Dodo Payments.
En savoir plus : Clés de licence | API de création de clé de licence
8. require_phone_number pour les sessions de caisse
Forcez les clients à fournir un numéro de téléphone lors du paiement en définissant feature_flags.require_phone_number: true lors de la création d’une session de caisse. Le numéro de téléphone devient un champ obligatoire sur le formulaire de paiement, avec une validation du formulaire affichant “Le numéro de téléphone est requis” si le client le laisse vide.
En savoir plus : Fonctionnalités de caisse | API de création de session de caisse
Correctifs et améliorations
- Corrections de bugs mineurs et améliorations de la stabilité sur toute la plateforme