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.