Generación de credenciales de autenticación de la API de REST de la Billetera de Google
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
La Billetera de Google ofrece una API de REST que te permite crear y administrar pases enviando solicitudes a la API de la Billetera de Google a través de HTTP. Esto es útil para quienes desean compilar servicios del servidor para trabajar con pases de manera programática.
Si quieres usar la API de REST de la Billetera de Google, debes habilitarla en la consola de Google Cloud,
crear una cuenta de servicio de Google Cloud y, luego, generar una clave para la cuenta de servicio.
Cuando creas pases con la API de REST, la clave de la cuenta de servicio que se usa para firmar tus objetos de pases codificados en token web JSON.
Para otras operaciones, como actualizar o borrar pases, se envía la clave de la cuenta de servicio con la solicitud para autenticarte como la entidad emisora del pase.
1. Habilita la API de REST de la Billetera de Google
Para habilitar la API de REST de la Billetera de Google, haz lo siguiente:
Si aún no tienes una cuenta de Google Cloud, ve a la consola de Google Cloud
y sigue los pasos a fin de registrarte para obtener una cuenta nueva.
En el menú desplegable de proyectos en la parte superior de la consola, selecciona el proyecto de Google Cloud que deseas usar o crea uno nuevo.
Haz clic en el botón "Habilitar". En unos instantes, la API de REST de la Billetera de Google estará
disponible para el proyecto de Google Cloud seleccionado.
2. Genera una clave de cuenta de servicio de Google Cloud
Para autenticar solicitudes a la API de REST de la Billetera de Google, deberás crear una
cuenta de servicio y generar una clave de cuenta de servicio de la siguiente manera:
Completa los detalles de la cuenta de servicio. Toma nota de la dirección de correo electrónico de la cuenta de servicio que aparece debajo del campo “ID de la cuenta de servicio”. La necesitarás más adelante cuando uses la cuenta de servicio para autenticar tus solicitudes a la API de REST de la Billetera de Google.
Haz clic en el botón "LISTO". No es necesario completar los otros pasos de creación de la cuenta de servicio.
Haz clic en el elemento de menú "KEYS" en la parte superior de la página.
Haz clic en el menú desplegable “AGREGAR CLAVE” y luego en “Crear clave nueva”.
Selecciona el tipo de clave “JSON”.
Haz clic en “CREAR” para crear y descargar la clave de la cuenta de servicio.
3. Autoriza tu cuenta de servicio en la consola de la Billetera de Google
Para autenticar tus solicitudes a la API de REST de la Billetera de Google con una clave de cuenta de servicio, debes agregar la dirección de correo electrónico de tu cuenta de servicio como un usuario a tu cuenta de entidad emisora. Para agregar tu cuenta de servicio como usuario, haz lo siguiente:
Copia la dirección de correo electrónico de la cuenta de servicio que quieres usar para autenticar tus solicitudes en la API de la Billetera de Google.
En el panel de navegación izquierdo, haz clic en "Usuarios".
Haz clic en "Invitar a un usuario".
Ingresa la dirección de correo electrónico de tu cuenta de servicio.
En el menú desplegable "Nivel de acceso", selecciona "Desarrollador".
Haz clic en el botón "Invitar".
Una vez que se agrega tu cuenta de servicio, puedes usar cualquier clave de cuenta de servicio generada
para autenticar solicitudes a la API de REST de la Billetera de Google. Cuando uses claves de cuentas de servicio, ten en cuenta que estas son credenciales muy sensibles que solo deben usarse en entornos seguros del servidor.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-09-04 (UTC)"],[[["\u003cp\u003eGoogle Wallet's REST API enables programmatic management of passes through HTTP requests, ideal for server-side integrations.\u003c/p\u003e\n"],["\u003cp\u003eTo utilize the API, you must enable it in the Google Cloud console, create a service account, and generate a key for authentication.\u003c/p\u003e\n"],["\u003cp\u003eThis service account key is crucial for signing Pass Objects during creation and authenticating other pass operations like updates and deletions.\u003c/p\u003e\n"],["\u003cp\u003eYou must add your service account email as a user in the Google Pay & Wallet console to grant API access.\u003c/p\u003e\n"]]],["The Google Wallet REST API allows programmatic pass management via HTTP requests. To use it, enable the API in the Google Cloud console, create a service account, and generate a JSON key. This key is used to sign JSON Web Token-encoded Pass Objects for creation and authenticates requests for updates or deletions. Finally, authorize the service account by adding its email as a 'Developer' user in the Google Pay & Wallet console. This process enables secure, server-side interaction with the Google Wallet.\n"],null,["# Generating Google Wallet REST API authentication credentials\n\nGoogle Wallet offers a REST API that lets you create and manage passes by\nsending requests to the Google Wallet API over HTTP. This is useful for those who\nwant to build server-side services to work with passes programmatically.\n\nTo use the Google Wallet REST API, you must enable the API in the Google Cloud console,\ncreate a Google Cloud service account, then generate a key for the service account.\n\nWhen you create passes with the REST API, the service account key used to sign your\nJSON Web Token-encoded Passes Objects.\n\nFor other operations, such as updating or deleting passes, the service account key\nis sent with the request to authenticate you as the Pass Issuer.\n\n1. Enable the Google Wallet REST API\n------------------------------------\n\nTo enable the Google Wallet REST API, do the following:\n\n1. If you don't already have a Google Cloud account, go to the [Google Cloud console](https://console.cloud.google.com) and follow the steps to register for a new account.\n2. From the project drop-down menu at the top of the console, select the Google Cloud project you want to use, or create a new one.\n3. Go to the [Google Wallet API product details page](https://console.cloud.google.com/apis/library/walletobjects.googleapis.com) in the Google Cloud console Marketplace.\n4. Click the 'Enable' button. In a few moments, the Google Wallet REST API will be available for the selected Google Cloud project.\n\n2. Generate a Google Cloud service account key\n----------------------------------------------\n\nTo authenticate requests to the Google Wallet REST API, you'll need to create a\nservice account, and generate a service account key by doing the following:\n\n1. Go to the ['Create service account' page](https://console.cloud.google.com/iam-admin/serviceaccounts/create) in the Google Cloud console.\n2. Fill in the service account details. Note the email address for the service account that appears below the 'Service account ID' field. You will need this later when you use the service account to authenticate your requests to the Google Wallet REST API.\n3. Click the 'DONE' button. There is no need to complete the other service account creation steps.\n4. Click the 'KEYS' menu item at the top of the page.\n5. Click the 'ADD KEY' drop-down menu, then click 'Create new key'.\n6. Select key type 'JSON'.\n7. Click 'CREATE' to create and download the service account key.\n\n3. Authorize your service account in the Google Wallet console\n--------------------------------------------------------------\n\nTo authenticate your requests to the Google Wallet REST API using a service account\nkey, you must add the email address of your service account as a user to your\nIssuer account. To add your service account as a user, do the following:\n\n1. Go to the ['Service accounts'](https://console.cloud.google.com/iam-admin/serviceaccounts) page in the Google Cloud console.\n2. Copy the email address of the service account you want to use to authenticate your requests to the Google Wallet API.\n3. Go to the [Google Pay \\& Wallet console](https://pay.google.com/business/console/).\n4. In the left nav, click 'Users'.\n5. Click 'Invite a user'.\n6. Input the email address of your service account.\n7. In the 'Access level' drop-down, select 'Developer'.\n8. Click the 'Invite' button.\n\nOnce your service account is added, you can use any service account keys generated\nfor it to authenticate requests to the Google Wallet REST API. When using service\naccount keys, keep in mind that these are highly sensitive credentials that\nshould only be used in secure, server-side environments."]]