Ir para o conteúdo

Métodos que buscan en el SDK logotipos de adquirentes previamente ajustados en el portal PayStore.


Se debe llamar a este método cuando se desea buscar el logo agregado previamente a la portal de Paystore. Al final de la ejecución, el Logo se envía vía sendResponse() , que contiene el logo cifrado en base64.

Métodos

Suscripción Descripción
void onHandleGetLogo(Messenger owner) Inicia el proceso de captura del Logo proveniente del SDK.

Warning

Se deben llamar los métodos setBase64ImagePaymentSettings() y getBase64FromImageUrl(String uri), antes de llamar a cualquier método de captura de Logo, el método setBase64ImagePaymentSettings() recibe el objeto Logo de la inicialización themePreference. getLogo() y lo envía al codificador getBase64FromImageUrl(String uri) que convierte la imagen a Bitmap y la cifra en Base64.

Ejemplo

import android.os.Message;

public class MyActivity {


    //[...]

    public void onHandleGetLogo(Messenger owner) {

        setBase64ImagePaymentSettings();
        String logo = mPaymentSettings.getLogoInitialization();


        if(logo != null && !logo.isEmpty()){

            sendResponse(owner, PaymentClient.ON_SUCCESS, DataUtils.toBundleString(logo, PaymentClient.BUNDLE_LOGO));

        }else {
            this.sendErrorResponse(new ErrorData(ResponseCodes.INVALID_LOGO, null, getString(R.string.invalid_logo)), owner);
        }

    }

}

Parámetros

Nombre Tipo Requerido Descripción
owner Messenger Campo que indica el ID que envió el mensaje.

Ejemplo

import android.os.Message;

public class MyActivity {

    //[...]

    protected void onMessageReceived(Message msg) {

        messagesToReply.incrementAndGet();
        Log.d(TAG, String.format("onMessageReceived: %d, isBusy: %b, messagesToReply: %d", msg.what, mStateMonitor.isBusy(), messagesToReply.get()));
        mOwner = msg.replyTo;
        messageType = msg.what;


        switch (msg.what) {
             case PaymentClient.LOGO:
                onHandleGetLogo(msg.replyTo);
                break;

        default:
                Log.e(Constants.TAG, "Invalid request data");       
        }
    }
}

Devolver

Nombre Tipo Descripción
getLogoInitialization String Devuelve el Logo proveniente de Inicialización