1. Guías
Payflow API
Colombia
  • Spain
  • Colombia
  • Peru
  • Guías
    • Guía de integración vía API
    • Guía de integración vía SFTP
  • Guías y definiciones
    • Empleados
      • Estados del empleado
      • Conceptos salariales
    • Pagos
      • Ciclo de vida de un pago
  • Explora nuestra API publica
    • Autenticación y Estado del Sistema
      • Verificación de Estado
      • Prueba de API Key
    • Empresa
      • Obtener Detalles de la Compañía
    • Empleados
      • Obtener un Empleado
      • Obtener todos los Empleados
      • Obtener todos los Empleados (V1.1)
      • Crear un Empleado
      • Crear Empleados en Lote
      • Actualizar un Empleado por Personal ID
      • Actualizar un Empleado por Payflow ID
      • Actualizar un Empleado por Payroll ID
    • Licencias
      • Empleados con Licencia
      • Licencia de Empleado
      • Remover Licencia a Empleado
    • Pagos
      • Obtener un Pago
      • Obtener todos los Pagos
      • Obtener Pagos del Empleado
      • Obtener monto disponible
      • Solicitar pago
      • Suscribirse a las Actualizaciones de Pago
      • Marcar un Pago como Informado
  • Estructura de Notificación
    • Actualizaciones de pago
  • Lista de bancos soportados
    • Entidades bancarias admitidas
  • Schemas
    • Empresa
      • Respuesta de la Empresa
    • Empleado
      • CO | Solicitud para crear Empleado
      • CO | Solicitud de actualización de empleado
      • CO | Respuesta del empleado
      • Licencia de Empleado
    • Pagos
      • Respuesta del pago
      • Respuesta de pago Convoluted
      • Actualización de pago
    • Error
      • Generic Error Response
  1. Guías

Guía de integración vía SFTP

En esta guía se explica el proceso para construir la Integración Estándar vía SFTP con Payflow en Colombia.

1. Contexto inicial: ¿Qué es Payflow?#

Payflow es una plataforma de bienestar financiero que tiene como principal servicio el salario bajo demanda.
Esto significa que las compañías que contratan la plataforma pueden permitir a sus empleados cobrar parte del salario que ya llevan devengado cuando ellos quieran o lo necesiten.
El objetivo de Payflow no es adelantar todo el salario, sino ofrecer liquidez responsable, esto quiere decir que Payflow solo adelantará la parte que el colaborador ya haya trabajado, bajo los límites establecidos por la empresa contratante.
No es una solución que adelante todo el salario del mes, ni es una solución de préstamos. Payflow permite que el empleado pueda obtener liquidez sobre lo trabajado, pero evitando que se quede sin ingresos a final de mes.

Ejemplo práctico:#

Un colaborador con un salario básico neto de $3,000,000:
Devenga diariamente $100,000 (3,000,000 / 30)
En el día 10 del mes ha completado 9 días de trabajo (el 10 no ha terminado) y por lo tanto ha devengado $900,000 (100,000 * 9)
RRHH define que puede retirar el 60%
Entonces tendrá un disponible de: $540,000
De esta forma:
El trabajador cubre necesidades puntuales
No se queda sin salario a fin de mes
No se genera una nómina negativa
Se mantiene un uso responsable del beneficio
💡 El objetivo es que el empleado tenga un porcentaje de su salario disponible, no el 100% del mismo.
⚠️ En este orden de ideas, para que una compañía que contrató la plataforma de Payflow pueda prestar correctamente el servicio de salario bajo demanda a sus empleados, es necesario que:
1.
Mantenga actualizada de manera diaria la información básica necesaria a nivel empleados: altas, bajas y modificaciones
2.
Consuma la información de pagos (también de manera diaria) para que la compañía pueda reportarla en su sistema de nómina y realizar los pagos.

2. Payflow: El Producto#

Payflow ofrece 2 componentes principales:

📱 Aplicación móvil para empleados:#

Disponible en App Store y Google Play Store:
App Store: https://apps.apple.com/es/app/payflow/id1503530690
Google Play: https://play.google.com/store/apps/details?id=es.payflow.app&hl=en
Permite al usuario:
Registrarse
Ver su salario disponible
Hacer transacciones (retiros de dinero)
Consultar historial
Otros: funcionalidades extra de la aplicación
Funciona como el trigger de las solicitudes de retiro de salario devengado.

🖥️ Panel web para administradores#

URL: https://admin.payflow.es/auth/login
Versión web utilizada por los administradores de Payflow en el día a día (generalmente RRHH) para gestionar aspectos relevantes como:
Revisar las Altas/Ediciones/Bajas de empleados ejecutadas por la integración
Configurar límites de uso
Ver transacciones
Monitorear uso
Detalle panel de control 🖥️
Página principal - Estadísticas de proyecto
image.webp
1.
Número de empleados registrados: total y por producto
2.
Total de dinero transaccionado
3.
Cantidad media de transacción
4.
Número total de transacciones
5.
Evolución mensual del total de transacciones
6.
Evolución mensual del total transaccionado

3. Introducción al SFTP de Payflow#

En empresas de un número considerable de colaboradores, suele suceder que la gestión de Payflow busca realizarse de manera desatendida, es decir, mediante una integración entre sistemas.
Con la integración:
Payflow se convierte en un espejo del software de nómina, siendo el software la fuente de verdad.
Esto reduce:
Errores humanos
Retrasos
Incidencias en producción
Carga operativa
El objetivo es mantener sincronizados dos flujos de información mediante el intercambio de ficheros en un servidor SFTP:
Empleados → mantener en Payflow a los empleados actualizados con base en el software de nómina.
Transacciones → recoger las transacciones de salario bajo demanda que realizan los empleados para descontarlas en la nómina.
Payflow pone a disposición del cliente un único servidor SFTP con dos carpetas:
CarpetaQuién escribePermisos del clienteContenido
employeesEl clienteDepósito, escritura, renombrado y borradoEl cliente deposita aquí el archivo de actualización de empleados.
transactionsPayflowLectura, escritura, renombrado y borradoPayflow deposita aquí, a diario, el archivo con las novedades de nómina a descontar. El cliente lo recoge.

3.1 Conexión#

EntornoURLPuertoAutenticación
Pruebas (staging)sftp.v2-staging.payflow-dev.net22Usuario + contraseña (generados desde el panel)
Producciónsftp.v2.payflow.es22Usuario + contraseña (generados desde el panel)
La autenticación puede hacerse mediante usuario y contraseña (generados desde el panel de Payflow) o mediante llave SSH.

4. Formatos soportados: Excel y CSV#

Los ficheros pueden intercambiarse en dos formatos, y se acuerda con Payflow cuál se usará durante la implementación:
FormatoCaracterística clave
Excel (.xlsx)Admite varias hojas en un mismo archivo. • Solo aplica para el archivo de transacciones: una hoja de resumen y otra de detalle.
CSVArchivo plano de una sola tabla, delimitado por punto y coma (;).

5. Flujo de sincronización de empleados#

Alta / Baja / Modificación de empleados
Para que un colaborador pueda usar la plataforma de Payflow, tiene que ser en primer lugar dado de alta: es decir, debe de ser creado como un potencial usuario por su empresa en su panel de control de Payflow.
El objetivo de este flujo es garantizar que solo los empleados correctos puedan usar Payflow y que sus datos estén actualizados.
Es importante recordar que Payflow es una plataforma provista por el empleador y el colaborador no puede modificar ningún dato allí. En caso de querer cambiar algo tiene que ir a su empleador y que este haga la modificación en el software de nómina; luego esta integración sincronizará los cambios en Payflow. Esto evita fraudes y garantiza la correcta prestación del servicio.
En este flujo, el cliente genera a diario un archivo con todos sus empleados desde el software de nómina y lo deposita en la carpeta employees del SFTP. Payflow lo procesa y crea, actualiza o inactiva a los empleados en el panel de control según la información recibida.
Evita errores comunes:
Envía todos los datos obligatorios.
No uses salario = 0 para inactivar, usa siempre el campo estado.
No dejes de enviar empleados para inactivarlos, usa siempre el campo estado.
Envía nombres y apellidos completos.

5.1 Requisitos del archivo: foto completa#

Enviar la foto completa: todos los empleados en cada ejecución. El archivo es un snapshot de la nómina completa.
Una sola fila por empleado, reflejando su información y estado actuales. No se envía histórico:
Si cambió de filial, enviar solo la fila con la filial actual.
Si su información cambió varias veces, enviar solo la fila con la información vigente.
Si estuvo de licencia y ahora está activo, enviar solo la información actual.
Inactivación definitiva: para dar de baja a un empleado, inclúyelo con estado inactivo. No basta con dejar de enviarlo: si se deja de enviar, se mantiene el estado anterior. Tampoco se debe usar salario = 0 para inactivar; usar siempre el campo estado.
Recomendación: incluir a todas las personas que salieron en los últimos 30 días con estado inactivo, para evitar inconsistencias si un fichero puntual no se procesa.
Inactivación temporal: si el empleado no debe tener acceso a la app de forma temporal, su estado debe ser baja (ausencia temporal). Al reincorporarse, actualizar a activo.

5.2 Reglas generales del archivo#

Codificación: UTF-8 (imprescindible para tildes, ñ y caracteres especiales).
Sin cifrado ni contraseña: los ficheros no se pueden enviar encriptados ni protegidos por contraseña. Si lo están, no se procesan.
Salario: debe enviarse uno entre sueldoNeto o sueldoBruto. Si se envía sueldoBruto, Payflow calcula el sueldoNeto según reglas tributarias.
Nombres completos: enviar nombres y apellidos completos del empleado.

5.3 Campos del archivo de empleados#

Estos son los campos del archivo de empleados y sus reglas. Aplican tanto si se entrega en Excel (como columnas de la hoja) como en CSV (como campos de la cabecera). El nombre de cada campo debe coincidir exactamente, respetando mayúsculas y minúsculas, y se recomienda mantener el orden indicado.
CampoRequerido?DescripciónFormato / ValidaciónEjemplo
idInternoNoIdentificador interno del empleado en el sistema de nóminasAlfanumérico, único por empresa (máx. 100 caracteres)EMP001
cedulaSíNúmero del documento de identidad (aplica también para cédula de extranjería o pasaporte)Texto. Conservar ceros a la izquierda1032498782
tipoDeDocumentoSíTipo de documento de identidadC_CIUDADANIA, C_EXTRANJERIA o PASAPORTEC_CIUDADANIA
nombreSíNombres completos del empleadoTexto no vacíoJOSE FRANCISCO
apellidosSíApellidos completos del empleadoTexto no vacíoVILLAFUERTE FERNANDEZ
emailSí* si no se manda telefonoCorreo electrónicoFormato de email válido. Único y no genéricojf.villafuerte1998@hotmail.com
telefonoSí* si no se manda emailNúmero de celularÚnico y no genérico. Con o sin indicativo de país (57), sin el símbolo +573124208834
direccionSíDirección del empleadoTexto (máx. 100 caracteres)Calle 93
cuentaBancariaSíNúmero de cuenta bancaria del empleadoTexto. Conservar ceros a la izquierda987978987
tipoDeCuentaSíTipo de cuenta bancariaahorro o corrienteahorro
entidadBancariaSíEntidad financiera del empleadoTexto (ver entidades soportadas abajo)BANCOLOMBIA
sueldoNetoOpcional* si se manda Sueldo BrutoSueldo neto mensualEntero positivo, sin símbolo de moneda ni separadores de miles3758000
sueldoBrutoOpcional* si se manda Sueldo NetoSueldo bruto mensualEntero positivo, sin símbolo de moneda ni separadores de miles3000000
fechaInicioContratoNoFecha de inicio de contratoYYYY-MM-DD2024-01-15
fechaFinContratoOpcionalFecha de fin de contrato (vacío = indefinido)YYYY-MM-DD2026-12-31
estadoSíEstado del empleadoactivo / inactivo / bajaactivo
nitEmpresaSíNIT de la empresa/filial a la que pertenece el empleadoTexto, sin dígito de verificación, sin puntos ni guiones902030001
Disclaimers:
Solo enviar uno entre sueldoNeto y sueldoBruto.
Debe enviarse al menos uno entre email y telefono.

5.4 Notas de validación#

Tipo de Documento (tipoDeDocumento): tipos admitidos C_CIUDADANIA (Cédula de Ciudadanía), C_EXTRANJERIA (Cédula de Extranjería) y PASAPORTE (Pasaporte vigente del empleado).
El número va en el campo cedula sea cual sea el tipo de documento, y debe tratarse como texto para no perder ceros a la izquierda.
Email y teléfono: no pueden ser genéricos y deben ser únicos por empleado. Los emails y números de teléfono inválidos serán anulados.
Cuenta bancaria (cuentaBancaria): almacenada como texto para conservar ceros a la izquierda. Para billeteras como Nequi o Daviplata, corresponde al número de celular asociado.
NIT (nitEmpresa): sin dígito de verificación, puntos ni guiones. Debe ser válido y estar creado en el panel de control.
Salario: entero positivo, sin símbolo de moneda ni separadores; cadena vacía = nulo.
Detalle de los posibles estados de los empleados
Esta es la explicación de los posibles valores a enviar en el campo estado:
activo → Puede usar Payflow, es un empleado activo en la empresa
inactivo → No puede usar Payflow, ya no trabaja en la empresa
baja → No puede usar Payflow temporalmente, baja temporal definida por las reglas de negocio
Detalle de las reglas de negocio para definir estado "baja"
Las reglas de negocio que se pueden aplicar en el código para que el empleado sea enviado a Payflow con estado = "baja" y así cumplir con los estándares de integración de Payflow son:
1.
Antigüedad: Empleados que lleven menos de X meses en la empresa
2.
Vacaciones: Empleados que estén disfrutando vacaciones en el día de la sincronización.
3.
Maternidad/Paternidad: Empleados que estén con licencia de maternidad/paternidad en el día de la sincronización
4.
Incapacidad: Empleados que estén con incapacidad en el día de la sincronización
5.
Practicante/aprendiz: Empleados que sean practicantes o aprendices
Detalle de entidades bancarias soportadas
En la fila de la izquierda está como se debe enviar el banco en el campo entidadBancaria, en la fila de la derecha están las variaciones aceptadas en caso de no enviarla como en la fila izquierda.
Entidad Bancaria NormalizadaVariaciones Aceptadas
AGRARIOAGRARIO DE COLOMBIA
ALIANZA FIDUCIARIAALIANZA
ALLIANCE ENTERPRISEALLIANCE
ALLIANZ SEGUROS DE VIDAALLIANZ SEGUROS
ALMACENES EXITOALMACENES
ALPINA PRODUCTOS ALIMENTICIOSALPINA
ANTIOQUIACOOPERATIVA FINANCIERA DE ANTIOQUIA
BANCAMIABANCAMIA CR 9 66 25
BANCOLDEX-
BANCOLOMBIABANCOLOMBIA CALLE 50 NO. 5176
BANCOOMEVA-
BBVABBVA COLOMBIA, BILBAO VIZCAYA ARGENTARIA, BILBAO VIZCAYA ARGENTARIA COLOMBIA
BNP PARIBASBNP
BOGOTABOGOTA CL 50 51 37
CAJA SOCIALBCSC, COLMENA, CAJA SOCIAL BCSC, BCSC CAJA SOCIAL COLMENA
CAMARA DE COMPENSACION DE DIVISASCAMARA DE COMPENSACION
CARTONES AMERICACARTONES
CARVAJAL-
CITIBANK COLOMBIACITIBANK
COLPATRIASCOTIABANK COLPATRIA, COLPATRIA RED MULTIBANCA COLPATRIA, SCOTIABANK, COLPATRIA SCOTIABANK, RED MULTIBANCA COLPATRIA, SCOTIABANK COLOMBIA CR 7 N° 11433 PISO 16, BANCO COLPATRIA MULTIBANCA COLPATRIA S.A.
COLSUBSIDIO-
COLTEFINANCIERA-
COMERCIO EXTERIOR DE COLOMBIACOMERCIO EXTERIOR
COMPARTIR-
CONFIAR-
COOPCENTRALCOOPERATIVO COOPCENTRAL
COTRAFACOOTRAFA COOPERATIVA FINANCIERA, COOFINEP COOPERATIVA FINANCIERA
CREDICORP CAPITAL COLOMBIACREDICORP
DALE-
DAVIVIENDA-
DAVIPLATA-
FALABELLACMR FALABELLA
FIDUCIARIA BANCOLOMBIA-
FIDUCIARIA DAVIVIENDA-
FIDUCIARIA DE OCCIDENTEOCCIDENTE CALLE 51 NO. 4725
FINANDINA-
GNB SUDAMERISGNB, SUDAMERIS, GNB COLOMBIA
HSBC-
IRIS-
ITAUITAU CORPBANCA COLOMBIA, CORPBANCA COLOMBIA, CORPBANCA
JPMORGANJ.P. MORGAN COLOMBIA
JURISCOOPFINANCIERA JURISCOOP COMPANIA DE FINANCIAMIENTO
LULOLULO BANK
MULTIBANK-
MUNDO MUJER-
NEQUI-
NU BANKNU
OCCIDENTE-
PICHINCHAPICHINCHA CRA 11 92 09
POPULAR-
PROCREDIT-
SANTANDERSANTANDER DE NEGOCIOS COLOMBIA
SERFINANZA-
VILLAS-
W-

5.5 Formato Excel (.xlsx)#

Una sola hoja (Empleados) con la cabecera en la primera fila, una columna por campo y una fila por empleado:
idInternocedulatipoDeDocumentonombreapellidosemailtelefonodireccioncuentaBancariatipoDeCuentaentidadBancariasueldoNetosueldoBrutofechaInicioContratofechaFinContratoestadonitEmpresa
EMP0011032498782C_CIUDADANIAJOSE FRANCISCOVILLAFUERTE FERNANDEZjf.villafuerte1998@hotmail.com573124208834Calle 93987978987ahorroBANCOLOMBIA3000000activo902030001
EMP002413990002C_CIUDADANIAENIO MOISESLOPEZ GUERREROem.lopez1976@hotmail.com573001112233Calle 100123456789corrienteDAVIVIENDA2000000activo902030001
EMP0031239873677C_CIUDADANIARUTH STEFANIEHINOSTROZA COCArs.hinostroza2001@hotmail.com3102359994calle 1220093904481ahorroNU37580002024-01-15inactivo902030001
EMP00442033983C_CIUDADANIASANTOSANCALLE ENRIQUEZss.ancalle1950@hotmail.com3103244593calle 229918204439ahorroBANCOLOMBIA3000000baja902030001
EMP0051032490002C_CIUDADANIASIDERVY ESTHERESPINOZA PEÑAse.espinoza2008@hotmail.com3175879980calle 3012203948839ahorroLULO1500000activo902030001
Ejemplo:
ejemplo_employees_XLSX_SFTP_CO

5.6 Formato CSV#

Codificación UTF-8, delimitador punto y coma (;). Cabecera + una fila por empleado, con los campos de §5.3:
idInterno;cedula;tipoDeDocumento;nombre;apellidos;email;telefono;direccion;cuentaBancaria;tipoDeCuenta;entidadBancaria;sueldoNeto;sueldoBruto;fechaInicioContrato;fechaFinContrato;estado;nitEmpresa
38600003;654879000;C_CIUDADANIA;Nombre;Apellido;prueba@empresa.co;573124208834;Calle 93;987978987;ahorro;BANCOLOMBIA;;10000000;2023-08-01;;activo;902030000
38600004;1021104050;C_CIUDADANIA;Ana;Gomez;ana.prueba@empresa.co;573001112233;Calle 100;123456789;corriente;DAVIVIENDA;;3500000;2024-01-15;;activo;902030000
Los campos opcionales sin valor se dejan vacíos entre delimitadores (ej. ;;).
Ejemplo:
ejemplo_employees_CSV_SFTP_CO

6. Flujo de sincronización de transacciones#

Sincronización de transacciones para ser descontadas de la nómina de los empleados
Para la preparación de la nómina de los colaboradores, es necesario que los pagos realizados en la plataforma de Payflow sean registrados en el software de nómina correctamente para su deducción de la nómina del periodo.
El objetivo de este flujo es garantizar que las transacciones realizadas en Payflow sean descontadas de la nómina de los empleados.
Hay que tener en cuenta que aunque la nómina se pague a final de mes o de la quincena, puede suceder que se paguen liquidaciones durante los periodos a colaboradores que se retiran. En estos casos se necesitará considerar y descontar las transacciones hechas en la plataforma de Payflow.
En este flujo, Payflow genera a diario un archivo con las transacciones de los empleados y lo deposita en la carpeta transactions del SFTP. El cliente lo descarga y registra los montos como novedad en su software de nómina.
Evita errores comunes:
Antes de construir este flujo, asegúrate de que existe un concepto en la nómina de tu empresa a donde deban llegar las transacciones de Payflow para ser descontadas (usualmente lo llaman "Anticipo Payflow").
Usa el "Identificador de transacción" para no registrar dos veces la misma transacción en nómina.

6.1 Contenido y alcance del archivo#

Alcance: el archivo contiene las transacciones del mes en curso (desde el inicio del mes hasta el día de generación) y se regenera todos los días.
Moneda: pesos colombianos (COP), con el símbolo $ como prefijo y punto como separador de miles. Los montos llegan como texto, por lo que hay que limpiarlos antes de cargarlos como número en nómina.
Los datos necesarios van a variar dependiendo del software de nómina y sus requerimientos para crear una novedad, pero usualmente se toman por lo menos:
Identificador de transacción, para identificar la transacción y evitar duplicados
Cedula y/o Id de empleado, para identificar al empleado al que se le hará el descuento
Monto adelantado a deducir, para poner en el concepto el monto a descontar

6.2 Formato Excel (.xlsx)#

Payflow genera este archivo con dos hojas. En ambas, la primera fila y la primera columna están reservadas (vacías) para uso futuro; la cabecera empieza en la celda B2.
Hoja Payflow - Resumen — total a deducir agregado por empleado:
ColumnaDescripciónEjemplo
NIT empresaNIT de la empresa902030001
Nombre empresaRazón socialnico test excel
Id de empleadoidInterno del empleadoEMP001
CedulaNúmero de documento del empleado1032498782
NombreNombresJose Francisco
ApellidosApellidosVillafuerte Fernandez
Monto total a deducir $Suma total a descontar de la nómina del empleado$273.000
Hoja Payflow - Detalles — una fila por transacción:
ColumnaDescripciónEjemplo
Identificador de transacciónIdentificador único alfanumérico (para conciliación)7mFODg1
FechaFecha de la transacción (DD/MM/YYYY)02/09/2026
NIT empresaNIT de la empresa902030001
Nombre empresaRazón socialnico test excel
CedulaNúmero de documento del empleado1032498782
NombreNombresJose Francisco
ApellidosApellidosVillafuerte Fernandez
Monto retirado $Monto retirado por el empleado$1.000
Comisión aplicable $Comisión cobrada por la transacción$0
Monto adelantado a deducir $Monto a descontar de la nómina$1.000
Ejemplo:
ejemplo_transactions_XLSX_SFTP_CO

6.3 Formato CSV#

Codificación UTF-8, delimitador punto y coma (;). Al ser un archivo plano, el CSV corresponde al detalle de transacciones (equivalente a la hoja Payflow - Detalles), con dos columnas adicionales al final: Id de empleado y Estado. La primera columna está reservada (vacía) para uso futuro.
;Identificador de transacción;Fecha;NIT empresa;Nombre empresa;Cedula;Nombre;Apellidos;Monto retirado $;Comisión aplicable $;Monto adelantado a deducir $;Id de empleado;Estado
;7mFODg1;02/9/2026;902030000;nico test csv;654879000;Nombre;Apellido;$ 1.000;$ 0;$ 1.000;38600003;procesado
;Niygutfvgu7;03/9/2026;902030000;nico test csv;1021104050;Ana;Gomez;$ 10.000;$ 0;$ 10.000;38600004;procesado
Diferencias de formato respecto al Excel:
DatoFormato en CSVEjemplo
FechaDD/M/YYYY (el mes va sin cero a la izquierda)02/9/2026
MontosSímbolo $, un espacio y punto como separador de miles$ 10.000
Columna adicionalDescripciónEjemplo
Id de empleadoidInterno del empleado38600003
EstadoEstado de la transacciónprocesado
Ejemplo:
ejemplo_transactions_CSV_SFTP_CO

7. Integración (script diario)#

La integración consiste en un script/proceso automático que se ejecuta todos los días y que:
(a) deposita el archivo de empleados en employees
(b) recoge el archivo de transacciones de transactions.
El cliente es responsable de este transporte, que debe ejecutarse al menos una vez al día.

7.1 ¿Cuándo correrlo?#

Payflow deja disponible el archivo de transacciones a partir de la 01:00 (zona horaria del servidor de Payflow, Europa Occidental). Conviene programar la descarga después de esa hora:
PeriodoDisponible desdeEquivalente en hora de Colombia (COT, UTC−5)
Horario de invierno01:00 UTC+00:00~20:00 del día anterior
Horario de verano01:00 UTC+01:00~19:00 del día anterior
En la práctica, el archivo del día ya está disponible la noche anterior en hora de Colombia, antes del inicio de la jornada laboral.

7.2 Flujo del proceso diario#

1.
Conectar al SFTP de Payflow (producción):
host = sftp.v2.payflow.es · puerto = 22 · usuario/contraseña del panel
2.
Subida — archivo de empleados:
a. Generar la foto completa de empleados desde el sistema de nóminas
(todos los empleados · 1 fila por empleado · estado actual).
b. Validar los campos (cédula, cuenta bancaria, NIT, fechas, salario)
y la codificación UTF-8. No cifrar ni proteger con contraseña.
c. Depositar el archivo en la carpeta /employees.
3.
Descarga — archivo de transacciones:
a. Listar /transactions y localizar el archivo del día.
b. Descargarlo.
c. Procesar el detalle y aplicar los descuentos en nómina,
conciliando por "Identificador de transacción" / cédula.
4.
Registrar el resultado (logs) y alertar ante errores o si el archivo
esperado no aparece.
Puede implementarse con cualquier cliente SFTP (una librería en Python, Node, Java, etc., o una utilidad de línea de comandos).

7.3 Recomendaciones para una integración robusta#

Foto completa siempre: envía el padrón completo en cada ejecución; así, si un archivo no se procesa, el siguiente snapshot corrige el estado automáticamente.
Ceros a la izquierda: trata cedula, cuentaBancaria y nitEmpresa como texto, nunca como número.
UTF-8 de extremo a extremo para preservar tildes y ñ.
Nombres de campo exactos: cualquier variación en la cabecera (incluidas mayúsculas/minúsculas) puede romper el procesamiento.
Montos como texto: los importes del archivo de transacciones llegan con símbolo 1.000 en Excel, $ 1.000 en CSV); límpialos antes de cargarlos como número en nómina.
Fechas según el formato: en Excel llegan como DD/MM/YYYY y en CSV como DD/M/YYYY; ajusta el parseo al formato acordado.
Sin duplicados: usa el "Identificador de transacción" para no registrar dos veces la misma transacción en nómina.
Liquidaciones: si se paga una liquidación durante el periodo a un colaborador que se retira, considera y descuenta también sus transacciones de Payflow.
Monitoreo: levanta una alerta si el archivo de transacciones no aparece a la hora esperada.
Empieza en pruebas: valida un ciclo completo (subida de empleados + descarga de transacciones) en staging antes de pasar a producción.

8. Soporte#

Para dudas de implementación, credenciales o incidencias de procesamiento, contacta con tu Technical Account Manager de Payflow.
Modified at 2026-09-25 17:22:04
Previous
Guía de integración vía API
Next
Estados del empleado
Built with