Xamarin
Conekta Xamarin 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
Este es un ejemplo de cómo importar el proyecto de Conekta en una app de Xamarin.
Vía Github
$ git clone [email protected]:conekta/conekta-xamarin.git
En Xamarin Studio: Clic derecho en el nombre de tu solución -> Añadir -> Proyecto existente y selecciona ConektaSDK.csproj.
SDK Conekta
Importa y añade las referencias System.Net, System.Net.Http* y la librería Json.NET.
Conekta._delegate = this;
Conekta.PublicKey = "key_KJysdbf6PotS2ut2";
Conekta.collectDevice ();
Card card = new Card ("Fulanito Pérez", "4242424242424242", "123", "10", "2020");
Token token = new Token ();
JObject response = await token.Create(card);
Si desarrollarás en iOS necesitarás CocoaSharp.ObjectiveC y necesitarás añadir las siguientes líneas en tu plist de aplicación.
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key><true>
</true></dict>
Realiza un cargo en tu servidor
Tras obtener el token, deberás enviarlo a tu servidor y generar la orden.