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 |
Sí |
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 |
Sí |
Código de respuesta para el error que ocurrió. Ver Códigos de Respuesta |
ErrorData.responseMessage |
String |
Sí |
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 |