Movimientos · Core

Trazabilidad completa de cada transacción: más de 65 tipos de movimiento para tu programa de fidelización

Cada interacción con el programa de fidelización se registra como movimiento. Ventas con datos de producto que configuras en JSON, cargas y descargas de wallet, canje de premios, compras de cupones, emisión de Gift Card y donaciones — más de 65 tipos de movimiento (MovementKind) garantizan una trazabilidad que antes no tenías.

Los campos libres en las transacciones de venta alimentan filtros promocionales avanzados y análisis de detalle. Las Purchase Rules definen los campos esperados para cada tipo de venta, y el modelo queda tan flexible como necesitas.

Tipos de movimiento

Más de 65 MovementKind: cada acción del cliente tiene su tipo de movimiento

El corazón del sistema es el catálogo MovementKind: cada interacción con el programa tiene un tipo único, agrupado por área funcional. Desde el primer registro (MOV_NEW_CARD) hasta las transacciones de venta, de los movimientos de wallet a los premios, y hasta las donaciones a ONG (MOV_DONATION) y a los eventos de gamification como la asignación de insignias y etiquetas.

Los movimientos libres (Open Movements) te permiten definir tipos personalizados para lo que el programa necesita, con sus propias reglas y triggers para promociones.

Tabla de movimientos con cliente, tienda y puntos, y un SMS vinculado a la operación.

Campos libres · Purchase Rules

Cada venta lleva consigo los datos del producto: JSON libre para promociones dirigidas y análisis avanzados

El payload de cada transacción de venta incluye un objeto free_fields totalmente configurable por programa. Los campos que defines pueden ser marca, categoría de producto, modelo o cualquier otra dimensión relevante para el negocio.

Le Purchase Rules formalizan qué campos se esperan y de qué tipo, de modo que los datos sean fiables para los filtros del motor de promociones — por ejemplo "promoción activa solo en la categoría Footwear" — y para el análisis de detalle. Los datos se guardan con la transacción y siguen consultables en el tiempo.

Transacción de venta · payload JSON
// POST /v2/movements/sale
{
  "card_id": "CRD-00182",
  "shop_id": "SH-MI-001",
  "amount": 89.90,
  "wallet_code": "PUNTI",
  "free_fields": {
    "brand": "Nike",
    "category": "Footwear",
    "product_id": "NK-AF1-WHT",
    "is_sale_item": true
  }
}
Purchase Rule configurada
marcastringrequiredfiltro de promo
categorystringrequiredfiltro de promo
product_idstringoptionalanalítica
is_sale_itembooleanoptionalanalítica

Histórico y anulaciones

Consulta y anula los movimientos desde el back office, el POS y Area Cliente — con estados antifraude en tiempo real

Cada movimiento tiene uno de tres estados antifraude: APPROVED (validado), UNDER_INVESTIGATION (en análisis, importes en espera y no utilizables) o REFUSED (rechazado). El back office ofrece una lista con filtros avanzados por tipo, estado, periodo, tienda y cliente.

La anulación del movimiento se configura como regla de negocio por programa: el reembolso del wallet es automático. El último movimiento se consulta directamente desde el POS y el histórico completo se ve en Area Cliente.

APPROVED UNDER_INV. REFUSED Todos los tipos ▾
MOV_SALE
Milano Duomo · Mario R. · € 89,90
+240 pt
APPROVED
MOV_SALE
Roma · Anna T. · € 62,00
180 pt
UNDER_INV.
MOV_DONATION
Online · Luca M. · ONG WWF
−100 pt
APPROVED
↩️
MOV_REFUND · Anulado
Back office · reembolso automático
+310 pt
CANCELLED

Cada transacción trazada,
cada dato listo para las promociones

65+ MovementKind

Venta, wallet, premios, cupones, Gift Card, donaciones, gamification, sistema — un tipo único para cada interacción con el programa.

TRAZABILIDAD

Campos libres JSON

Cada transacción de venta lleva datos de producto configurables: marca, categoría, modelo. Los usas como filtros en el motor de promociones y en los análisis.

FLEXIBILIDAD

Purchase Rules

Define los campos esperados en el JSON de venta: tipo, si son obligatorios y el uso (filtro promo, analítica). Datos estructurados y fiables.

REGLAS

Antifraude integrado

Cada movimiento recibe un estado: APPROVED, UNDER_INVESTIGATION (importes en espera) o REFUSED. Anulación con reembolso automático.

PROTECCIÓN
Todas las características

Movimientos y transacciones: la columna vertebral del programa de fidelización

Más de 65 tipos de movimiento (MovementKind): registro, venta, wallet, premios, cupones, Gift Card, donación, gamification, sistema.
Campos libres configurables en las ventas (JSON): marca, categoría, producto — utilizables en los filtros promo y en los análisis.
Purchase Rules: definición de los campos esperados por tipo de venta, con tipo de dato y obligatoriedad.
Movimientos libres (Open Movements): tipos personalizados para el programa, con sus propias reglas y triggers promocionales.
Estados antifraude para cada movimiento: APPROVED, UNDER_INVESTIGATION (importes en espera, no utilizables), REFUSED.
Anulación del movimiento configurable como business rule, con reembolso automático del wallet.
Histórico completo consultable desde el back office (filtros avanzados), el POS (último movimiento) y Area Cliente.
Donaciones a ONG (MOV_DONATION): el cliente convierte los puntos en apoyo a causas sociales configuradas en el programa.

Traza cada transacción y activa promociones en tiempo real

Solicita una demo y descubre cómo los datos de producto en las ventas alimentan promociones dirigidas y análisis avanzados con Marta Platform.