Introducción
Los metadatos te permiten almacenar información adicional y estructurada sobre tus objetos en Dodo Payments. Puedes adjuntar metadatos a la mayoría de los objetos de Dodo Payments, incluidos pagos, suscripciones y más.Descripción General
- Las claves de metadatos pueden tener hasta 40 caracteres
- Los valores de metadatos pueden ser una cadena, un entero, un número o un booleano; las cadenas pueden tener hasta 500 caracteres
- Los objetos, arrays y
nullno se aceptan como valores de metadatos - Puedes tener hasta 50 pares clave-valor de metadatos por objeto
- Las claves solo deben contener caracteres alfanuméricos, guiones y guiones bajos
- Los metadatos no se pueden buscar mediante nuestra API, pero se devuelven en las respuestas de la API y los webhooks
Casos de Uso
Los metadatos son útiles para:- Almacenar identificadores o referencias externas
- Agregar anotaciones internas
- Vincular objetos de Dodo Payments a tu sistema
- Categorizar transacciones
- Agregar atributos personalizados para informes
Agregar Metadatos
Puedes agregar metadatos al crear o actualizar objetos a través de la API. Para productos, también tienes la opción de agregar metadatos directamente desde la interfaz del panel de control.A través de la API
A través de la Interfaz del Panel de Control (Solo Productos)
Para productos, también puedes agregar metadatos directamente desde el panel de control de Dodo Payments al crear o editar un producto. La sección de metadatos te permite agregar fácilmente pares clave-valor personalizados sin escribir código.
Recuperar Metadatos
Los metadatos se incluyen en las respuestas de la API al recuperar objetos:La recuperación de una sesión de checkout (
GET /checkouts/{id}) no devuelve metadata. La respuesta del estado de la sesión solo contiene id, created_at, payment_id, payment_status, customer_email y customer_name. Lee los metadatos que adjuntaste al crear la sesión desde el pago resultante, utilizando el payment_id devuelto por ese endpoint.Búsqueda y filtrado
Aunque los metadatos no se pueden buscar directamente mediante nuestra API, puedes:- Almacenar identificadores importantes en los metadatos
- Recuperar objetos utilizando sus ID principales
- Filtrar los resultados en el código de tu aplicación
Prácticas recomendadas
Sí:
- Utiliza convenciones de nomenclatura coherentes para las claves de metadatos
- Documenta internamente tu esquema de metadatos
- Mantén los valores breves y significativos
- Utiliza metadatos únicamente para datos estáticos
- Considera utilizar prefijos para diferentes sistemas (por ejemplo,
crm_id,inventory_sku)
No:
- Almacenes datos confidenciales en los metadatos
- Utilices metadatos para valores que cambian con frecuencia
- Dependas de los metadatos para la lógica empresarial crítica
- Almacenes información duplicada que esté disponible en otra parte del objeto
- Utilices caracteres especiales en las claves de metadatos