# Confirmación (opcional)

La confirmación se da posterior a consultar o inicializar la orden en el endpoint definido por el comercio (creación de la orden). Este segundo llamado de confirmación no es obligatorio implementarlo, pero ayuda procesar la orden con Cashout+ para cerrarla y actualizar su estado al momento de autorizar el retiro. Si este llamado no se crea por parte del comercio, con la notificación se indicará el cambio de estado de la orden en las bases de datos de Payvalida.

{% hint style="success" %}
Se recomienda implementar este punto de integración pues permite al comercio autorizar de forma síncrona el desembolso del dinero. Si se configura esta opción y el comercio no autoriza el desembolso entonces este no se lleva a cabo, a diferencia de la opción de [Notificación](https://docs.payvalida.com/api-cashout-plus/notificacion) la cual actua de forma asíncrona posterior al desembolso.
{% endhint %}

## Confirmación

<mark style="color:green;">`POST`</mark> `La url o webhook lo define el comercio .`

#### Request Body

| Name      | Type   | Description                                                                                                                  |
| --------- | ------ | ---------------------------------------------------------------------------------------------------------------------------- |
| operation | string | Identificador de la operación                                                                                                |
| document  | string | Número de documento de identidad del usuario final                                                                           |
| amount    | number | Monto de la operación (float)                                                                                                |
| currency  | string | Tipo de moneda de acuerdo a ISO 4217                                                                                         |
| status    | string | Estado de la orden                                                                                                           |
| checksum  | string | Cadena de comprobación, calculada con SHA512( operación + document + amount + currency + status + FIXED\_HASH\_NOTIFICATION) |

{% tabs %}
{% tab title="200 " %}

```
{
  “code”: 0,
 	“text”: “OK”
}

```

{% endtab %}
{% endtabs %}

{% hint style="info" %}
El monto que se utiliza para calcular el Checksum debe tener seis ceros decimales, por ejemplo "10000.000000"
{% endhint %}

**Detalles de los datos de respuesta.** \
**code:** código de respuesta (int)\
**text:** Detalle o descripción del código de respuesta (string)

**Los códigos de la respuesta, pueden ser:**\
**0:** OK\
**4:** Monto inválido\
**5:** Error de comunicación con el autorizador\
**6:** Su transacción ha sido rechazada por el autorizador\
**7:** Servicio de verificación indisponible\
**9:** El checksum no es válido\
**13:** No se pudo completar la transacción\
**19:** Uno o varios datos no están configurados correctamente\
**20:** Error al procesar los datos\
**24:** Debe ingresar un número de operación válido\
**29:** Debe indicar un monto válido\
**30:** Debe indicar una moneda válida<br>
