SDK Android

Provider de Ativação

O provider ActiveApplicationProvider é responsável por ativar e desativar o StoneCode do lojista.

Ativando seu Stone Code:

// Este deve ser, obrigatoriamente, o primeiro método a ser chamado
List<UserModel> userList = StoneStart.init(APPLICATION_CONTEXT);

// Se retornar nulo, o SDK não possui nenhum Stone Code ativo
if (userList == null) {
  ActiveApplicationProvider activeApplicationProvider = new ActiveApplicationProvider(CONTEXT);
  activeApplicationProvider.setDialogMessage("Ativando o aplicativo");
  activeApplicationProvider.setDialogTitle("Aguarde");
  activeApplicationProvider.useDefaultUI(true) 
  activeApplicationProvider.setConnectionCallback(new StoneCallbackInterface() {

     // Método chamado se for executado sem erros
     public void onSuccess() {
       Toast.makeText(getApplicationContext(), "Ativado com sucesso, iniciando o aplicativo", Toast.LENGTH_SHORT).show();
     }

     // Método chamado caso ocorra alguma exceção
     public void onError() {
       Toast.makeText(getApplicationContext(), "Erro na ativação do aplicativo, verifique a lista de erros do provider", Toast.LENGTH_SHORT).show();
       // Chame o método abaixo para verificar a lista de erros
       activeApplicationProvider.getListOfErrors();
     }
  });
  activeApplicationProvider.activate(STONE_CODE);\n
} else {
  // Caso já tenha as informações do SDK sua aplicação poderá seguir o fluxo normal.
}

Você precisa conectar com um pinpad para poder transacionar. Leia seção Provedor de Conexão com Pinpad Bluetooth

Desativando um Stone Code:

  ActiveApplicationProvider activeApplicationProvider = new ActiveApplicationProvider(CONTEXT);
  activeApplicationProvider.setDialogMessage("Ativando o aplicativo");
  activeApplicationProvider.setDialogTitle("Aguarde");
  activeApplicationProvider.useDefaultUI(true) 
  activeApplicationProvider.setConnectionCallback(new StoneCallbackInterface() {

     // Método chamado se for executado sem erros
     public void onSuccess() {
       Toast.makeText(getApplicationContext(), "Ativado com sucesso, iniciando o aplicativo", Toast.LENGTH_SHORT).show();
     }

     // Método chamado caso ocorra alguma exceção
     public void onError() {
       Toast.makeText(getApplicationContext(), "Erro na ativação do aplicativo, verifique a lista de erros do provider", Toast.LENGTH_SHORT).show();
       // Chame o método abaixo para verificar a lista de erros
       activeApplicationProvider.getListOfErrors();
     }
  });
  activeApplicationProvider.deactivate(STONE_CODE);\n

Status do Provider

Todos os status que podem ser retornados por um provider estão disponíveis na seção Status do Provider.