Introduction
Les métadonnées vous permettent de stocker des informations supplémentaires et structurées sur vos objets dans Dodo Payments. Vous pouvez attacher des métadonnées à la plupart des objets Dodo Payments, y compris les paiements, les abonnements, et plus encore.Aperçu
- Les clés de métadonnées peuvent comporter jusqu’à 40 caractères
- Les valeurs de métadonnées peuvent être une chaîne de caractères, un entier, un nombre ou une valeur booléenne ; les chaînes de caractères peuvent comporter jusqu’à 500 caractères
- Les objets, les tableaux et
nullne sont pas acceptés comme valeurs de métadonnées - Vous pouvez avoir jusqu’à 50 paires clé-valeur de métadonnées par objet
- Les clés doivent uniquement contenir des caractères alphanumériques, des tirets et des underscores
- Les métadonnées ne sont pas interrogeables à l’aide de notre API, mais elles sont renvoyées dans les réponses de l’API et les webhooks
Cas d’utilisation
Les métadonnées sont utiles pour :- Stocker des identifiants ou références externes
- Ajouter des annotations internes
- Lier des objets Dodo Payments à votre système
- Catégoriser les transactions
- Ajouter des attributs personnalisés pour les rapports
Ajout de métadonnées
Vous pouvez ajouter des métadonnées lors de la création ou de la mise à jour d’objets via l’API. Pour les produits, vous avez également la possibilité d’ajouter des métadonnées directement depuis l’interface du tableau de bord.Via l’API
Via l’interface du tableau de bord (Produits uniquement)
Pour les produits, vous pouvez également ajouter des métadonnées directement depuis le tableau de bord Dodo Payments lors de la création ou de l’édition d’un produit. La section des métadonnées vous permet d’ajouter facilement des paires clé-valeur personnalisées sans écrire de code.
Récupération des métadonnées
Les métadonnées sont incluses dans les réponses API lors de la récupération d’objets :La récupération d’une session de paiement (
GET /checkouts/{id}) ne renvoie pas metadata. La réponse d’état de la session contient uniquement id, created_at, payment_id, payment_status, customer_email et customer_name. Lisez plutôt les métadonnées que vous avez associées lors de la création de la session à partir du paiement créé, en utilisant payment_id renvoyé par cet endpoint.Recherche et filtrage
Bien que les métadonnées ne soient pas directement interrogeables via notre API, vous pouvez :- Enregistrer les identifiants importants dans les métadonnées
- Récupérer les objets à l’aide de leurs ID principaux
- Filtrer les résultats dans le code de votre application
Bonnes pratiques
À faire :
- Utiliser des conventions de nommage cohérentes pour les clés de métadonnées
- Documenter votre schéma de métadonnées en interne
- Conserver des valeurs courtes et pertinentes
- Utiliser les métadonnées uniquement pour les données statiques
- Envisager l’utilisation de préfixes pour différents systèmes (par exemple :
crm_id,inventory_sku)
À éviter :
- Stocker des données sensibles dans les métadonnées
- Utiliser les métadonnées pour des valeurs qui changent fréquemment
- Dépendre des métadonnées pour une logique métier critique
- Stocker des informations en double déjà disponibles ailleurs dans l’objet
- Utiliser des caractères spéciaux dans les clés de métadonnées