Esta guía es para el equipo de desarrollo que va a construir su propio backoffice o integración sobre los datos de la plataforma. Lista todos los campos que existen hoy para los 3 dominios principales — transacción, comercio y terminal — más allá de lo que ya reciben por webhook .
No es un contrato de API — para el detalle exacto de endpoints, tipos y autenticación de cada servicio, consulta la documentación de integración correspondiente o contacta al equipo de plataforma.
Cómo se obtienen estos datos
Canal Qué entrega Cuándo usarlo Webhooks en tiempo real El subconjunto de campos relevante a cada evento (ver catálogo de eventos ) — no la fila completa. Reaccionar a cambios al momento (una venta nueva, un cambio de estado). Partner Integration API (VPN) Los campos completos de los 3 dominios listados en esta página. Requiere conexión por VPN dedicada. Sincronización, reportería o backfill del lado de tu backoffice.
El acceso a la Partner Integration API se coordina por separado con el equipo de plataforma — no se autoprovisiona.
Campos que nunca se comparten
Un campo marcado No compartir en esta página existe en la plataforma pero se excluye de toda integración externa, incluida la Partner Integration API, por ser una credencial operativa y no un dato de negocio.
1. Transacción
Cada transacción procesada (venta, devolución, cancelación, etc.) se proyecta a un único registro con todos los campos siguientes: identificación, resultado del procesador, datos enmascarados de la tarjeta, y la telemetría del dispositivo que la originó.
Identificación
Campo Tipo Descripción transaction_idtext Identificador único de la transacción. tenant_idtext Tenant (instancia/marca) al que pertenece. merchant_idtext Comercio que originó la transacción. terminal_idtext Terminal física que la originó (= su número de serie). reference_transaction_idtext Transacción original a la que hace referencia (devoluciones/cancelaciones). aggregator_idtext Identificador asignado por el agregador/procesador. processor_reference_idtext Referencia devuelta por el procesador de pagos. authorization_codetext Código de autorización bancaria de la operación aprobada.
Clasificación y estado
Campo Tipo Descripción operation_typetext Tipo de operación (venta, devolución, cancelación). channeltext tpv, ecommerce, link o moto.statustext Estado de la transacción (aprobada, declinada, pendiente, etc.). last_event_typetext Último evento de negocio que actualizó este registro.
Montos y financiamiento
Campo Tipo Descripción amount_minorbigint Monto en unidad menor (centavos). currencytext Moneda (p. ej. MXN). tip_minorbigint Propina, en centavos, cuando aplica. msi_installmentsint Meses sin intereses aplicados, si la venta usó una promoción.
Resultado del procesador
Campo Tipo Descripción decline_reasontext Motivo de rechazo, cuando no fue aprobada. response_codetext Código de respuesta crudo del procesador/red. response_descriptiontext Descripción legible del código de respuesta. tvrtext Terminal Verification Result (diagnóstico EMV).
Tarjeta y procesador
Campo Tipo Descripción masked_pantext Número de tarjeta enmascarado (nunca el PAN completo). card_brandtext Marca de la tarjeta (Visa, Mastercard, etc.). card_typetext Crédito/débito. card_producttext Producto específico de la tarjeta, si el procesador lo informa. banktext Banco emisor, cuando el procesador lo informa. processortext Procesador que liquidó la operación.
Ubicación
Campo Tipo Descripción latitude / longitudenumeric Coordenadas reportadas por la terminal al momento de la venta.
Disputas y voucher
Campo Tipo Descripción dispute_statustext open, won, lost, o vacío si no ha sido disputada.voucher_access_tokentext Token que da acceso público al PDF del voucher de esta venta.
Telemetría del dispositivo (al momento de la venta)
Campo Tipo Descripción device_iccidtext ICCID de la SIM instalada. device_imeitext IMEI del dispositivo. device_app_versiontext Versión de la app/firmware en el momento de la venta. device_network_typetext Tipo de red de datos (p. ej. 4G, WiFi). device_network_operatortext Operador de red celular. device_connection_typetext Tipo de conexión usada. device_signal_levelint (0–100) Nivel de señal. device_is_roamingbool Si estaba en roaming. device_wifi_ssidtext Red WiFi conectada, si aplica. device_battery_levelint (0–100) Nivel de batería. device_is_chargingbool Si estaba cargando. device_trace_idtext Identificador de traza interno para esta operación. device_integrator_referencetext Referencia libre del integrador/APK que originó la venta. device_software_versiontext Versión de software reportada. device_sim_slot1 / device_sim_slot2text Identificador de SIM por ranura (dual-SIM).
Trazabilidad
Campo Tipo Descripción created_attimestamptz Creación del registro. updated_attimestamptz Última actualización (p. ej. cambio de estado o disputa).
Algunos datos que la terminal envía en el momento de la venta (p. ej. modo de entrada de tarjeta / CVM) todavía no se persisten en este registro. Si tu integración los necesita, es un ajuste puntual que el equipo de plataforma puede priorizar.
2. Comercio
El registro core del comercio es deliberadamente mínimo (identidad y estado); toda la información de negocio vive en un perfil extendido y en entidades relacionadas (afiliaciones, rutas de procesador, cuentas de depósito).
Identidad y estado (registro core)
Campo Tipo Descripción idtext Identificador único del comercio. tenant_idtext Tenant al que pertenece. nametext Nombre del comercio. statustext active / inactive — gate de seguridad principal: un comercio inactivo no puede transaccionar ni usar links de pago.franchise_idtext Franquicia/grupo al que pertenece, si aplica. created_at / updated_attimestamptz Alta y última actualización del registro core.
Campo Tipo Descripción merchant_internal_idtext Identificador interno/legado. environmenttext Ambiente del perfil (producción, pruebas). account_typeint Tipo de cuenta del comercio. first_last_name / second_last_nametext Apellidos del responsable. phone / email / support_emailtext Contacto y soporte. commerce_responsible.first_nametext Nombre(s) del responsable. commerce_responsible.birth_datedate Fecha de nacimiento del responsable. commerce_responsible.document_type / .document_numbertext Identificación oficial del responsable.
Datos comerciales y fiscales
Campo Tipo Descripción business_linetext Giro comercial (catálogo MCC). mcctext Merchant Category Code asignado. financial.rfctext RFC del comercio. financial.tax_nametext Razón social / nombre fiscal. commercial.tax_regimetext Régimen fiscal. commercial.address.{street, exterior_number, interior_number, zip_code, suburb, state, municipality}text Domicilio fiscal completo. commercial.notification_recipients[]array<{email, type}>Correos adicionales que reciben notificaciones del comercio, cada uno con un tipo.
Configuración operativa
Campo Tipo Descripción processing_config.dispersion_modeenum tef, 6am, 7am, 8am, 4pm, 11pm o manual.processing_config.tpv_passcodetext No compartir — código de acceso operativo para funciones sensibles en la TPV. Es una credencial, no un dato de negocio.processing_config.payment_links_enabledbool Si el comercio puede generar links de pago. processing_config.payment_links_min_amount_minor / .max_amount_minor / .max_activebigint / bigint / int Límites de monto y cantidad de links activos simultáneos.
Campo Tipo Descripción processing_config.promotions.tpv.{plazo}.enabledbool Activa la promoción a ese plazo en TPV. Plazos: 3, 6, 9, 12, 18 meses. processing_config.promotions.tpv.{plazo}.rate / .min_amountnumeric / bigint Tasa y monto mínimo para ese plazo en TPV. processing_config.promotions.ecommerce.{msi|pf|skp}.{plazo}.enabledbool Igual, para e-commerce y por tipo: msi (meses sin intereses, plazos 3/6/9), pf (pagos fijos) o skp (skip payment). processing_config.promotions.ecommerce.{tipo}.{plazo}.rate / .min_amountnumeric / bigint Tasa y monto mínimo por tipo y plazo en e-commerce.
Afiliaciones y ruteo por procesador
Campo Tipo Descripción affiliation.channel / .processor_code / .affiliation_id / .statustext Número de afiliación del comercio, específico por canal y procesador. route.channel / .processor_code / .statustext Procesador por defecto para cada canal, cuando ninguna regla de BIN aplica. routing_rule.channel / .match_type / .bin_start,.bin_end / .bin_values / .processor_code / .priority / .statusmixto Regla de ruteo a un procesador específico según rango o lista de BIN, evaluada en orden de prioridad.
Cuenta(s) de depósito
Campo Tipo Descripción bank_nametext Banco de la cuenta. account_holdertext Titular. account_number_maskedtext Número de cuenta, enmascarado. clabe_maskedtext CLABE interbancaria, enmascarada. currencytext Moneda de la cuenta. notification_emailtext Correo que recibe notificaciones de depósito/dispersión. statustext Estado de la cuenta de depósito. updated_bytext Usuario que hizo el último cambio.
El perfil extendido también reserva dos bloques — webhook y element — que existen en el modelo de datos pero hoy ninguna pantalla del backoffice interno los usa; no se documentan sub-campos porque no tienen contenido real todavía.
3. Terminal
Cada terminal física registrada reúne su configuración de negocio, su telemetría de salud más reciente, y su historial de asignación a números de serie. El identificador de la terminal (terminal_id) es, en la práctica, su número de serie.
Identidad y configuración
Campo Tipo Descripción idtext Identificador de la terminal (= número de serie físico). tenant_id / merchant_idtext Tenant y comercio al que pertenece. processor_codetext Procesador asignado. statustext active / inactive.brand / modeltext Marca y modelo (catalogados — ver catálogo abajo). operating_modetext Modo de operación. emv_enabled / contactless_enabledbool Si EMV/contactless están habilitados. created_at / updated_attimestamptz Alta y última actualización.
Conectividad reportada
Campo Tipo Descripción connectivity_statusenum Calculado: connected, disconnected o never_reported, según la última señal de salud. sim_slot_1 / sim_slot_2text Identificador de SIM por ranura. imeitext IMEI reportado más recientemente. software_versiontext Versión de software/firmware reportada más recientemente.
Señal de salud (telemetría, último reporte)
Campo Tipo Descripción ackedbool Si la señal ya fue revisada por operación. signal_level / battery_levelint (0–100) Nivel de señal celular / batería. connection_type / network_type / network_operatortext Tipo de conexión, tipo de red y operador celular. wifi_ssidtext Red WiFi conectada, si aplica. is_roaming / is_chargingbool Roaming / cargando. imei / iccidtext IMEI e ICCID reportados en esta señal. app_versiontext Versión de la app/firmware reportada. trace_id / integrator_referencetext Identificadores internos de traza y del integrador/APK. observed_attimestamptz Momento en que se observó la señal (puede diferir de cuándo llegó al servidor).
Asignación de dispositivo físico
Campo Tipo Descripción serial_numbertext Número de serie físico asignado a esta terminal lógica. terminal_id / merchant_id / tenant_idtext A qué terminal, comercio y tenant está asignado el equipo. statustext Estado de la asignación (permite reasignar el equipo físico si se retira).
Catálogo de marca / modelo
Campo Tipo Descripción brand.code / .name / .activetext / text / bool Catálogo de marcas disponibles para asignar. model.code / .brand_code / .name / .activetext / text / text / bool Catálogo de modelos, cada uno ligado a su marca.
Existen además tablas puramente internas de seguridad de la terminal (llave encriptada de sesión, hash de API key, tokens de sesión de la app TPV). No se listan aquí porque son de uso exclusivo de la plataforma para autenticar a la terminal — no aportan información de negocio.
Qué sigue
Integrar webhooks — catálogo de eventos y forma del payload en tiempo real.
Para acceso a la Partner Integration API (VPN), contacta al equipo de plataforma.