Ir para o conteúdo

Inicia el proceso para realizar pruebas de comunicación.


Este método debe invocarse cuando desee realizar pruebas de comunicación con los servidores con los que se comunica el terminal. Al final de la ejecución, se devolverá el objeto EchoTestResults, que contiene información sobre cada prueba ejecutada.

Métodos

Suscripciones Descripción
void startEchoTest(PaymentCallback paymentCallback) Inicia el proceso para realizar pruebas de comunicación.

Parámetros

Nombre Tipo Obligatorio Descripción
callback PaymentCallback Interfaz que se ejecutará para notificaciones de éxito o error.

Detalle de los Parámetros

callback

Nombre Tipo Obligatorio Descripción
onSuccess Método de notificación de éxito
onError Método de notificación en caso de error.
ErrorData.paymentsResponseCode String Código de respuesta para el error que ocurrió. Ver Códigos de Respuesta
ErrorData.responseMessage String Mensaje que describe la causa del error.

Ejemplo

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

Nombre Tipo Descripción
isConnectedNetwork boolean Identifica si está conectado a alguna red, ya sea Wi-Fi o Data Chip.
networkLevel int Nivel de señal de la red conectada.
isPaystoreInit boolean Indica si la inicialización con Paystore está disponible.
isStoreStatus boolean Indica si la App Store está disponible.
storeResponseTime Long Tiempo de respuesta de la Tienda de Apps.
acquirerResults List<AcquirerCommTestResults> Lista con resultados de pruebas de comunicación con adquirentes.
serverName String Nombre del servidor.
serverStatus boolean Indica si el servidor está disponible.
serverMeanResponseTime Long Tiempo promedio de respuesta de la prueba del servidor (si tiene más de un adquirente, este tiempo es el promedio de todos los adquirentes instalados).
AcquirerCommTestResults
Nombre Tipo Descripción
acquirerName String Nombre del adquirente.
acquirerStatus CommTestStatus Indica si la comunicación con el adquirente está disponible.
acquirerResponseTime Long Pruebe el tiempo de respuesta con el adquirente.
serverName String Nombre del servidor.
serverStatus CommTestStatus Indica si el servidor está disponible.
serverResponseTime Long Tiempo de respuesta de las pruebas con el servidor.
CommTestStatus
Nombre Descripción
NONE No hay comunicación.
ONLINE La comunicación está en línea.
OFFLINE La comunicación está fuera de línea