> ## Documentation Index
> Fetch the complete documentation index at: https://docs.zonavirtual.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Solicitud/Request

> Solicitud para generar un link de pago mediante Zonapagos.

# Ejemplos de request

## Ejemplo de request sin fecha de vencimiento:

```json theme={null}
{ 
"IdComercio": 333, 
"TipoAccion": 0, 
“EstadoLink”: 1, 
"str_usuario": "1111", 
"str_clave": "1111", 
"IdCreacion": 123, 
"IdFactura": 12345, 
"TipoIdCliente": "1", 
"IdCliente": "1234567890", 
"Nombre": "Pedro", 
"Apellido": "Perez", 
"Email": "prueba@prueba.com", 
"Telefono": "4444444", 
"CampoAdicional1": "1", 
"CampoAdicional2": "2", 
"CampoAdicional3": "3", 
"TotalconIva": 15000, 
"TotalIva": 0, 
"Saldo": 15000, 
"Concepto": "prueba sin fecha", 
"FechaVencimiento": "", 
"ManejoFechaVencimiento": 0, 
"EnviarLinkPago": 1, 
"CanalEnvio": [ 
{ 
    "CodigoCanal": 1, 
     "Valor": "prueba@gmail.com" 
} 
], 
}
```

## Ejemplo de request con fecha de vencimiento:

```json theme={null}
{ 
"IdComercio": 333, 
"TipoAccion": 0, 
“EstadoLink”: 1, 
"str_usuario": "1111", 
"str_clave": "1111", 
"IdCreacion":123, 
"IdFactura": 12345, 
"TipoIdCliente": "1", 
"IdCliente": "1234567890", 
"Nombre": "Pedro", 
"Apellido": "Perez", 
"Email": "prueba@prueba.com", 
"Telefono": "4444444", 
"CampoAdicional1": "1", 
"CampoAdicional2": "2", 
"CampoAdicional3": "3", 
"TotalconIva":  0, 
"TotalIva": 0, 
"Saldo": 0, 
"Concepto": "", 
"FechaVencimiento": "", 
"ManejoFechaVencimiento": 1, 
"EnviarLinkPago": 1, 
"CanalEnvio": [ 
{ 
    "CodigoCanal": 1, 
     "Valor": "prueba@gmail.com" 
} 
], 
"FechasDeVencimiento": [ 
{ 
     "TotalconIva": 50000, 
     "TotalIva": 0, 
     "Saldo": 50000, 
     "Concepto": "fecha1", 
     "FechaVencimiento": "01/12/2020", 
     "Orden": 1 
}, 
{ 
     "TotalconIva": 150000, 
     "TotalIva": 0, 
     "Saldo": 150000, 
     "Concepto": "fecha2", 
     "FechaVencimiento": "31/12/2020", 
     "Orden": 2 
} 
], 
}
```

## Parametros principales

Los parametros y valores deben ser enviados en formato JSON

| Parámetro          | Tipo    | Obligatorio | Descripción                         |
| ------------------ | ------- | ----------- | ----------------------------------- |
| `IdComercio`       | Integer | Sí          | Identificador del comercio          |
| `TipoAccion`       | Integer | Sí          | `0` Crear / `1` Editar              |
| `EstadoLink`       | Integer | Sí          | `1` Activo / `5` Inactivo           |
| `str_usuario`      | String  | Sí          | Usuario API entregado por Zonapagos |
| `str_clave`        | String  | Sí          | Clave API                           |
| `IdFactura`        | String  | Sí          | Número único de factura             |
| `TotalconIva`      | Double  | Sí          | Valor total de la transacción       |
| `Concepto`         | String  | Sí          | Descripción del pago                |
| `FechaVencimiento` | String  | No          | Fecha máxima de pago                |
| `EnviarLinkPago`   | Integer | No          | `1` Sí / `0` No                     |

***

<Warning> Los parámetros obligatorios deben enviarse correctamente o la API retornará error. </Warning>

# Canales de envío

| Código | Canal    |
| ------ | -------- |
| `1`    | Email    |
| `2`    | SMS      |
| `3`    | WhatsApp |
