NetPay Android SDK

Los pasos para integrar tu aplicación de Custom Checkout Android con el SDK de NetPay, se detallan a continuación:

1. Requerimientos.

2. Instalación.

-Agrega en tu proyecto:

allprojects {
    repositories {
        google()
        jcenter()
        maven { url 'https://jitpack.io' }

    }
}

-Agrega la dependencia:

dependencies {
    implementation 'com.gitlab.netpaymx.netpay-sdks:checkout-sdk-legacy:1.0.3'
}

-Agrega la compatibilidad con Java 8:

compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
}

3. Uso.

-Acceder al SDK:

final NetpaySDK sdk = NetpaySDKBuilder.getNetpaySDK();

-Invocar formulario de tarjeta:

El apiKey es diferente por cada comercio, por lo que se recomienda sea una variable. Para pruebas se puede utilizar el publicKey.

boolean testMode = true;
boolean showAsAlert = true;
sdk.launchCreditCardForm(MainActivity.this, apiKey, testMode, showAsAlert);

Resultado:

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    switch (requestCode) {
        case Constants.TOKEN_REQUEST:

            if(resultCode == Activity.RESULT_OK) {

                String token = data.getStringExtra(Constants.RESPONSE_TOKEN);
                String lastFour = data.getStringExtra(Constants.RESPONSE_LAST_FOUR);
                String brand = data.getStringExtra(Constants.RESPONSE_BRAND);

                textViewResult.setText("Token: " +  token + "\n" + "Últimos 4 dígitos: " +  lastFour + "\n" + "Marca: " +  brand + "\n");

            } else if(resultCode == Activity.RESULT_CANCELED) {
                String errorMessage = data.getStringExtra(Constants.RESPONSE_ERROR);
                textViewResult.setText(errorMessage);
            }
            break;
    }
}