Ir para o conteúdo

Métodos que buscam no SDK as logos de adquirente previamente ajustados no portal PayStore.


Esse método deve ser chamado quando se deseja realizar a busca da logo previamente adicionado no portal Paystore. Ao fim da execução, a Logo é enviada via sendResponse(), contendo a logo criptografada em base64.

Métodos

Assinatura Descrição
void onHandleGetLogo(Messenger owner) Inicia o processo que captura a Logo vinda do SDK.

Warning

O método setBase64ImagePaymentSettings() e getBase64FromImageUrl(String uri) devem ser chamados obrigatoriamente antes de chamar qualquer método de captura de Logo. O método setBase64ImagePaymentSettings() recebe o objeto da Logo da inicialização themePreference.getLogo() e envia para o codificador getBase64FromImageUrl(String uri) que converte a imagem em Bitmap e faz a criptografia para Base64.

Exemplo

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

Nome Tipo Obrigatório Descrição
owner Messenger Sim Campo indicando o id que enviou a mensagem.

Exemplo

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

Retorno

Nome Tipo Descrição
getLogoInitialization String Retorna a Logo vinda da Inicialização, atualizada pelo metodo setBase64ImagePaymentSettings().