Procesamiento de Bines

Procesamiento de Bines

ℹ️

Este proceso es opcional

El SDK Full provee un método para obtener los bines aceptados por Menta. El bin está compuesto por los primeros 6 u 8 números iniciales de cualquier tarjeta bancaria, que permiten identificar el tipo de tarjeta y la institución bancaria que lo emite.

Requisitos

  • Identificador de la adquirencia (Acquirer ID)

Resultado

  • Archivo .db que contiene una base de datos SQLite con datos relacionados a las marcas y rangos de bines soportadas por la adquirencia.

Paso a paso

  1. Instanciar el objeto BinesDbData pasándole el contexto.
  2. Invocar el método getBinesDatabase y pasarle como parámetro el acquirerId (mismo utilizado en el paso anterior).
  3. Configurar un observer para recibir el resultado de la descarga de bines.

Ejemplo de implementación

BinesDbData binesDbData = new BinesDbData(getReactApplicationContext().getApplicationContext());
binesDbData.getBinesDatabase("GPS");
BinesObserver binesObserver = new BinesObserver(getReactApplicationContext().getApplicationContext());
LiveData<Response<ResponseBody>> myLiveData = binesDbData.getGetBinesDb();
 
Handler handler = new Handler(Looper.getMainLooper()); 
handler.post(new Runnable() { 
        @Override
        public void run() {
            myLiveData.observeForever(binesObserver);
        }
    }
);
myLiveData.observeForever(binesObserver);
 
@Override
public void onChanged(BinesResponse binesResponse) {
    if(binesResponse.getStatus().getStatusType() == StatusType.ERROR) {
        binesResponse.getStatus().getMessage();
    } else {
        binesResponse.getResponse(); //obtenemos la response de descarga de bines
    }
}

El resultado de esta descarga es una base de datos SQLite con la siguiente estructura: Drag Racing

Una tabla por cada marca soportada en la adquirencia.

Códigos de respuesta

El resultado se recibe mediante el objeto BinesResponse. En la siguiente tabla se muestran los diferentes códigos de error que se recuperan de binesResponse.status.type

CódigoDescripción
StatusType.ERRORFalló el proceso.
StatusType.SUCCESSEl proceso se realizó exitosamente.

Para el caso de error se podría recuperar el mensaje de error desde binesResponse.status.message