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 |
Sí | Nombre del tema por definir (case-sensitive). |
callback |
PaymentCallback |
Sí | 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!");
}
}