/api/v2/server-side-api/purchase/set/transaction/ Establecer transacción
Crea una nueva transacción para un usuario final de tu aplicación en Adapty y proporciona un nivel de acceso. La transacción creada por este método aparecerá en tus análisis y en el Event Feed, y se enviará a todas las integraciones.
Actualizar una suscripción existente: Para actualizar billing_issue_detected_at o renew_status_changed_at sin generar un nuevo evento subscription_renewed, reutiliza el store_transaction_id existente (bajo el mismo store_original_transaction_id). Enviar cualquier nuevo store_transaction_id se trata como una nueva transacción y dispara un evento subscription_renewed.
Header parameters
El ID único del cliente en tu sistema. Se requiere adapty-customer-user-id o adapty-profile-id.
El ID único del perfil en tu sistema. Es la mejor opción si trabajas con perfiles anónimos. Se requiere adapty-customer-user-id o adapty-profile-id.
Request body
Option 1 — object
Datos de transacción para una compra única
Tipo de compra
One of: "one_time_purchase"
Store donde se realizó la compra. Los valores más comunes son app_store, play_store, stripe, paddle o cualquier identificador de store personalizado
Entorno en el que se realizó la compra
One of: "Production", "Sandbox"
ID del producto en el store
ID de la transacción en el store. Máximo 50 caracteres. Los IDs de transacción de PayPal y algunos stores personalizados pueden superar este límite — recorta o aplica hash al valor antes de enviarlo, de lo contrario la solicitud fallará.
ID de la transacción original en el store
Indica si la compra está compartida en familia
Código de país en formato ISO 3166-1 alfa-2, por ejemplo US
Código de moneda en formato ISO 4217, por ejemplo USD
Valor del precio
Fecha y hora en que se realizó la compra
ID de variante para pruebas A/B
Categoría de la oferta
One of: "introductory", "promotional", "offer_code", "win_back"
Tipo de oferta
One of: "free_trial", "pay_as_you_go", "pay_up_front"
ID de la oferta
Fecha y hora en que se reembolsó la compra
Motivo de la cancelación
One of: "billing_error", "cancelled_by_developer", "new_subscription_replace", "price_increase", "product_was_not_available", "refund", "unknown", "upgraded", "voluntarily_cancelled", "adapty_revoked"
Option 2 — object
Datos de transacción para una compra de suscripción
Tipo de compra
One of: "subscription"
Store donde se realizó la compra. Los valores comunes incluyen app_store, play_store, stripe, paddle o cualquier identificador de store personalizado
Entorno donde se realizó la compra
One of: "Production", "Sandbox"
ID del producto en el store
ID de transacción en el store. Máximo 50 caracteres. Los IDs de transacción de PayPal y algunos stores personalizados pueden superar este límite — recorte o aplique hash al valor antes de enviarlo, de lo contrario la solicitud fallará.
ID de transacción original en el store
Si la compra es compartida en familia
Código de país en formato ISO 3166-1 alfa-2, por ejemplo US
Código de moneda en formato ISO 4217, por ejemplo USD
Valor del precio
Cuándo se realizó la compra
ID de variante para pruebas A/B
Categoría de la oferta
One of: "introductory", "promotional", "offer_code", "win_back"
Tipo de oferta
One of: "free_trial", "pay_as_you_go", "pay_up_front"
ID de la oferta
Cuándo se reembolsó la compra
Motivo de la cancelación
One of: "billing_error", "cancelled_by_developer", "new_subscription_replace", "price_increase", "product_was_not_available", "refund", "unknown", "upgraded", "voluntarily_cancelled", "adapty_revoked"
Cuándo se compró la suscripción originalmente
Cuándo expira la suscripción
Si la suscripción se renovará
Cuándo cambió el estado de renovación
Cuándo se detectó el problema de facturación
Cuándo expira el período de gracia
Responses
Transacción registrada correctamente
Schema
El ID interno de tu aplicación
ID de perfil de Adapty
El ID de tu usuario en tu sistema
Un valor de tipo float que representa los ingresos totales en USD obtenidos en el perfil
Parámetro interno
Tiempo de respuesta en milisegundos, necesario para resolver una condición de carrera
Se permite establecer un máximo de 30 atributos personalizados en el perfil
La clave debe ser una cadena de no más de 30 caracteres. Solo se permiten letras, números, guiones, puntos y guiones bajos
El valor del atributo no debe superar los 50 caracteres. Solo se permiten cadenas y números en coma flotante como valores
Array de objetos de nivel de acceso. Array vacío si el cliente no tiene niveles de acceso
Identificador del nivel de acceso
Store donde se adquirió el nivel de acceso
ID del producto en el store
ID del plan base en el store
ID de la transacción en el store
ID de la transacción original en el store
Detalles de la oferta, si se aplicó una oferta promocional o introductoria
Categoría de la oferta
One of: "introductory", "promotional", "offer_code", "win_back"
Tipo de oferta
One of: "free_trial", "pay_as_you_go", "pay_up_front"
ID de la oferta
Cuándo comienza el nivel de acceso
Cuándo se adquirió el nivel de acceso
Cuándo se adquirió el nivel de acceso originalmente
Cuándo expira el nivel de acceso
Cuándo se canceló la renovación
Cuándo se detectó el problema de facturación
Si el nivel de acceso está en período de gracia
Motivo de la cancelación
Array de objetos de suscripción. Array vacío si el cliente no tiene suscripciones
Store donde se realizó la compra de la suscripción
ID del producto en el store
ID del plan base en el store
ID de la transacción en el store
ID de la transacción original en el store
Detalles de la oferta, si se aplicó una oferta promocional o introductoria
Categoría de la oferta
One of: "introductory", "promotional", "offer_code", "win_back"
Tipo de oferta
One of: "free_trial", "pay_as_you_go", "pay_up_front"
ID de la oferta
Entorno (Sandbox, Production)
Fecha en que se compró la suscripción
Fecha en que se compró originalmente la suscripción
Fecha en que expira la suscripción
Fecha en que se canceló la renovación
Fecha en que se detectó un problema de facturación
Si la suscripción está en período de gracia
Motivo de la cancelación
Array de objetos de compra única. Array vacío si el cliente no tiene compras
Identificador único de la compra
Store donde se realizó la compra
ID del producto en el store
ID del plan base en el store
ID de la transacción en el store
ID de la transacción original en el store
Fecha y hora en que se realizó la compra
Entorno (Sandbox, Production)
Indica si se trata de un reembolso
Indica si se trata de una compra consumible
Solicitud incorrecta
Schema
Fuente del error
Array de mensajes de error
Nombre corto del error
Código de estado HTTP
No autorizado
Schema
Fuente del error
Array de mensajes de error
Nombre corto del error
Código de estado HTTP
Perfil no encontrado
Schema
Fuente del error
Array de mensajes de error
Nombre corto del error
Código de estado HTTP
Error interno del servidor