Skip to main content
Tras los 21 campos base de str_res_pago, se añaden campos adicionales que dependen del medio de pago (int_id_forma_pago).

29 — PSE (6 campos adicionales)

Orden después del campo 21:
PosCampoTipoDescripción
22str_ticketIDstringIdentificador PSE.
23int_codigo_serviciointTu código de servicio PSE (el que enviaste como código 50).
24int_codigo_bancointCódigo del banco elegido por el usuario.
25str_nombre_bancostringNombre del banco (ej. "BANCOLOMBIA", "BANCO DAVIVIENDA").
26str_codigo_transaccionstringCUS (Código Único de Seguimiento). Úsalo para reclamar ante el banco.
27int_ciclo_transaccionintCiclo PSE.

Ejemplo real

31|3773|1|1|1|12500|12500|0|camisa|123456789|Cristina|Vargas|3001234567|c@ejemplo.com|o1|o2|o3|||21/04/2026 12:58:41|29|18092100031|2701|1022|BANCO UNION COLOMBIANO|1468228|3|;|
Partes relevantes:
  • 29 → medio PSE
  • 18092100031 → str_ticketID
  • 2701 → int_codigo_servicio
  • 1022 → int_codigo_banco
  • BANCO UNION COLOMBIANO → str_nombre_banco
  • 1468228CUS
  • 3 → int_ciclo_transaccion

32 — Tarjeta de Crédito (5 campos adicionales)

PosCampoTipoDescripción
22str_ticketIDstringIdentificador ante la franquicia.
23int_numero_tarjetaintÚltimos 4 dígitos de la tarjeta.
24str_franquiciastring"Visa", "Master Card", "American Express", "Diners Club".
25int_cod_aprobacionstringCódigo de aprobación (útil para conciliación).
26int_num_recibidointNúmero de recibo.

Ejemplo

31|3800|1|1|1|50000|50000|7983|Compra Plan Pro|1020304050|Juan|Perez|3001234567|j@ejemplo.com||||||21/04/2026 14:32:00|32|TKT-9999|1234|Visa|AP456789|887766|;|
  • 32 → TC
  • TKT-9999 → str_ticketID
  • 1234 → últimos 4 dígitos
  • Visa → franquicia
  • AP456789 → código aprobación

47 — Sistecrédito (2 campos adicionales)

PosCampoTipo
22str_ticketIDstring
23int_codigo_bancoint

48 — Bancolombia (1 campo adicional)

PosCampoTipo
22str_ticketIDstring

51 — Codensa (5 campos adicionales)

Los mismos que TC (32):
PosCampoTipo
22str_ticketIDstring
23int_numero_tarjetaint
24str_franquiciastring
25int_cod_aprobacionstring
26int_num_recibidoint

41 y 77 — PDF y Mefía (sin campos adicionales)

Estos medios no añaden campos al final de str_res_pago. Los 21 base son todo lo que recibes.

Diccionario consolidado

Campo extraAparece en medios
str_ticketID29, 32, 47, 48, 51
int_codigo_banco29, 47
int_codigo_servicio29
str_nombre_banco29
str_codigo_transaccion (CUS)29
int_ciclo_transaccion29
int_numero_tarjeta32, 51
str_franquicia32, 51
int_cod_aprobacion32, 51
int_num_recibido32, 51

Uso práctico

Para conciliación con bancos/franquicias, los campos que debes preservar en tu BD son:
  • PSE (29): str_codigo_transaccion (CUS) y int_codigo_banco.
  • TC (32, 51): int_cod_aprobacion y str_franquicia.
  • Otros: str_ticketID.

Ver también

Parsear str_res_pago

Código listo para extraer estos campos.

Medios de pago

Descripción funcional de cada medio.