WalletWallet API
Voltar ao blog

Como criar uma conta de emissor do Google Wallet e a chave da conta de serviço (2026)

Crie uma conta de emissor do Google Wallet, encontre seu Issuer ID, autorize uma conta de serviço, configure a chave JSON na WalletWallet e solicite acesso de publicação para que qualquer usuário do Google Wallet possa salvar seus passes.

2026-10-02 Por Alen Todorov

Para criar e atualizar passes no Google Wallet, você precisa de uma conta de emissor no Google Pay & Wallet Console. A chave de uma conta de serviço do Google Cloud autentica as chamadas à API. Este guia mostra como configurar as duas, adicioná-las à WalletWallet e solicitar acesso de publicação para tirar o emissor do modo de demonstração, para que qualquer usuário do Google Wallet possa salvar seus passes.

Todos os passos deste guia foram conferidos no Google Pay & Wallet Console em outubro de 2026.

O lado do Google não exige número D-U-N-S. Conte com uns 30 minutos de trabalho prático, mais a análise do Google do seu pedido de acesso de publicação no final.

O Google a chama de conta de emissor da Google Wallet API, e muita gente procura por ela como conta de comerciante (merchant) do Google Wallet. Ela fica no Google Pay & Wallet Console em pay.google.com/business/console, e é um produto diferente do Google Merchant Center, usado para cadastrar e gerenciar produtos exibidos no Google Shopping.

O que você precisa antes de começar

  • Uma Conta do Google que será dona do emissor. Use uma ligada ao negócio (um endereço do Google Workspace no seu domínio é o ideal) em vez de um Gmail pessoal, para que o emissor não dependa do login de uma única pessoa.
  • O nome público do seu negócio, como os clientes devem vê-lo.
  • Acesso a um projeto do Google Cloud. Você pode criar um gratuitamente durante a configuração.

Passo 1: Crie a conta de emissor

Abra o Google Pay & Wallet Console e entre com a Conta do Google do negócio. Se a conta nunca usou o console, ele pede o nome público do seu negócio e que você aceite os termos.

No painel do console, encontre o card Google Wallet API e clique em Create a pass, depois em Build your first pass, e aceite os Termos de Serviço da Google Wallet API. Isso cria o emissor.

Abra Google Wallet API no menu à esquerda. A página mostra o seu Issuer ID ao lado do título: um número longo como 3388000000012345678. Copie-o.

A página Google Wallet API no Google Pay and Wallet Console com o Issuer ID ao lado do título
O Issuer ID fica ao lado do título Google Wallet API.

Passo 2: Preencha o perfil da empresa

Abra Business Profile no mesmo menu à esquerda e preencha os dados do seu negócio. O Google também pede que você conecte um perfil de pagamentos ou crie um. O Google precisa de um perfil completo antes de analisar o pedido de acesso de publicação do passo 8, então faça isso agora, enquanto está no console.

Passo 3: Ative a Google Wallet API no Google Cloud

A API em si é ativada em outro console. Abra a página da Google Wallet API no Google Cloud, selecione ou crie um projeto e clique em Enable.

A página da Google Wallet API no console do Google Cloud com o botão Enable
A Google Wallet API na biblioteca de APIs do Google Cloud.

Passo 4: Crie uma conta de serviço

Uma conta de serviço é a identidade que a WalletWallet usa para criar e atualizar passes no seu emissor. Na página da Google Wallet API que você acabou de ativar, abra a aba Credentials, clique em Create credentials e escolha Service account. Dê um nome como walletwallet e clique em Done.

Criação de uma conta de serviço pela aba Credentials da Google Wallet API no Google Cloud
Crie a conta de serviço pela própria aba Credentials da Wallet API.

Passo 5: Crie uma chave JSON

Abra a nova conta de serviço e vá para a aba Keys. Clique em Add key e depois em Create new key.

O menu Add key na aba Keys de uma conta de serviço do Google Cloud
Add key e depois Create new key.

Escolha JSON e clique em Create. Um arquivo .json é baixado. O arquivo contém uma chave privada. Não o envie por e-mail nem o guarde em pastas compartilhadas na nuvem.

A caixa de diálogo Create private key no Google Cloud com JSON selecionado
JSON é o tipo de chave que a WalletWallet lê.

Algumas organizações do Google Cloud bloqueiam a criação de chaves com a política iam.disableServiceAccountKeyCreation. Se Create new key for recusado, um administrador da organização precisa liberar chaves para este projeto.

Passo 6: Autorize a conta de serviço no seu emissor

A chave permite autenticar as requisições, mas a conta de serviço só pode gerenciar os passes depois de receber acesso ao emissor. Copie o endereço de e-mail da conta de serviço (ele termina em .iam.gserviceaccount.com). No Pay & Wallet Console, abra Users, clique em Invite a user, cole o e-mail, defina o nível de acesso como Developer e clique em Invite.

Convite do e-mail da conta de serviço como usuário Developer no Google Pay and Wallet Console
A conta de serviço entra no emissor como Developer.

Sem este passo, a chave continua autenticando, mas o Google recusa as requisições dela para gerenciar passes no emissor, e nada no Google Cloud aponta que falta o convite.

Passo 7: Adicione o emissor à WalletWallet

No painel da WalletWallet, abra Certificates e abra um conjunto de credenciais (credential set), ou crie um, por exemplo loyalty. Os conjuntos de credenciais estão incluídos no teste e em todos os planos pagos. Em Google Wallet, cole o Issuer ID, escolha a chave .json e clique em Save Google credentials. Deixe Class suffix vazio.

Crie um passe com esse conjunto, no Pass Editor ou pela API:

curl -X POST https://api.walletwallet.dev/api/passes \
  -H "Authorization: Bearer ww_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "credentials": "loyalty",
    "title": "Bayroast Coffee",
    "barcodeFormat": "QR",
    "barcodeValue": "MEMBER-4821",
    "primaryFields": [{ "label": "Member", "value": "Ada L." }],
    "secondaryFields": [{ "label": "Stamps", "value": "3 / 10" }]
  }'

A resposta traz um googleSaveUrl. Abra esse link em um celular Android conectado à Conta do Google que criou o emissor e salve o passe. Quando você salva o passe pela primeira vez, a classe de passe é criada na sua conta de emissor, e o Google exige essa classe antes de você poder pedir acesso de publicação.

Passo 8: Peça acesso de publicação

Um emissor novo começa no modo de demonstração. Só usuários com a função Admin ou Developer no emissor, e Contas do Google adicionadas como contas de teste, conseguem salvar os passes dele, e todo passe mostra o rótulo [TEST ONLY]. A Conta do Google que criou o emissor é Admin, e por isso o salvamento do passo 7 funciona no modo de demonstração.

Para entrar em produção, abra Google Wallet API no Pay & Wallet Console e encontre o quadro Get publishing access. Quando o Business Profile do passo 2 estiver completo e existir uma classe, clique em Request publishing access. O Google analisa o pedido e envia o resultado por e-mail.

Depois da aprovação, o Google remove o rótulo [TEST ONLY] dos seus passes e qualquer usuário do Google Wallet pode salvá-los.

Erros comuns de configuração

  • As requisições falham com erro de permissão. A conta de serviço não foi convidada como Developer no emissor (passo 6), ou foi convidada em outro emissor.
  • A API não está ativada. A conta de serviço foi criada em um projeto do Google Cloud diferente daquele em que a Google Wallet API foi ativada (passo 3).
  • Só você consegue salvar o passe. O emissor ainda está no modo de demonstração (passo 8).
  • O botão Request publishing access não aparece. O Business Profile está incompleto, ou ainda não existe classe porque nenhum passe do conjunto foi salvo em um celular (passo 7).

Apple Wallet

O Apple Wallet precisa das próprias credenciais: uma assinatura do Apple Developer Program, um certificado Pass Type ID e uma chave de push para as atualizações. O guia da conta Apple Developer explica a configuração do Apple Wallet. As credenciais das duas plataformas ficam no mesmo conjunto de credenciais.

Crie seu primeiro passe

Uma requisição JSON vira um passe que se instala no Apple Wallet e no Google Wallet, com atualizações ao vivo que chegam aos dois.