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(). |