POST /VerificacionPago contiene un campo str_res_pago con los detalles de las transacciones en un formato propietario de texto plano:
Reglas del formato
Separador de campos: pipe simple
|Separador de pagos: pipe-punto-y-coma-pipe
|;|Orden fijo: los primeros 21 campos son comunes a todos los medios de pago.
Campos adicionales: a partir del 22, dependen de
int_id_forma_pago (ver Campos por medio).Trailing
|;|: el string suele terminar con |;| — ignóralo al dividir.Orden fijo de los 21 campos base
| # | Campo | Tipo | Descripción |
|---|---|---|---|
| 1 | int_ped_numero | int | Número de pedido generado por ZonaPagos. |
| 2 | int_n_pago | int | Número de transacción del pago. Puede repetirse si es pago mixto. |
| 3 | int_pago_parcial | int | 1 si el pago es parcial (mixto). |
| 4 | int_pago_terminado | int | 200 iniciado, 1 terminado, 2 pendiente (mixto incompleto). |
| 5 | int_estado_pago | int | Estado final. Ver tabla. |
| 6 | dbl_valor_pagado | decimal | Valor pagado en esta transacción. |
| 7 | dbl_total_pago | decimal | Total que envió el comercio. |
| 8 | dbl_valor_iva_pagado | decimal | IVA pagado. |
| 9 | str_descripcion | string | Concepto del pago (lo que enviaste en str_descripcion_pago). |
| 10 | str_id_cliente | string | ID del cliente. |
| 11 | str_nombre | string | Nombre del pagador. |
| 12 | str_apellido | string | Apellido del pagador. |
| 13 | str_telefono | string | Teléfono. |
| 14 | str_email | string | Email. |
| 15 | str_campo1 | string | Tu str_opcional1. |
| 16 | str_campo2 | string | Tu str_opcional2. |
| 17 | str_campo3 | string | Tu str_opcional3. |
| 18 | str_campo4 | string | Tu str_opcional4. |
| 19 | str_campo5 | string | Tu str_opcional5. |
| 20 | dat_fecha | string | Fecha/hora dd/mm/yyyy hh:mm. |
| 21 | int_id_forma_pago | int | Código del medio: 29, 32, 41, 47, 48, 51, 77. |
Ejemplo de string real
- Pedido
31, intento3773 - Pago parcial:
1, terminado:1, estado:1✅ - Valor:
12500, total:12500, IVA:0 - Descripción: “camisa”, cliente “Cristina Vargas”
- Medio:
29(PSE), banco:BANCO UNION COLOMBIANO(código 1022) - CUS (
str_codigo_transaccion):1468228
Parsers listos para copiar
Casos especiales
str_res_pago vacío
Cuando int_cantidad_pagos: 0, el campo puede venir como "", null o con solo |;|. El parser devuelve [] en todos los casos.
Varios intentos de pago (mixto)
Si el pago fue mixto (109: "1"), verás varios objetos en el array retornado por el parser. Cada uno tiene su propio int_n_pago, int_id_forma_pago y dbl_valor_pagado. La suma de dbl_valor_pagado debería equivaler a flt_total_con_iva del request original.
Campos con pipe en el valor
Ver también
Campos por medio de pago
Detalle de cada campo adicional según el medio usado.
Estados de pago
Qué significa cada valor de
int_estado_pago.