Prerequisites

Antes de comenzar a realizar la integración con la API de Google Wallet, completa los siguientes pasos:

1. Regístrate para obtener una cuenta Entidad emisora de la API de Google Wallet

Se necesita una cuenta del emisor para crear y distribuir pases para Google Wallet. Para obtener la cuenta de la entidad emisora, regístrate en Google Pay y Wallet Console. Después de completar el Perfil de tu negocio, navega a la página de la API de Google Wallet y haz clic en Solicitar acceso. Indica en la descripción que usarás el SDK de Android, completa la lista de tareas y, por último, envía la solicitud.

Mientras esperas a que se te otorgue acceso a Passes, crea una cuenta de desarrollador temporal o prueba el Codelab.

2. Familiarízate con el desarrollo de aplicaciones en la plataforma Android

A los fines de este instructivo, familiarízate con los conceptos básicos y las habilidades del desarrollo de aplicaciones para la plataforma de Android. Si necesitas obtener más información sobre el desarrollo de Android antes de comenzar, revisa algunas lecciones de la capacitación para desarrolladores de Android.

3. Obtén credenciales para autorizar tu app

Si quieres usar correctamente la API de Google Wallet para Android en tu app para Android, debes autorizarla. Para ello, usa la huella digital SHA1 que se encuentra en tu clave de desarrollador y el nombre del paquete.

Para obtener la aprobación de tu aplicación, debes obtener la huella digital SHA1 del certificado. Para encontrar la huella digital, abre una ventana de la terminal y ejecuta la utilidad Keytool:

keytool -alias androiddebugkey -keystore path_to_debug_or_production_keystore -list -v

Por lo general, el almacén de claves de depuración se encuentra en ~/.android/debug.keystore y su contraseña es android.

Keytool imprime la huella digital en la caparazón. Por ejemplo:

$ keytool -alias androiddebugkey -keystore ~/.android/debug.keystore -list -v
Enter keystore password: Type "android" if using debug.keystore
Alias name: androiddebugkey
Creation date: Aug 27, 2012
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 503bd581
Valid from: Mon Aug 27 13:16:01 PDT 2012 until: Wed Aug 20 13:16:01 PDT 2042
Certificate fingerprints:
   MD5:  1B:2B:2D:37:E1:CE:06:8B:A0:F0:73:05:3C:A3:63:DD
   SHA1: D8:AA:43:97:59:EE:C5:95:26:6A:07:EE:1C:37:8E:F4:F0:C8:05:C8
   SHA256: F3:6F:98:51:9A:DF:C3:15:4E:48:4B:0F:91:E3:3C:6A:A0:97:DC:0A:3F:B2:D2:E1:FE:23:57:F5:EB:AC:13:30
   Signature algorithm name: SHA1withRSA
   Version: 3

Copia la huella digital SHA1, que se destaca en el ejemplo anterior. La huella digital y el nombre del paquete de la app son necesarios para autorizarla. Para autorizar a la app, debes comunicarte con el equipo de asistencia al cliente a través del widget de asistencia de contacto de Business Console.

4. Configura los Servicios de Google Play

Si todavía no tienes Android Studio, descarga e instala Android Studio.

Google Wallet para Android forma parte de los Servicios de Google Play. A fin de importar bibliotecas de Servicios de Google Play, sigue las instrucciones para configurar Servicios de Google Play.

En particular, para importar la API de Google Wallet para Android, agrega lo siguiente al bloque de dependencias al archivo build.gradle en el módulo de la app:

dependencies {
  implementation 'com.google.android.gms:16.0.1'
}

5. Crea una clase Passes

Para poder crear y agregar una tarjeta de lealtad, primero debes crear un LoyaltyClass. Para ello, accede a Google Pay y Wallet Console, navega a la página de la API de Google Wallet y crea una LoyaltyClass nueva.

  1. Asegúrate de estar en la pestaña Administrar.
  2. Haz clic en Crear una clase.
  3. Selecciona Tarjeta de lealtad.
  4. Rellena todos los campos obligatorios marcados con *
  5. Haz clic en Crear clase.

Si necesitas varias tarjetas de lealtad, repite los pasos anteriores.

Ahora que creaste correctamente un LoyaltyClass, puedes continuar con el artículo Agrega boletos a Google Wallet.