---
title: "Cancelamento"
url: "https://devcenter.stone.com.br/sdk-android-cancelamento-deeplink"
image: "https://devcenter.stone.com.br/_og/d/c_Ocean.takumi,title_Cancelamento,props_eyJ0aGVtZSI6eyJtb2RlIjoibGlnaHQiLCJjb2xvcnMiOnsicHJpbWFyeSI6IiMzMEE2NkQifX19,p_Ii9zZGstYW5kcm9pZC1jYW5jZWxhbWVudG8tZGVlcGxpbmsi,s_hcZlv6JmsNvxtPDO.png"
---

# Cancelamento

## [Enviar um cancelamento](#enviar-um-cancelamento)

Para fazer o cancelamento, é preciso criar uma Intent, adicionando as informações como parâmetros dessa Intent.

```kotlin
val uriBuilder = Uri.Builder()
uriBuilder.authority("cancel")
uriBuilder.scheme("cancel-app")
uriBuilder.appendQueryParameter("returnscheme", "returnScheme")
uriBuilder.appendQueryParameter("atk", "atk")
uriBuilder.appendQueryParameter("amount", "amount")
uriBuilder.appendQueryParameter("editable_amount", "true/false")

 val intent = Intent(Intent.ACTION_VIEW)
 intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
 intent.data = uriBuilder.build()
 startActivity(intent)
```

### [Campos utilizados para envio](#campos-utilizados-para-envio)

Todos os campos estão em formato String

Atenção

Se os campos opcionais não forem enviados via deeplink, serão solicitados no aplicativo de Cancelamento.

| Campo           | Obrigatório? | Descrição                                                                        |
| :-------------- | :----------- | :------------------------------------------------------------------------------- |
| amount          | Não          | Valor do cancelamento, em centavos. Aceita valores entre 0 e 999999999           |
| atk             | Não          | Código único da transação gerado pelo autorizador da Stone                       |
| editable_amount | Não          | Permite que o valor do cancelamento seja editado diretamente no aplicativo de Cancelamento |
| return_scheme   | Sim          | Determina para onde será o retorno do deeplink. Deve ser o mesmo valor configurado no lugar da variável scheme no AndroidManifest |

## [Retorno do cancelamento](#retorno-do-cancelamento)

Para conseguir o retorno do deeplink de cancelamento, pode ser utilizada a função abaixo que captura a informação que foi retornada pela Intent.

```kotlin
override fun onNewIntent(intent: Intent?) {
        super.onNewIntent(intent)
        try {
            Log.i("onNewIntent", intent?.data.toString())
            if (intent?.data != null) {
                Toast.makeText(this, intent.data.toString(), Toast.LENGTH_LONG).show()
                Log.i("DeeplinkCancel Response", intent.data.toString())
            }
        } catch (e: Exception) {
            Toast.makeText(this, e.toString(), Toast.LENGTH_LONG).show()
            Log.e("Deeplink error", e.toString())
        }
    }
```

## [Exemplos de Retorno](#exemplos-de-retorno)

### [Exemplo suceso!](#exemplo-suceso)

**cancelado sucesso:**

```json
deeplinktest://cancel?success=true&atk=39031080354321&canceledamount=0&paymenttype=2&transactionamount=100&orderid=&authorizationcode=395178&reason=APPROVED&responsecode=0000

```

### [Exemplo erros](#exemplo-erros)

**cancelamento abortado:**

```json
deeplinktest://cancel?success=false&reason=7011&responsecode=-2
```

**cancelado falha ao achar ATK:**

```java
deeplinktest://cancel?success=false&reason=7202&responsecode=-2 

```

---

**Jornada: [Integrar por Deeplink](https://devcenter.stone.com.br/sdk-android-explicacao-deeplink)**  
Etapa 5 de 11

[**Etapa anterior**Pagamento](https://devcenter.stone.com.br/sdk-android-pagamento-deeplink)[**Próxima etapa**Impressão](https://devcenter.stone.com.br/sdk-android-impressao-deeplink)

Siga a Stone nas redes sociais

[](https://www.facebook.com/stonepagamentos/)[](https://x.com/sejastone/)[](https://www.instagram.com/stone/)[](https://br.linkedin.com/company/stone-co)[](https://www.youtube.com/channel/UCk4L4JykgoDkN8YeuxkNqIQ)

© Stone Instituição de Pagamento S.A. CNPJ 16.501.555/0001-57

Av. Rebouças, 2880, 4º andar, Pinheiros, CEP 05.402-500 – São Paulo/SP

Instituição de pagamento autorizada pelo Banco Central do Brasil, nas modalidades de credenciadora e emissora de moeda eletrônica.