> For the complete documentation index, see [llms.txt](https://docs.payvalida.com/api-cashout-redes/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.payvalida.com/api-cashout-redes/reverso.md).

# Reverso

Permite reversar una transacción de cashout. Esta operación será utilizada por la red comercial para hacer reversos automáticos de la transacción registrada.&#x20;

{% hint style="warning" %}
Solo se cuenta con un tiempo de **50 segundos** desde el registro de la transacción.
{% endhint %}

{% hint style="info" %}
Método: **PATCH**
{% endhint %}

{% hint style="success" %}
**Producción:** <https://api.payvalida.com/cashout/v1/transaction/{netname}/{idtransaction}>

**Sandbox (pruebas):** <https://api-test.payvalida.com/cashout/v1/transaction/{netname}/{idtransaction}>
{% endhint %}

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

| Nombre       | Requerido | Descripción                                                                    | Tipo         | Longitud |
| ------------ | --------- | ------------------------------------------------------------------------------ | ------------ | -------- |
| netcode      | Si        | Código de la red (convenio)                                                    | Numérico     | 20       |
| transaction  | Si        | Número único de transacción                                                    | Alfanumérico | 50       |
| checksum     | Si        | Cadena de comprobación, calculada con SHA512(name + transaction + FIXED\_HASH) | Alfanumérico | 512      |
| {% endtab %} |           |                                                                                |              |          |

{% tab title="Request (ejemplo)" %}

> curl -i -X PATCH\
> &#x20;       -H "Content-Type:application/json"\
> &#x20;       -d '{
>
> &#x20;           “transaction”: ”1500003”,
>
> &#x20;           "checksum": "SHA512CHECKSUM...",
>
> &#x20;           "netcode": 180
>
> &#x20;   }' <https://api-test.payvalida.com/cashout/v1/transactions/redEjemplo/1500003>
> {% endtab %}

{% tab title="Response" %}

| Nombre           | Descripción                                                                                              | Tipo         |
| ---------------- | -------------------------------------------------------------------------------------------------------- | ------------ |
| code             | Indica el código del resultado, “0000” indica resultado sin error, otro valor indica el código del error | Alfanumérico |
| text             | Contiene el mensaje referente al code enviado                                                            | Alfanumérico |
| data             | Contiene los datos de la transacción (para resultados sin error)                                         | Objeto       |
| data-transaction | Confirmación del transaction enviado por la red                                                          | Alfanumérico |
| data-checksum    | Cadena de comprobación, calculada con SHA512(transaction + FIXED\_HASH)                                  | Alfanumérico |
| data-netcode     | Código de la red (convenio)                                                                              | Alfanumérico |

{% endtab %}

{% tab title="Response (ejemplo)" %}

> {\
> &#x20;       "code":"0000",
>
> &#x20;       “text”:”OK”,
>
> &#x20;       "data":{\
> &#x20;               “transaction”: ”1500003”,
>
> &#x20;               “netcode”: ”180”,\
> &#x20;               "checksum":"71ff0ca3ffa49f0d13c7de5c661c6f8fddcab38004a195718e3d2..."&#x20;
>
> &#x20;       }
>
> }
> {% endtab %}
> {% endtabs %}
