Consulte Paystore para ver las notificaciones.¶
Son notificaciones para obtener instrucciones para el terminal, como por ejemplo: actualizaciones de la tienda de aplicaciones, extracción de datos, inicialización, etc. Esta acción ya es ejecutada automáticamente por el Terminal en un tiempo configurable, sin embargo, usando este método es posible llamar a esta acción.
Métodos¶
| Suscripciones | Descripción |
|---|---|
void getNotifications(PaymentCallback paymentCallback) |
Consulte Paystore para ver las notificaciones. |
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 descriptivo de la causa de no autorización. Si la transacción ha sido denegada por el adquirente, contendrá el mensaje devuelto por el adquirente. |
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.getNotifications(this);
} catch (ClientException e) {
Log.e(TAG, "Error while checking notifications.", e);
}
}
@Override
public void onError(Object data) {
Log.e(TAG, "Error: " + errorData.getResponseMessage());
}
@Override
public void onSuccess(Object data) {
Log.i(TAG, "Success!");
}
}