Actualizar un producto

Actualiza un producto existente. Para actualizar el precio, incluye el `id` del precio dentro de `prices_attributes`. Si el precio tiene suscripciones (activas, pausadas o con pago pendiente), no se modifica en su lugar: se archiva y se crea un precio de reemplazo con un `id` nuevo, que viene en la respuesta — guárdalo si almacenas IDs de precios. Las suscripciones existentes conservan el precio archivado (mismo monto y plan). Crear un checkout con el `id` de un precio archivado usa automáticamente su reemplazo vigente. Enviar una actualización con el `id` de un precio archivado responde `400` indicando el precio vigente.

Authentication

X-SECRET-KEYstring
Tu clave secreta de API

Path parameters

idstringRequired
ID del producto

Request

This endpoint expects an object.
productobjectRequired

Response

Producto actualizado
idstring

ID único del producto

statusstring
Estado del producto
namestring
Nombre del producto
descriptionstring or null

Descripción del producto

success_urlstring or null

URL de redirección después de un pago exitoso

cancel_urlstring or null

URL de redirección cuando el comprador cancela

custom_terms_and_conditionsstring or null

Términos y condiciones personalizados

phone_requirementenumDefaults to optional

Requerimiento de teléfono

address_requirementenumDefaults to none

Requerimiento de dirección

billing_info_requirementenumDefaults to optional

Requerimiento de información fiscal

has_dynamic_pricingboolean

Si usa precio dinámico

payment_method_typeslist of enums

Métodos de pago habilitados para este producto, ya resueltos (cuando el producto hereda la configuración de la cuenta, refleja los métodos de la cuenta): card (tarjeta, pago de contado), bank_transfer (transferencia bancaria), stablecoins (dólares digitales), balance (Balance Recurrente). Las cuotas se exponen por separado en available_installments.

available_installmentslist of integers

Opciones de cuotas (en meses) que se mostrarán en el checkout, independientes de payment_method_types. Vacío si no se ofrecen cuotas. Solo aplica a GTQ.

priceslist of objects
Precios del producto
metadatamap from strings to strings or null
Metadata personalizada
custom_fieldslist of objects
Definiciones de campos personalizados activos en el checkout.

Errors

400
Bad Request Error