Skip to main content
Objeto que se envía en el cuerpo de /InicioPago con los datos del pago a procesar.

Campos

number
required
Total a pagar con IVA incluido. Máximo 2 decimales.Ejemplos: 50000, 83000.50, 125000
number
Total del IVA (incluido en flt_total_con_iva). Máximo 2 decimales. Si no hay IVA, envía 0.Obligatorio para certificación PSE. Opcional en otros casos.
string
required
Identificador único del pago que tú defines. Puede ser número de factura, UUID, etc.
  • Máximo 30 caracteres.
  • No puede tener ceros a la izquierda.
  • Debe ser único por comercio (no reutilizar).
Ejemplos válidos: "ORDEN-001", "FAC-2026-04-21-8912", "180924" Ejemplos inválidos: "0009" (ceros a la izquierda), "ORDEN-0001-con-mas-de-treinta-caracteres" (demasiado largo)
string
required
Concepto o descripción del pago. Máximo 70 caracteres. El usuario lo verá en el formulario.Ejemplo: "Compra de camisa talla M"
string
Correo del cliente. Máximo 70 caracteres.
Aunque es opcional, envíalo siempre. Zonapagos envía al cliente un correo con el comprobante del pago si este campo está presente.
string
Documento de identificación del cliente (número de cédula, NIT, etc.). Máximo 30 caracteres.Obligatorio para certificación PSE.
string
Tipo de documento. Se envía el código numérico como string:Obligatorio para certificación PSE.Ver Tipos de identificación para más detalle.
string
Nombre del cliente. Máximo 50 caracteres.
string
Apellido del cliente. Máximo 50 caracteres.
string
Teléfono del cliente. Máximo 50 caracteres.
string
Campo opcional libre. Máximo 70 caracteres. Se devuelve en VerificacionPago.
string
Campo opcional libre. Máximo 70 caracteres.
string
Campo opcional libre. Máximo 70 caracteres.
string
Campo opcional libre. Máximo 70 caracteres.
string
Campo opcional libre. Máximo 70 caracteres.

Ejemplo completo

Ejemplo mínimo

Solo los obligatorios (fuera de PSE):

Ejemplo mínimo para certificación PSE