Ir para o conteúdo

Customização de Temas

Através do Portal da PayStore, é possível customizar o tema da aplicação de Pagamento; contudo, isso também é possível via programação.

Métodos


Assinatura Descrição
void setTheme(String theme, PaymentCallback paymentCallback) Define um tema para a aplicação de Pagamentos.

setTheme()

Este método deve ser chamado para definir um tema com padrões de cores para as telas de captura na aplicação de Pagamentos.

Parâmetros

Nome Tipo Obrigatório Descrição
theme String Sim Nome do tema que será definido (case-sensitive).
callback PaymentCallback Sim Interface que será executada para notificações de sucesso ou erro.

Detalhe dos parâmetros

theme

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

callback

Nome Tipo Obrigatório Descrição
onSuccess Método para notificação em caso de sucesso
onError Método para notificação em caso de erro.
ErrorData.paymentsResponseCode String Sim Código de resposta para o erro ocorrido. Vide Códigos de Resposta
ErrorData.responseMessage String Sim Mensagem descritiva da causa do erro.

Exemplo


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!");
    }
}