SDK Android
Integración
import com.aplazame.sdk.AplazameSDK;
String accessToken = "api_public_key";
Boolean sandbox = true;
AplazameSDK.setConfiguration(accessToken, sandbox);
Comprobar la disponibilidad
Para mostrar el botón de pago con Aplazame en función de los límites configurados en tu cuenta
Double amount = 120.50;
String currency = "EUR";
AplazameSDK.checkAvailability(amount, currency, new AvailabilityCallback() {
@Override
public void onAvailable() {
// Aplazame está disponible para este crédito
}
@Override
public void onNotAvailable() {
// Aplazame no está disponible para este crédito. No deberías mostrar Aplazame como un método de pago disponible
}
@Override
public void onFailure() {
// Ha ocurrido un error
}
});
Parámetro | Tipo | Requerido | Descripción |
---|---|---|---|
selector | selector css | no | Selector CSS para mostrar/ocultar el método de pago Aplazame. |
amount | decimal | si | Cantidad a financiar. |
currency | ISO 4217 | si | Código de la moneda del pedido. |
Inicio del checkout
Aquí puedes consultar como integrar el SDK
AplazameSDK.setCheckout("checkout id");
Una vez definido el id del checkout, se iniciará el checkout junto con los callback de resultado descritos en el siguiente apartado.
Mostrar resultado
WebView webView = findViewById(R.id.webview);
AplazameSDK.initializeAplazameWebView(webView, new JsWebViewEvents() {
@Override
public void onReadyEvent() {
// La aplicación JS ha iniciado
webView.setVisibility(View.VISIBLE);
}
@Override
public void onStatusChangeEvent(String status) {
switch (status) {
case SUCCESS:
break;
case PENDING:
break;
case KO:
break;
}
}
@Override
public void onCloseEvent(String status) {
switch (status) {
case SUCCESS:
break;
case PENDING:
break;
case DISMISS:
break;
case KO:
break;
}
}
});
Puedes entontrar información más detallada en https://github.com/aplazame/android-sdk/