Use your own Google Wallet account in Omniwallet

Use your own Google Wallet account in Omniwallet

Step-by-step guide to signing your Google Wallet cards with your own Google Service Account, instead of the shared Omniwallet account. Without losing any cards, without reissuing, and at no cost.

Step-by-step guide to connect your own Google Service Account and sign your Google Wallet cards with your account, instead of the shared Omniwallet account.

⏱ 10–15 minutes  ·  👤 Team with access to Google Cloud + panel administrator  ·  💶 Free

Before you start: what is this and why do it?

In Apple Wallet, a certificate is used. In Google Wallet, the equivalent is not a certificate: it is a Service Account with a key in JSON format. This is what you will create and upload in this guide.

By default, your Google Wallet cards already work signed with the shared Omniwallet account. You don't have to do anything for them to work.

Bringing your own Service Account is optional and gives you:

  • Your own Google quota: the traffic from your cards counts against your project, not against a shared one. Useful if you have a lot of volume.
  • Greater independence and isolation: your wallet activity goes through your Google account.
✅ Important: you do not lose any cards. The cards that your customers already have installed continue to work exactly the same. No need to reinstall anything or reissue cards. The change is transparent to your customers.

Summary of steps

  1. Create (or choose) a project in Google Cloud Console.
  2. Enable the Google Wallet API in that project.
  3. Create a Service Account.
  4. Generate and download its JSON key.
  5. Upload that JSON file in the Omniwallet panel.
  6. Check that it has been configured.

Steps 1–4 are done in Google Cloud Console. Steps 5–6 are done in your Omniwallet panel.

Step 1 — Create (or choose) a project in Google Cloud

A project is the Google container where your credentials and quota will reside.

  1. Go to console.cloud.google.com with your company's Google account.
  2. If you already have a project you want to use, skip to Step 2. To create a new one, go to Create project.
  3. Give it a recognizable name, for example wallet-{my-company}, and click Create.
  4. Make sure to have that project selected in the selector at the top before continuing.

New Project Form in Google Cloud Console

New Project Form in Google Cloud Console.

Step 2 — Enable the Google Wallet API

This is what allows your project to issue cards and for the quota to be counted in your name.

  1. Go to the Google Wallet API in the API library (with your project selected).
  2. Click the Enable button.
  3. Wait a few seconds for it to activate.

Google Wallet API card with Enable button

Google Wallet API card with Enable button.

Step 3 — Create the Service Account

The Service Account is the "technical identity" that will sign your cards.

  1. Go to Service Accounts, with your project selected.
  2. Click + Create service account at the top.
  3. Give it an identifiable name, for example omniwallet-wallet. The ID will auto-fill. The description is optional.
  4. Click Create and continue. In the roles step, you do not need to add any: click Continue and then Done.
ℹ️ You do not need to assign permissions within your project: the permission to operate on your program is granted by Omniwallet automatically when you upload the file.

Create service account form

Create service account form.

Step 4 — Create and download the JSON key

Now you generate the file that you will upload to Omniwallet.

  1. Click on the service account you just created and open the Keys tab.
  2. Click Add key → Create new key.
  3. Select the JSON format and click Create.
  4. The browser will automatically download a .json file. Save it in a secure place.
🔒 Treat this file like a password. It allows signing cards on behalf of your account. Do not send it by email or share it via chat. You will upload it directly through the panel (secure channel) in the next step, and Omniwallet stores it encrypted.

Create private key dialog with JSON type selected

Select JSON and click Create.

After clicking Create, the browser downloads the file and the console confirms it:

Confirmation: the private key was saved

Confirmation that the key was downloaded.

Step 5 — Upload the file in the Omniwallet panel

  1. Log into your Omniwallet panel as an administrator.
  2. In the side menu, go to Program → Card.
  3. Open the Certificates tab and scroll down to the "Service Account Google Wallet" block (next to the "Apple Wallet Certificate" one).
  4. Select the JSON file you downloaded in Step 4 and click Save.

Upon saving, Omniwallet checks that the key is valid and connects it to your program automatically. It may take a few seconds.

Service Account Google Wallet block in the panel

"Service Account Google Wallet" block in Card → Certificates.

Step 6 — Check that it has been set up correctly

If everything went well, the block will show a green notice "Service account configured" with the email of your service account (the one ending in ...iam.gserviceaccount.com).

From that moment on, your new cards and updates are signed with your Google account. The already installed cards continue to work normally.

Green banner Service account configured

Green banner "Service account configured".

Does the JSON key expire?

It does not have an expiration date. However, you can rotate it whenever you want.

Was this article helpful?

Frequently Asked Questions

Find answers to the most common questions about this topic

A Google Service Account, created in your Google Cloud project with the Google Wallet API enabled. Download its key in JSON format and upload it in the panel, under Program → Card → Certificates tab.
No. The already installed cards continue to function the same; there is no need to reinstall or reissue anything. The change is transparent to your customers.
No. You reuse the issuer you already have in Omniwallet; connecting it with your Service Account is handled automatically by Omniwallet when you upload the key.
It's free. Creating a project in Google Cloud and enabling the Google Wallet API has no cost.
In the panel, go to Program → Card → Certificates tab, in the "Service Account Google Wallet" block: select the JSON file and click Save.

Loyalty Master: Tu asistente experto en fidelización

¡Hola! Soy Loyalty Master, tu asistente experto en programas de fidelización.

Puedo ayudarte con:

  • Dudas sobre Omniwallet y sus funcionalidades
  • Configuración de tu programa de puntos
  • Estrategias de fidelización
  • Integraciones y aspectos técnicos

¿En qué puedo ayudarte hoy?

🇬🇧 View in English?