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:
- Como configurar a requisição da Google Pay API, incluindo
gatewayegatewayMerchantId; - Quais
allowedAuthMethodseallowedCardNetworksa Malga suporta; - Como extrair o payload criptografado e enviá-lo para a Malga;
- Como habilitar o Google Pay para um lojista, com os termos e políticas do Google.
Pré-requisitos
-
Credenciais da Malga (
X-Client-IdeX-Api-Key) e omerchantIddo lojista na Malga. Veja Autenticação; - Google Pay habilitado para o lojista pela Malga, conforme Habilitando o Google Pay para um lojista;
- Conhecimento básico da Google Pay API para Web ou para Android.
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
Métodos de autenticação e bandeiras suportados
allowedAuthMethods
A Malga suporta os dois métodos de autenticação do Google Pay. Informe ambos emallowedAuthMethods:
allowedCardNetworks
A Malga aceita as bandeirasAMEX, 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.
Exemplo completo
O exemplo abaixo monta oIsReadyToPayRequest e o PaymentDataRequest com os valores da Malga, seguindo o tutorial da Google Pay API para Web.
Extraindo o payload e enviando para a Malga
Após o comprador confirmar o pagamento, oloadPaymentData devolve o paymentData. O payload criptografado está em paymentData.paymentMethodData.tokenizationData.token, que é uma string JSON.
JSON.parse e envie o resultado em paymentSource.googlePayPaymentData na criação da cobrança:
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
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.5
Aceite os termos do Google
Leia e aceite a Política de Uso Aceitável da Google Pay API e os Termos de Serviço da Google Pay API.
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.