Ir para o conteúdo

Métodos que buscam no SDK a logo de comprovante do adquirente previamente ajustados no portal PayStore.


Esse método deve ser chamado quando se deseja realizar a busca da logo do comprovante 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 onHandleGetReceiptLogo(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 onHandleGetReceiptLogo(Messenger owner){

        setBase64ImagePaymentSettings();
        String receiptLogo = mPaymentSettings.getReceiptLogoInitialization();

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

            sendResponse(owner, PaymentClient.ON_SUCCESS, DataUtils.toBundleString(receiptLogo, PaymentClient.BUNDLE_RECEIPT_LOGO));

        } else {
              this.sendErrorResponse(new ErrorData(ResponseCodes.INVALID_RECEIPT_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:
                onHandleGetReceiptLogo(msg.replyTo);
                break;

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

Retorno

Nome Tipo Descrição
getReceiptLogoInitialization String Retorna a Logo vinda da inicialização, atualizada pelo método setBase64ImagePaymentSettings().