---
title: "Cancel"
description: "Annulla con payment/cancel una transazione autorizzata e non ancora catturata, liberando l'importo riservato sullo strumento di pagamento del buyer."
url: "https://docs.fabrick.com/payment-hub-and-orchestra/ecommerce/payments-management/cancel/"
language: "it"
---

# Cancel

L’autorizzazione riserva un importo sullo strumento di pagamento del buyer, riducendone temporaneamente la disponibilità. L’importo autorizzato può essere catturato, avviando il processo che porterà all’accredito del merchant, oppure liberato tramite cancellazione e reso nuovamente disponibile al buyer secondo le tempistiche dell’Issuer o del provider del metodo di pagamento.

La cancel permette di annullare una transazione autorizzata.

La cancel può essere richiesta separatamente all’autorizzazione solo se lo ShopLogin è configurato con autorizzazione e movimentazione separate. Se la configurazione prevede la movimentazione contestuale, l’importo viene catturato automaticamente a seguito dell’autorizzazione positiva. La configurazione della separazione è spiegata in questa pagina [getting_started/#moto](https://docs.fabrick.com/payment-hub-and-orchestra/ecommerce/introduction/getting-started/#moto).

Maggiori dettagli su stato ed eventi di una transazione sulla pagina di [Transaction state ](https://docs.fabrick.com/payment-hub-and-orchestra/ecommerce/payments-management/transaction-state/).

## POST payment/cancel

**Request**

```http
POST /api/v1/payment/cancel
Host (sandbox): sandbox.gestpay.net
Host (produzione): ecomms2s.sella.it
Authorization: apikey ****************
```

```json
{
  "shopLogin":"GESPAY12345",
  "bankTransactionID":"",
  "shopTransactionID":"",
  "paymentID":"1234567891234",
  "cancelReason": "Potential Fraud"
}
```

**Response**

```json
{
  "error": {
    "code": "0",
    "description": "request correctly processed"
  },
  "payload": {
    "transactionType": "cancel",
    "transactionResult": "OK",
    "bankTransactionID": "123",
    "shopTransactionID": "OrderID001",
    "paymentID": "1234567891234"
  }
}
```

---

## Scenari di errore

### Error code 2017

- Se viene richiesto di cancellare una transazione già catturata o già cancellata, si ottiene quanto segue:

**Response**

```json
{
  "error": {
    "code": "2017",
    "description": "Transazione non cancellabile"
  },
  "payload": {}
}
```

### Error code 2011

- Se viene richiesto di cancellare una transazione non esistente, si ottiene quanto segue:

**Response**

```json
{
  "error": {
    "code": "2011",
    "description": "Transaction not found"
  },
  "payload": {}
}
```

### Error code 1144

- Se viene richiesto di cancellare una transazione senza indicare l'identificativo della transazione (paymentID), si ottiene quanto segue:

**Response**

```json
{
  "error": {
    "code": "1144",
    "description": "Campo obbligatorio non valorizzato"
  },
  "payload": {}
}
```

---

## Assistenza

**Fabrick**

- **Status page**: [https://status.fabrick.com/](https://status.fabrick.com/)
- **Support**: [https://landing.fabrick.com/fabrick-dashboard-support](https://landing.fabrick.com/fabrick-dashboard-support)
