Skip to main content
A Malga é um PSP do Google Pay com gatewayId malga, no modelo PAYMENT_GATEWAY: o seu checkout recebe o pagamento criptografado do Google e o repassa, sem modificações, para a API da Malga, que o descriptografa e processa a cobrança. Esta página mostra, em ordem:
  1. Como configurar a requisição da Google Pay API, incluindo gateway e gatewayMerchantId;
  2. Quais allowedAuthMethods e allowedCardNetworks a Malga suporta;
  3. Como extrair o payload criptografado e enviá-lo para a Malga;
  4. Como habilitar o Google Pay para um lojista, com os termos e políticas do Google.

Pré-requisitos

Configurando a requisição da Google Pay API

A integração com o Google Pay usa dois objetos da Google Pay API:
  • IsReadyToPayRequest: verifica se o comprador pode pagar com Google Pay e permite exibir o botão;
  • PaymentDataRequest: solicita o pagamento e informa ao Google que o token deve ser gerado para a Malga.

Valores para a Malga

tokenizationSpecification

O gatewayMerchantId deve ser o mesmo merchantId que você utiliza para criar cobranças na Malga. Ele não é o ID de comerciante do Google (merchantInfo.merchantId), que vem do Google Pay & Wallet Console. A Malga recusa um token cujo gatewayMerchantId não corresponda ao merchantId da cobrança.

Métodos de autenticação e bandeiras suportados

allowedAuthMethods

A Malga suporta os dois métodos de autenticação do Google Pay. Informe ambos em allowedAuthMethods:
Para evitar recusas payment_not_supported, confirme com a Malga se o provedor do lojista suporta token de rede antes de manter CRYPTOGRAM_3DS em allowedAuthMethods.

allowedCardNetworks

A Malga aceita as bandeiras AMEX, DISCOVER, ELO, MASTERCARD e VISA. O provedor configurado para o lojista também precisa aceitar a bandeira do cartão: se o provedor não a aceitar, a cobrança não é processada.
Informe apenas as bandeiras que o provedor do lojista aceita. O Google Pay exibe ao comprador somente os cartões das bandeiras que você listar.
País de liquidação: a Malga não restringe a liquidação a uma lista fixa de países. Os países e regiões de liquidação suportados dependem inteiramente do provedor (adquirente) configurado para o lojista na Malga. Confirme com a Malga em quais países o provedor do lojista liquida.

Exemplo completo

O exemplo abaixo monta o IsReadyToPayRequest e o PaymentDataRequest com os valores da Malga, seguindo o tutorial da Google Pay API para Web.
O exemplo usa environment: 'TEST' e dados fictícios, compatíveis com o Sandbox da Malga. Nada é cobrado de verdade e a produção não é afetada. Ao ir para produção, troque para PRODUCTION e use o ID de comerciante do Google e o merchantId de produção da Malga.

Extraindo o payload e enviando para a Malga

Após o comprador confirmar o pagamento, o loadPaymentData devolve o paymentData. O payload criptografado está em paymentData.paymentMethodData.tokenizationData.token, que é uma string JSON.
Nunca chame POST /v1/charges direto do navegador: a requisição exige o X-Api-Key, que é uma chave secreta. Envie o token para o seu servidor e crie a cobrança de lá.
No seu servidor, converta a string em objeto com JSON.parse e envie o resultado em paymentSource.googlePayPaymentData na criação da cobrança:
Ou, em cURL:
Para a resposta, o ciclo de vida da cobrança (captura, estorno e notificações) e um exemplo completo, veja o Guia de integração.
Não descriptografe, valide nem altere o token: a Malga recebe exatamente o que o Google devolveu. O objeto enviado em googlePayPaymentData tem o mesmo formato do JSON retornado em tokenizationData.token. A Malga aceita somente protocolVersion ECv2, e cada token pode ser usado em uma única cobrança.

Habilitando o Google Pay para um lojista

1

Registre-se no Google Pay & Wallet Console

Cadastre o seu negócio no Google Pay & Wallet Console e obtenha o ID de comerciante do Google de produção. Ele deve ser enviado em merchantInfo.merchantId.
2

Siga as diretrizes do Google

Siga as diretrizes de marca do Google Pay para Web ou Android e o checklist de integração para Web ou Android. Envie a sua integração para aprovação do Google antes de usar PRODUCTION.
3

Publique a sua integração

Solicite o acesso de produção e obtenha o seu ID de comerciante do Google (merchantInfo.merchantId) no Google Pay & Wallet Console, seguindo o guia do Google para Web: Publish your integration ou Android: Publish your integration.
4

Peça a habilitação à Malga

Solicite à Malga a habilitação do Google Pay para o seu merchantId e de um provedor compatível. Confirme se o provedor aceita as bandeiras que você vai exibir e, se usar CRYPTOGRAM_3DS, se ele suporta token de rede.
6

Teste no Sandbox e vá para produção

Use environment: 'TEST' com o Sandbox da Malga. Em produção, use environment: 'PRODUCTION' com a produção da Malga.

Termos e políticas

Ao usar o Google Pay, você concorda com os termos do Google: