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