Ir para o conteúdo

Métodos que buscan en el SDK el logo del recibo del adquirente previamente ajustado en el portal PayStore.


Este método debe ser llamado cuando se desea buscar el logo del recibo previamente agregado a la portal de Paystore, al final de la ejecución se envía el Logo vía sendResponse() , conteniendo el logo cifrado en base64 .

Métodos

Suscripción Descripción
void onHandleGetReceiptLogo(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 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

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:
                onHandleGetReceiptLogo(msg.replyTo);
                break;

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

Devolver

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