Ir para o conteúdo

Inicia o processo para realizar os testes de comunicação.


Esse método deve ser chamado quando se deseja realizar testes de comunicação com os servidores que o terminal se comunica. Ao fim da execução, será retornado o objeto EchoTestResults, contendo informações de cada teste executado.

Métodos

Assinatura Descrição
void startEchoTest(PaymentCallback paymentCallback) Inicia o processo para realizar os testes de comunicação.

Parâmetros

Nome Tipo Obrigatório Descrição
callback PaymentCallback Sim Interface que será executada para notificações de sucesso ou erro.

Detalhe dos parâmetros

callback

Nome Tipo Obrigatório Descrição
onSuccess Método para notificação em caso de sucesso.
onError Método para notificação em caso de erro.
ErrorData.paymentsResponseCode String Sim Código de resposta para o erro ocorrido. Vide Códigos de Resposta
ErrorData.responseMessage String Sim Mensagem descritiva da causa do erro.

Exemplo

public class MyActivity extends Activity implements PaymentClient.PaymentCallback {

    private PaymentClient paymentClient;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_payment);

        paymentClient = new PaymentClientImpl();
    }

    @Override
    protected void onResume() {
        super.onResume();
        paymentClient.bind(this);
    }

    @Override
    protected void onDestroy() {
         try {
            paymentClient.unbind(this);
        } catch (Exception e) {
            Log.e(TAG, e.getMessage());
        }
        super.onDestroy();
    }

    public void doExecute(){
        ApplicationInfo appInfo = new ApplicationInfo();
        appInfo.setCredentials(new Credentials("demo-app", "TOKEN-KEY-DEMO"));
        appInfo.setSoftwareVersion("1.0.0.0");

        try {
            paymentClient.startEchoTest(this);
        } catch (ClientException e) {
            Log.e(TAG, "Error while doing the test", e);
        }
    }

    @Override
    public void onError(Object data) {
        Log.e(TAG, "Error: " + errorData.getResponseMessage());
    }

    @Override
    public void onSuccess(Object data) {
        CommTestResults results = (CommTestResults) data;
        Log.i(TAG, results.toString());
    }
}

Retorno

Nome Tipo Descrição
isConnectedNetwork boolean Identifica se está conectado a alguma rede, seja ela Wi-Fi ou Chip de Dados.
networkLevel int Nível de sinal da rede conectada.
isPaystoreInit boolean Indica se a Inicialização com a Paystore está disponível.
isStoreStatus boolean Indica se a Loja de Apps está disponível.
storeResponseTime Long Tempo de resposta da Loja de Apps.
acquirerResults List<AcquirerCommTestResults> Lista com resultados dos testes de comunicação com as adquirentes.
serverName String Nome do servidor.
serverStatus boolean Indica se o servidor está disponível.
serverMeanResponseTime Long Média do tempo de resposta dos testes com o servidor (no caso de ter mais de um adquirente, esse tempo é a média de todos os adquirentes instalados).
AcquirerCommTestResults
Nome Tipo Descrição
acquirerName String Nome do adquirente.
acquirerStatus CommTestStatus Indica se a comunicação com o adquirente está disponível.
acquirerResponseTime Long Tempo de resposta do teste com o adquirente.
serverName String Nome do servidor.
serverStatus CommTestStatus Indica se o servidor está disponível.
serverResponseTime Long Tempo de resposta dos testes com o servidor.
CommTestStatus
Nome Descrição
NONE Não há comunicação.
ONLINE Comunicação está Online.
OFFLINE Comunicação está Offline