Ir para o conteúdo

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 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 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!");
    }
}