Validar Recibo - ReconoSERID/SDK-ReconoSERID-Android GitHub Wiki

Validar Recibo

Método para validar un recibo de domicilio para ciudadanos mexicanos, para determinar por medio de un código QR sí el ciudadano que se está registrando es la persona a quien pertenece el recibo de domicilio que se está escaneando por medio de la cámara del dispositivo.

Los valores que retornan son unos porcentajes de validación que indican sí el ciudadano es quien realmente se está identificando, además de indicar si hubo un error cuando se realiza la petición del servicio.


#!java

public void onValidationReceipt(@NotNull ValidateReceiptIn validateReceiptIn, @NotNull CallbackValidationReceipt listener)
#!Kotlin

fun onValidationReceipt(validateReceiptIn : ValidateReceiptIn, listener: CallbackValidationReceipt)

Recibe como paramteros

Parámetros

Parámetro Tipo Requerido Descripción
ValidateReceiptIn Object SI Object con parametros requeridos
CallbackValidationReceipt Callback SI Retorna un ValidateReceiptOut y RespuestaTransaccion

Parámetros ValidateReceiptIn

Parámetro Tipo Requerido Descripción
formato String SI Tipo de formato de imagen (B64_PDF, B64_JPG o B64_PNG)
guidProcesoConvenio String SI Identificación único del proceso
idServicio int SI Id del servicio
image String SI Datos biométricos Base64
subTipo String SI Diferencia el servicio
usuario String SI Usuario que guarda información
#!java

public ValidateReceiptIn( String formato,    //Tipo de formato de imagen (B64_PDF, B64_JPG o B64_PNG)
                          String guidProcesoConvenio,    //Identificación único del ciudadano
                          String idServicio, //Id del servicio
                          String image,      //Datos biométricos Base64
                          String subTipo,    //Diferencia el servicio
                          String usuario)    //Usuario que guarda información 
                          
#!Kotlin

fun ValidateReceiptIn( formato : String ,    //Tipo de formato de imagen (B64_PDF, B64_JPG o B64_PNG)
                       guidProcesoConvenio : String ,    //Identificación único del ciudadano
                       idServicio : String , //Id del servicio
                       image : String ,      //Datos biométricos Base64
                       subTipo : String,     //Diferencia el servicio
                       usuario : String)     //Usuario que guarda información 
                          

y devuelve la clase ValidateReceiptOut

Parámetros ValidateReceiptOut

Parámetro Tipo Descripción
Card Object Object con parámatros requeridos
RespuestaTransaccion List Respuesta de la transacción

Parámetros Card

Parámetro Tipo Requerido Descripción
docProcess String SI Datos asociados al recibo al recibo escaneado
estado String SI Estado de la petición
score int SI Porcentaje que indica la semejanza del ciudadano registrado
#!java

public Card(String docProcess,    //Datos asociados al recibo al recibo escaneado
            String estado, //Estado de la petición
            int score)    //Porcentaje que indica la semejanza del ciudadano registrado                       
#!Kotlin

fun Card(docProcess : String, //Datos asociados al recibo al recibo escaneado
            estado : String,  //Estado de la petición
            score : int)      //Porcentaje que indica la semejanza del ciudadano registrado                       
#!java

public ValidateReceiptOut(Card card, Trasaccion trasaccion)
#!Kotlin

fun ValidateReceiptOut(card : Card, trasaccion : Trasaccion)                    

ej:

#!java

ValidateReceiptIn validateReceiptIn = new ValidateReceiptIn();
        validateReceiptIn.setGuidProcesoConvenio(guidProcesoConvenio);
        validateReceiptIn.setIdServicio(28);
        validateReceiptIn.setSubTipo(7);
        validateReceiptIn.setFormato("JPG_B64");
        validateReceiptIn.setUsuario("[email protected]");
        validateReceiptIn.setImage(ImageUtils.getEncodedBase64FromFilePath(stringExtra));

        ServicesOlimpia.getInstance().onValidationReceipt(validateReceiptIn, new OlimpiaInterface.CallbackValidationReceipt() {
            @Override
            public void onSuccess(ValidateReceiptOut validateReceiptOut) {
                //
            }

            @Override
            public void onError(RespuestaTransaccion transactionResponse) {
                //
            }
        });
#!Kotlin

val validateReceiptIn = ValidateReceiptIn()

validateReceiptIn.setGuidProcesoConvenio(guidProcesoConvenio);

        validateReceiptIn.formato = "JPG_B64"
        validateReceiptIn.guidProcesoConvenio = guidProcesoConvenio
        validateReceiptIn.idServicio = 28
        validateReceiptIn.image = ImageUtils.getEncodedBase64FromFilePath(stringExtra)
        validateReceiptIn.subTipo = 7
        validateReceiptIn.usuario = "[email protected]"

        ServicesOlimpia.getInstance()
            .onValidationReceipt(
                validateReceiptIn,
                object : OlimpiaInterface.CallbackValidationReceipt {

                    override fun onSuccess(validateReceiptOut: ValidateReceiptOut?) {
                        //
                    }

                    override fun onError(transactionResponse: RespuestaTransaccion?) {
                        //
                    }
                })

volver a servicios