---
title: "Inicializando o SDK"
url: "https://devcenter.stone.com.br/sdk-android-inicializando-o-sdk"
image: "https://devcenter.stone.com.br/_og/d/c_Ocean.takumi,title_Inicializando+o+SDK,props_eyJ0aGVtZSI6eyJtb2RlIjoibGlnaHQiLCJjb2xvcnMiOnsicHJpbWFyeSI6IiMzMEE2NkQifX19,p_Ii9zZGstYW5kcm9pZC1pbmljaWFsaXphbmRvLW8tc2RrIg,s_kVDpa43m5RVfpchl.png"
---

# Inicializando o SDK

Depois de configurar as dependências do seu projeto, podemos começar a integração.

Utilize sempre o aplicativo demo como referência quando tiver alguma dúvida de implementação.

O primeiro passo é inicializar o SDK.

DeepLink

Caso utilize DeepLink não é necessário utilizar o StoneStart.init pois a ativação já será feita pelos apps internos do terminal. Salvo utilização hibrida (Providers + DeepLink).

```java
Map<StoneKeyType, String> stoneKeys = new HashMap<StoneKeyType, String>()
{
    {
        // Necessario somente que utilização de transações com QRCode, como PIX
        put(StoneKeyType.QRCODE_AUTHORIZATION, "Chave QRCODE_AUTHORIZATION");
        // Note que o formato do QRCODE_AUTHORIZATION _deve_ incluir o termo "Bearer".
        put(StoneKeyType.QRCODE_PROVIDERID, "Chave QRCODE_PROVIDERID");
    }
};

StoneStart.init(APLICATION_CONTEXT, stoneKeys);
```

```kotlin
StoneStart.init(APLICATION_CONTEXT, mapOf(
    StoneKeyType.QRCODE_AUTHORIZATION to "Chave QRCODE_AUTHORIZATION",
      StoneKeyType.QRCODE_PROVIDERID to "Chave QRCODE_PROVIDERID"
))
```

Esse método irá ativar os recursos que o SDK precisa.

Se for a primeira vez que esse método for chamado e sua aplicação ainda não fez uma operação de ativação, ele retorna `null`

Se sua aplicação já tiver feito uma ativação, o método `init` irá retornar uma lista do tipo `UserModel`. Por exemplo, sua aplicação fez uma ativação e o usuário fechou o app. Quando ele for aberto de novo, sua aplicação irá executar o método `init` porém já vai estar ativada.

O objeto `UserModel` possui os dados do cliente que foi ativado anteriormente. Essas informações são constantemente utilizadas pelo SDK e você pode saber mais sobre elas na seção [UserModel](https://devcenter.stone.com.br/sdk-android-usermodel).

Em seguida, é necessário chamar o método `setAppName` da classe `Stone`, que recebe como parâmetro uma String referente ao nome da sua aplicação.

```java
StoneStart.init(APLICATION_CONTEXT);
Stone.setAppName("StoneDemo");
```

```kotlin
StoneStart.init(APLICATION_CONTEXT)
Stone.appName = "StoneDemo"
```

AppName

O envio desse campo é **obrigatório**, sem ele não irá conseguir transacionar com a nossa SDK.

Solicite as credenciais para utilizar PIX

Entre em contanto com seu BizDev ou com o time de Integrações de Parcerias e solicite as credenciais de Sadbox:

-   **QRCODE\_AUTHORIZATION**
-   **QRCODE\_PROVIDERID**

Para utilizar PIX e outros tipos de QRCode no Stone SDK.

**Obs. Para gerar PIX em produção precisa de chaves para o ambiente PODUÇÃO DE PIX. Solicite a sua ao time de Integrações de Parcerias e aplique ao app antes da homologação.**

---

**Jornada: [Começar a integrar](https://devcenter.stone.com.br/sdk-android-evolua-ao-nosso-lado)**  
Etapa 11 de 14

[**Etapa anterior**Processo de Build de Aplicação](https://devcenter.stone.com.br/sdk-android-processo-de-build-de-aplicacao)[**Próxima etapa**Configurando Ambientes](https://devcenter.stone.com.br/sdk-android-configurando-ambientes)

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.