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
- Instanciar el objeto
BinesDbData
pasándole el contexto. - Invocar el método
getBinesDatabase
y pasarle como parámetro el acquirerId (mismo utilizado en el paso anterior). - 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:
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ódigo | Descripción |
---|---|
StatusType.ERROR | Falló el proceso. |
StatusType.SUCCESS | El proceso se realizó exitosamente. |
Para el caso de error se podría recuperar el mensaje de error desde binesResponse.status.message