Android

📘

Primeros pasos

  • Conekta Android SDK permite tokenizar (encriptar) los datos de la tarjeta de tu usuario final.

  • Recuerda que por motivos de seguridad NO puedes tokenizar los datos de la tarjeta desde un lenguaje backend y tampoco puedes crear cargos desde el frontend de tu proyecto.

Instalación

Hay 2 maneras de añadir conekta-android a tu proyecto. Por medio de artifacts o incluyendo el módulo.

Artifacts (AAR) 2.0

Este ejemplo usa mavenCentral para instalar el artefacto (conektasdk) .aar

repositories {
    mavenCentral()
}
...
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile 'io.conekta:conektasdk:2.0'
}

Debes esperar a que sincronice Gradle.

Manualmente

  • Vía git:
git clone [email protected]:conekta/conekta-android.git
  • En Android Studio: File -> New -> Import Module y escoge el folder conektasdk.
  • Dirígete a: File -> Project Structure..., esto abrirá una nueva ventana, escoge la sección Modules, y haz click en la pestaña Dependencies, posteriormente haz click en el botón +, en la ventana de Module dependency, escoge conektasdk.

SDK Conekta

Importa todas las clases com.conekta

import io.conekta.conektasdk.Conekta;
import io.conekta.conektasdk.Card;
import io.conekta.conektasdk.Token;
import org.json.JSONObject;
// code...

Una vez que añadas las clases de Conekta y JSON, puedes crear el token.

private Activity activity = this; 

Conekta.setPublicKey("key_eYvWV7gSDkNYXsmr");
Conekta.setApiVersion("1.0.0");                       //optional
Conekta.collectDevice(activity); 

Card card = new Card("Fulanito Pérez", "4242424242424242", "332", "11", "2020");
Token token = new Token(activity); 

token.onCreateTokenListener( new Token.CreateToken(){
  @Override
  public void onCreateTokenReady(JSONObject data) {
    try {
      //Send the id to the webservice.
    } catch (Exception err) {
      //Do something on error
    }
  }
}); 

token.create(card);

Realiza un cargo en tu servidor

Tras obtener el token, deberás enviarlo a tu servidor y generar la orden.