Criar e pagar um pedido com Google Pay™

Nesta página descreveremos o fluxo de criação e pagamento de um pedido com Google Pay™.

📘

Integre com Google Pay

Antes de poder criar um pedido é necessário haver integrado com o Google Pay™ para poder realizar chamadas na API. Acesse a página de Como integrar com Google Pay para saber como.

Criação do pedido

De posse dos dados do cartão e do pedido, você pode criar o pedido utilizando o endpoint Criar pedido.

Para realizar a requisição ao endpoint Criar pedido, você precisa fornecer no corpo da requisição os dados descritos no Objeto Order. Os dados do pagamento devem ser adicionados ao objeto charge, a página Objeto Charge descreve em detalhes cada um dos parâmetros que devem ser incluídos.

Para transações com o Google Pay™, sempre será obrigatório o envio do objeto wallet, com os campos type e keypreenchidos com valores básicos.

ParâmetroDescrição
charges.card.wallet.typeTipo de wallet, para esse cenário deverá ser enviado o valor GOOGLE_PAY.
charges.card.wallet.keyCredencial de pagamento devolvida pelo Google.

O bloco de código abaixo mostra um Request e Response de uma transação, enviando o objeto wallet.

{
    "reference_id": "ex-00001",
    "customer": {
        "name": "Jose da Silva",
        "email": "[email protected]",
        "tax_id": "123456789",
        "phones": [
            {
                "country": "55",
                "area": "11",
                "number": "999999998",
                "type": "MOBILE"
            }
        ]
    },
    "items": [
        {
            "reference_id": "referencia do item",
            "name": "nome do item",
            "quantity": 1,
            "unit_amount": 500
        }
    ],
    "shipping": {
        "address": {
            "street": "Avenida Brigadeiro Faria Lima",
            "number": "1384",
            "complement": "apto 12",
            "locality": "Pinheiros",
            "city": "São Paulo",
            "region_code": "SP",
            "country": "BRA",
            "postal_code": "01452002"
        }
    },
    "charges": [
        {
            "reference_id": "ex-00001",
            "description": "motivo da cobranca",
            "amount": {
                "value": 500,
                "currency": "BRL"
            },
            "payment_method": {
                "type": "CREDIT_CARD",
                "card": {
                    "wallet": {
                        "type": "GOOGLE_PAY",
                        "key": "{\"signature\"…}"
                    }
                }
            }
        }
    ]
}
{
   "reference_id":"ex-00001",
   "created_at":"2025-08-22T11:41:37.613-03:00",
   "customer":{
      "name":"Jose da Silva",
      "email":"[email protected]",
      "tax_id":"123456789",
      "phones":[
         {
            "type":"MOBILE",
            "country":"55",
            "area":"11",
            "number":"999999998"
         }
      ]
   },
   "items":[
      {
         "reference_id":"referencia do item",
         "name":"nome do item",
         "quantity":1,
         "unit_amount":500
      }
   ],
   "shipping":{
      "address":{
         "street":"Avenida Brigadeiro Faria Lima",
         "number":"1384",
         "complement":"apto 12",
         "locality":"Pinheiros",
         "city":"São Paulo",
         "region_code":"SP",
         "country":"BRA",
         "postal_code":"01452002"
      }
   },
   "charges":[
      {
         "reference_id":"ex-00001",
         "status":"PAID",
         "created_at":"2025-08-22T11:41:37.613-03:00",
         "paid_at":"2025-08-22T11:41:37.613-03:00",
         "description":"motivo da cobranca",
         "amount":{
            "value":500,
            "currency":"BRL",
            "summary":{
               "total":500,
               "paid":500,
               "refunded":0
            }
         },
         "payment_response":{
            "code":"20000",
            "message":"SUCESSO",
            "reference":"431214519720",
            "raw_data":{
               "authorization_code":"004581",
               "nsu":"431214519720",
               "reason_code":"00",
               "security_level_indicator":"05"
            }
         },
         "payment_method":{
            "type":"CREDIT_CARD",
            "installments":1,
            "capture":true,
            "card":{
               "brand":"visa",
               "first_digits":"467092",
               "last_digits":"9948",
               "exp_month":"12",
               "exp_year":"2031",
               "wallet":{
                  "type":"GOOGLE_PAY"
               }
            },
            "soft_descriptor":"Cobranca"
         }
      }
   ],
   "notification_urls":[
      "https://meusite.com/notificacoes"
   ]
}

📘

Liability Shift

Em transações com Google Pay, pode ocorrer a transferência de responsabilidade (liability shift) quando o campo security_level_indicator estiver configurado com os seguintes valores:

Visa
05 – Transação autenticada

Mastercard
242 – Transação tokenizada e autenticada

Cartões de teste

Para a realização do fluxo de testes é necessário que o e-mail da conta de desenvolvedor do Google esteja cadastrado no grupo.

Assim será possível utilizar os cartões disponibilizados pelo Pagbank, passando os seguintes parâmetros abaixo no tokenizationSpecification :

  • gateway: pagbank
  • gatewayMerchantId: ID da conta (pode ser solicitado à equipe do Pagbank).

Uma vez cadastrado e passados os parâmetros, será disponibilizada a listagem de cartões de teste para utilizar no ambiente de sandbox. A tabela a seguir lista os cartões disponíveis:

SituaçãoDados do cartão
Transação aprovada MastercardNúmero do cartão: 5240082975622454
Data de Expiração: 12/2026
Transação negada MastercardNúmero do cartão: 5530062640663264
Data de Expiração: 12/2026
Transação aprovada VisaNúmero do cartão: 4539620659922097
Data de Expiração: 12/2026
Transação negada VisaNúmero do cartão: 4929291898380766
Data de Expiração: 12/2026

© 1996- Todos os direitos reservados.

PAGSEGURO INTERNET INSTITUIÇÃO DE PAGAMENTO S/A - CNPJ/MF 08.561.701/0001-01

Av. Brigadeiro Faria Lima, 1.384, São Paulo - SP - CEP 01451-001