# Crear transacción

### Tipos de transacciones

* **Vita sent (envío** de dinero de una **wallet** a un usuario registrado en **Vita Wallet)**
* **Withdrawal** (**retiro** de dinero de una **wallet** a una **cuenta bancaria** en los países soportados)

### Estructura de una transacción

| Campo              | Descripción                                                                                                                                                                                   |
| ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **sender\_wallet** | Información de la wallet a la cual se le es descontado dinero, con su **token** de identificación por parte del comercio, **uuid** de Vita Business y **balance** **actualizado** a la fecha. |
| **status**         | Estado de la transacción.                                                                                                                                                                     |
| **order**          | Orden de pago único proporcionado por el comercio.                                                                                                                                            |
| **currency**       | Moneda en la cual se realiza la transacción.                                                                                                                                                  |
| **category**       | Tipo de transacción.                                                                                                                                                                          |
| **amount**         | Monto de la transacción.                                                                                                                                                                      |
| **total**          | Monto total de la transacción.                                                                                                                                                                |
| **fee\_value**     | Valor de la comisión.                                                                                                                                                                         |
| **total\_fee**     | Monto total de la comisión.                                                                                                                                                                   |
| **created\_at**    | Fecha de la transacción.                                                                                                                                                                      |

### Ciclo de vida de una transacción

Una transacción puede tener diferentes estados.

1. Started
2. Processed
3. Pending
4. Completed o denied

El primer estado de una transacción es **started**, seguido de los estados **processed** y **pending**, una vez la transacción llegue al estado pendiente, se procede a ejecutar sus posibles dos estados finales, como lo son **completed** o **denied.**

{% hint style="info" %}
El endpoint para crear **cualquier** tipo de transacción es siempre el **mismo**, siguiendo la arquitectura REST, el campo **transactions\_type** en el body del request permite ejecutar el tipo de transacción deseado.
{% endhint %}
