Pagos con Tarjetas Online
Cómo vincular el medio de pago registrado en un ticket con los datos operativos de la tarjeta y su autorización, sin exponer información sensible.
Alcance
La configuración parte del maestro dM_DMdeP. Durante la venta, dE_DDMP registra el pago aplicado al ticket y dE_Cards conserva el detalle de la transacción procesada por tarjeta. La consulta de esta guía permite leer ambas caras de una misma operación.
dM_DMdeP.bDeshabil = 0 identifica un medio habilitado. Su estado debe mantenerse alineado con las bandas/BIN y el emisor disponible en UltraHost_EPS.Del ticket a la autorización
uId = 6dImportecAutorizacionEl POS identifica la tarjeta configurada dentro del grupo Tarjetas Online.
El importe queda asociado a sucursal, POS, cierre Z y número de ticket en dE_DDMP.
La transacción genera en dE_Cards la respuesta del autorizador y los datos técnicos del host.
La clave funcional vincula ambas filas y permite visualizar el pago junto con su autorización.
Relación entre dE_DDMP y dE_Cards
La relación no depende de cComprobante. Utiliza los datos de ubicación del ticket, el identificador del medio, su importe normalizado y la descripción sin espacios laterales.
Consulta de relación
El filtro del ejemplo identifica un ticket concreto. Cambiá sucursal, POS y cierre Z según el caso que necesites analizar.
WITH PagosTarjetaOnline AS ( SELECT * FROM dbo.dE_DDMP WHERE iNroSuc = 1 AND iNroPos = 51 AND iNroZ = 20260868 AND uId = 6 ) SELECT m.iNroSuc, m.iNroPos, m.iNroZ, m.lTicket, m.cComprobante, m.cDescripcion, m.dImporte, m.cCliente, m.cBarCode, m.cPlan, t.cDocumento, t.cTelefono, t.iNroCupon, t.lTrace, t.cAutorizacion, t.iLote, t.cTerminal, t.cComercio, t.iEsAnulacion, t.iSqlId FROM PagosTarjetaOnline m LEFT JOIN dbo.dE_Cards t ON m.iNroSuc = t.iNroSuc AND m.iNroPos = t.iNroPos AND m.iNroZ = t.iNroZ AND m.lTicket = t.lTicket AND m.uId = t.uId AND m.uIdId = t.uIdId AND CAST(m.dImporte AS decimal(14,2)) = CAST(t.dImporte AS decimal(14,2)) AND LTRIM(RTRIM(m.cDescripcion)) = LTRIM(RTRIM(t.cDescripcion)) ORDER BY m.lTicket, m.iId;
Resultado explicado
El siguiente caso es ilustrativo y usa datos ficticios. Permite reconocer qué aporta cada tabla sin mostrar información real de clientes o tarjetas.
| Origen | Campo | Ejemplo ficticio | Interpretación |
|---|---|---|---|
dE_DDMP | cDescripcion | VISA | Medio aplicado al ticket |
dE_DDMP | dImporte | 38450.00 | Importe pagado con la tarjeta |
dE_Cards | iNroCupon | 872144 | Número de cupón de la operación |
dE_Cards | cAutorizacion | A1B2C3 | Código devuelto por el autorizador |
dE_Cards | iLote | 93 | Lote de la terminal |
dE_Cards | cTerminal | 75900003 | Terminal procesadora |
dE_Cards | iSqlId | 245811 | Referencia de la operación en el host |
LEFT JOIN, si no existe coincidencia en dE_Cards el pago igualmente aparece y las columnas de autorización quedan en NULL. Esto facilita detectar operaciones incompletas o pendientes de análisis.Base dM_DMdeP - Tarjetas Online
Configuración final del POS alineada con emisores habilitados en UltraHost_EPS.
1. Resumen de la configuración
La tabla dM_DMdeP funciona como maestro de medios de pago del POS. El subconjunto uId = 6 corresponde a Tarjetas Online y relaciona cada tarjeta con sus parámetros de autorización, rango de identificación y comportamiento operativo.
2. Criterio de habilitación
bDeshabil = 0 indica medio habilitado; bDeshabil = 1 indica medio deshabilitado. Para evitar identificaciones inconsistentes, las bandas asociadas a medios deshabilitados también quedaron deshabilitadas en dm_banda.3. Medios habilitados
| uIdId | Descripción | Estado | iAutMode | iIdRango |
|---|---|---|---|---|
| 10 | VISA | Habilitado | 2 | 400 |
| 11 | NARANJA | Habilitado | 2 | 500 |
| 12 | MASTERCARD | Habilitado | 2 | 800 |
| 15 | CABAL | Habilitado | 2 | 1400 |
| 26 | MAESTRO | Habilitado | 4 | 2600 |
| 27 | MAESTRO BANCOR | Habilitado | 4 | 2500 |
| 33 | VISA DEBITO | Habilitado | 5 | 200 |
| 36 | SOL | Habilitado | 2 | 2100 |
| 43 | MC-BANCOR | Habilitado | 2 | 660 |
| 45 | NATIVA MC | Habilitado | 2 | 2700 |
| 49 | BANCOR MC DEBIT | Habilitado | 5 | 3100 |
| 50 | MC DEBIT | Habilitado | 5 | 3200 |
| 56 | VISA BANCOR | Habilitado | 5 | 190 |
| 71 | CABAL DEBITO | Habilitado | 2 | 4400 |
| 72 | MAESTRO ANSES BANCOR | Habilitado | 2 | 2550 |
4. Diccionario de datos
La siguiente tabla documenta la estructura SQL suministrada y los valores observados para uId = 6. Cuando no se proporcionó una definición funcional adicional, el campo se describe como parámetro técnico de configuración.
| Campo | Tipo SQL | NULL | Valores observados | Descripción |
|---|---|---|---|---|
uId | int | No | 6 | Identificador del grupo de medios de pago. En este documento representa Tarjetas Online. |
uIdId | int | No | valores únicos | Identificador de cada tarjeta o variante dentro del grupo uId=6. |
cDescripcion | char(20) | Sí | descripciones | Nombre visible o descripción operativa del medio de pago. |
uId_Dialog | smallint | Sí | 482 / 486 | Identificador del diálogo de ingreso asociado. |
uId_VDialog | smallint | Sí | 426 | Identificador del diálogo de validación asociado. |
iTaxnumber | smallint | Sí | 0 | Parámetro técnico conservado en cero para este conjunto. |
uIdBoletin | smallint | Sí | 0 | Identificador de boletín; no se utiliza en los registros analizados. |
cBase | char(10) | Sí | dE_Cards | Base o entidad lógica utilizada por el medio de pago. |
bMultIngreso | bit | Sí | 0 | Indicador de ingreso múltiple; desactivado en todos los registros. |
bDesdoble | bit | Sí | 0 | Indicador de desdoblamiento; desactivado en todos los registros. |
bDeshabil | bit | Sí | 0/1 | Estado del medio: 0 habilitado, 1 deshabilitado. |
bSupervisor | bit | Sí | 0 | Requerimiento de supervisor; desactivado en este conjunto. |
iVuelto | int | Sí | 0 | Parámetro de vuelto; configurado en cero. |
bOfertas | bit | Sí | 0 | Participación en ofertas; desactivada en los registros analizados. |
idScript | smallint | Sí | 1100 | Script funcional asociado a las tarjetas online. |
iCliLoyalty | smallint | Sí | 0 | Parámetro de fidelización; configurado en cero. |
iRecDescCli | smallint | Sí | 0 | Parámetro técnico de recargo/descuento de cliente; configurado en cero. |
iSignoRecDes | smallint | Sí | 0 | Signo del recargo/descuento; configurado en cero. |
iAutMode | smallint | Sí | 2/4/5 | Modo de autorización definido por la aplicación para cada tarjeta. |
iIdRango | smallint | Sí | 83 valores | Clave que relaciona el medio con bandas/BIN y planes. |
iInputMode | smallint | Sí | 0 | Modo de ingreso; configurado en cero en esta base. |
bProcesado | int | Sí | 0 al insertar | Campo SQL con valor predeterminado 0; no forma parte del TXT de origen. |
5. Detalle completo de registros uId = 6
El detalle se ordena por uIdId. La columna “Situación” distingue los medios activos, los deshabilitados durante la alineación con UltraHost y los que ya estaban deshabilitados previamente.
| uIdId | Descripción | Estado | iAutMode | iIdRango | Situación |
|---|---|---|---|---|---|
| 10 | VISA | Habilitado | 2 | 400 | Activo en UltraHost |
| 11 | NARANJA | Habilitado | 2 | 500 | Activo en UltraHost |
| 12 | MASTERCARD | Habilitado | 2 | 800 | Activo en UltraHost |
| 15 | CABAL | Habilitado | 2 | 1400 | Activo en UltraHost |
| 26 | MAESTRO | Habilitado | 4 | 2600 | Activo en UltraHost |
| 27 | MAESTRO BANCOR | Habilitado | 4 | 2500 | Activo en UltraHost |
| 33 | VISA DEBITO | Habilitado | 5 | 200 | Activo en UltraHost |
| 36 | SOL | Habilitado | 2 | 2100 | Activo en UltraHost |
| 43 | MC-BANCOR | Habilitado | 2 | 660 | Activo en UltraHost |
| 45 | NATIVA MC | Habilitado | 2 | 2700 | Activo en UltraHost |
| 49 | BANCOR MC DEBIT | Habilitado | 5 | 3100 | Activo en UltraHost |
| 50 | MC DEBIT | Habilitado | 5 | 3200 | Activo en UltraHost |
| 56 | VISA BANCOR | Habilitado | 5 | 190 | Activo en UltraHost |
| 71 | CABAL DEBITO | Habilitado | 2 | 4400 | Activo en UltraHost |
| 72 | MAESTRO ANSES BANCOR | Habilitado | 2 | 2550 | Activo en UltraHost |
6. Relaciones con otras configuraciones
| Relación | Uso |
|---|---|
dM_DMdeP.uIdId | Se relaciona con mEmisor.iIdIdMdeP para identificar el mismo medio en UltraHost_EPS. |
dM_DMdeP.iIdRango | Se utiliza para vincular el medio con sus bandas/BIN en dm_banda y con sus planes en dm_tarpl. |
dM_DMdeP.bDeshabil | Debe ser consistente con la habilitación de las bandas y con el emisor disponible en UltraHost. |
bProcesado | Se inicializa en 0 durante la inserción SQL; no está incluido en el TXT fuente. |
7. Controles recomendados
Sincronización: Mantener alineados bDeshabil en dM_DMdeP y bHabilitado en dm_banda.
Correspondencia: Validar que cada medio habilitado tenga un emisor habilitado y la misma relación uId/uIdId en UltraHost_EPS.
Diccionarios de datos
Buscá por nombre, tipo o descripción. Los campos que forman la relación están marcados como Clave y los que requieren resguardo como Sensible.
dE_DDMP · Pago aplicado al ticket
| Campo | Tipo | Uso | Clasificación |
|---|
dE_Cards · Tarjeta y autorización
| Campo | Tipo | Uso | Clasificación |
|---|
Datos sensibles
No exponer en consultas, capturas ni documentación
Los campos de PAN, tracks, código de seguridad, PIN y criptogramas pueden contener datos de tarjeta o material criptográfico. Deben excluirse de resultados de soporte o mostrarse únicamente enmascarados.
| Grupo | Campos | Tratamiento recomendado |
|---|---|---|
| Tarjeta | cNumeroCard, cVto | PAN enmascarado; no publicar vencimiento asociado. |
| Banda | cTrack1, cTrack2, cTC1_Track1, cTC1_Track2 | No consultar ni registrar en evidencias. |
| Seguridad | cSecCode, cPinEncriptado, cCDS_CodDeSeguridad | No mostrar, incluso si el valor está cifrado. |
| EMV | cEPT_DatosEncript, cCPG_CriptogramaEMV, cRCP_CriptogramaEMV | Restringir a procesos técnicos autorizados. |
| Persona | cNombre, cDocumento, cTelefono | Anonimizar en documentación y casos de soporte. |