Ir para o conteúdo

Personalización de temas

A través del Portal PayStore, es posible personalizar el tema de la aplicación de Pago, sin embargo, esto también es posible a través de la programación.

Métodos


Firma Descripción
void setTheme(String theme, PaymentCallback paymentCallback) Define un tema para la aplicación Pagos.

setTheme()

Se debe llamar a este método para definir un tema con patrones de color para las pantallas de captura en la aplicación Pagos.

Parámetros

Nombre Tipo Obligatorio Descripción
theme String Nombre del tema por definir (case-sensitive).
callback PaymentCallback Interfaz que se ejecutará para notificaciones de éxito o error.

Detalle de los parámetros

theme

  • RedTheme
  • PinkTheme
  • PurpleTheme
  • DeepPurpleTheme
  • IndigoTheme
  • BlueTheme
  • LightBlueTheme
  • CyanTheme
  • TealTheme
  • GreenTheme
  • LightGreenTheme
  • LimeTheme
  • YellowTheme
  • AmberTheme
  • OrangeTheme
  • DeepOrangeTheme
  • BrownTheme
  • GreyTheme
  • BlueGreyTheme

callback

Nombre Tipo Obligatorio Descripción
onSuccess Método de notificación en caso de éxito
onError Método de notificación en caso de error.
ErrorData.paymentsResponseCode String Si Código de respuesta para el error ocurrido. Consulte Códigos de Resposta
ErrorData.responseMessage String Si Mensage descriptivo de la causa del error.

Ejemplo


public class MyActivity extends Activity implements PaymentClient.PaymentCallback {

    private PaymentClient paymentClient;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_payment);

        paymentClient = new PaymentClientImpl();
    }

    @Override
    protected void onResume() {
        super.onResume();
        paymentClient.bind(this);
    }

    @Override
    protected void onDestroy() {
         try {
            paymentClient.unbind(this);
        } catch (Exception e) {
            Log.e(TAG, e.getMessage());
        }
        super.onDestroy();
    }

    public void doExecute(){
        ApplicationInfo appInfo = new ApplciationInfo();
        appInfo.setCredentials(new Credentials("demo-app", "TOKEN-KEY-DEMO"));
        appInfo.setSoftwareVersion("1.0.0.0");

        try {
            paymentClient.setTheme("GreyTheme", this);
        } catch (ClientException e) {
            Log.e(TAG, "Error setting theme", e);
        }
    }

    @Override
    public void onError(Object data) {
        Log.e(TAG, "Error: " + errorData.getResponseMessage());
    }

    @Override
    public void onSuccess(Object data) {
        Log.i(TAG, "Success!");
    }
}