O guia de solução de problemas do Android aborda questões e problemas relacionados aos seguintes tópicos.
- O app está sendo executado em um ambiente de teste
- Falha na solicitação
- Registro e acesso
- Validade do gateway
- Comerciantes diretos
- Android WebView
- CardInfo
O app está sendo executado em um ambiente de teste.
O usuário pode ver a seguinte mensagem ao escolher um cartão de pagamento na caixa de diálogo de detalhes do pagamento:
O app está sendo executado em um ambiente de teste. As transações não resultam em uma cobrança real
Esse erro indica que o app usa
ENVIRONMENT_TEST
e não recebe credenciais de pagamento reais, mas recebe informações pessoais, incluindo
endereço de faturamento, número de telefone do endereço de faturamento, endereço de entrega e endereço de e-mail, se solicitado.
Falha na solicitação
A mensagem de erro mais comum é OR_BIBED_06. Essa mensagem de erro também aparece na IU como uma caixa de diálogo com o seguinte texto:
Falha na solicitação
Há um problema com a integração do Google Pay do comerciante. Entre em contato com o comerciante para receber ajuda ou pague com outra forma.
Para saber mais sobre esse erro, siga estas etapas:
- Verifique se o Android Debug Bridge (adb) está instalado no computador.
- Certifique-se de que a depuração de USB esteja ativada no seu dispositivo. Para mais informações, consulte Depurar seu app.
- Conecte o dispositivo Android ao computador ou inicie o simulador.
Execute o comando a seguir em um terminal ou prompt de comando no seu computador:
adb logcat -s WalletMerchantError
A resposta indica o motivo do erro. Por exemplo, você pode ver:
02-26 17:41:28.133 14593 14593 W WalletMerchantError: Error in loadPaymentData: This merchant profile does not have access to this feature.
A ação que você precisa tomar para resolver o problema depende da mensagem de erro.
Validade do gateway
Você pode encontrar os seguintes erros relacionados à validade do gateway em algum momento da sua integração. A lista a seguir oferece algumas dicas úteis de solução de problemas caso esses erros apareçam.
OR_BIBED_06Gateway desconhecido 'yourgateway'- O valor da propriedade
gatewayespecificado emtokenizationSpecificationnão é compatível com a API Google Pay no momento. Entre em contato com seu gateway para mais informações sobre o identificador e os campos associados, comogatewayMerchantId. OR_BIBED_06O gateway "example" não pode ser usado no modo de produção.- O valor da propriedade do gateway de exemplo é usado apenas para fins de teste e não pode ser usado com um valor de parâmetro de ambiente
WalletOptionsdefinido comoWalletConstants.ENVIRONMENT_PRODUCTION. Entre em contato com seu gateway para mais informações sobre os parâmetrosgatewayque você precisa usar com a API Google Pay.
Registro e acesso
Você pode encontrar os seguintes erros relacionados ao registro e acesso em algum momento da sua integração. A lista a seguir oferece algumas dicas úteis de solução de problemas caso esses erros apareçam.
OR_BIBED_07Essa API exige a biblioteca do Google Play Services versão 8.4 ou mais recente- Verifique se o Google Play Services está atualizado no dispositivo que executa o app.
OR_BIBED_07Nenhuma chave encontrada para este perfil de comerciante- Você precisa registrar sua chave de criptografia pública no Google usando o
Console do Google Pay e da Carteira para concluir uma
integração do
DIRECTtokenizationSpecificationtype. OR_BIBED_07Este perfil de comerciante não tem acesso a esse recurso.- Você não concluiu o processo de registro do app na API Google Pay. Consulte Solicitar acesso de produção para mais informações.
OR_BIBED_10Este comerciante está em uma região onde o Google Pay não é aceito.- O serviço do Google Pay não está disponível na região. Consulte a lista de países onde o serviço está disponível para mais informações
OR_BIBED_11O comerciante não concluiu o registro para usar a API Google Pay. Acesse o console (https://pay.google.com/business/console) para verificar.- Você não concluiu o processo de registro do app na API Google Pay. Consulte Solicitar acesso de produção para mais informações.
OR_BIBED_12Esta integração da API Google Pay está desativada. Entre em contato para mais informações (https://developers.google.com/pay/api/faq#how-to-get-support).- Entre em contato para saber mais sobre as etapas necessárias para reativar a API Google Pay na sua conta.
OR_BIBED_13As impressões digitais da chave de assinatura {11:22:33:44:55:66:77:88:99:AA:BB:CC:DD:EE:FF:11:22:33:44:55} não correspondem aos nossos registros para este app.- A API Google Pay só pode ser usada no modo de produção se o APK estiver assinado com a chave de assinatura correta. Para mais informações, consulte Assinar o app.
Comerciantes diretos
Talvez você encontre os seguintes erros relacionados ao comerciante direto em algum momento da sua integração. A lista a seguir oferece algumas dicas úteis de solução de problemas caso esses erros apareçam.
- Verificação de assinatura
- Talvez você encontre um erro de verificação de assinatura se o
merchantIdestiver errado. Isso pode acontecer no ambienteTESTquando você usa a biblioteca Tink paymentmethodtoken. Para evitar esse problema, defina YOUR_MERCHANT_ID comoem: .recipientId("merchant:YOUR_MERCHANT_ID")
- Falha ao descriptografar o token
- Se você usa a biblioteca paymentmethodtoken do Tink para descriptografar um token, siga estas etapas:
- Garanta que o ambiente de resposta da API Google Pay corresponda ao ambiente do Tink. Por exemplo, se a resposta da API Google Pay retornar por meio do
ENVIRONMENT_TEST, o Tink indicará o ambiente de teste para a descriptografia. - Não modifique a resposta da API Google Pay antes de transmiti-la ao Tink. Certifique-se de enviar o token completo retornado por meio da resposta da API Google Pay. Para mais detalhes, veja a observação abaixo:
- Certifique-se de que você tem a chave privada adequada associada à chave pública registrada no Google.
- Geração de um par de chaves pública e privada no Windows
- Se você usa o Windows e quer seguir as etapas mencionadas na seção Como usar o OpenSSL para gerar um par de chaves privada e pública, instale o Cygwin na sua máquina. Essa ação é necessária para executar os comandos do Linux.
Android WebView
OR_BIBED_15O Google Pay não foi carregado corretamente porque este app usa uma WebView. Os desenvolvedores precisam seguir as instruções para ativar o Google Pay no Android WebView.- Siga as instruções para ativar a API Google Pay para Android WebView.
CardInfo
- O que é o recurso CardInfo?
- O Google Pay indica aos consumidores que há um cartão associado ao botão de pagamento do Google Pay, que renderiza a rede da marca e os últimos quatro dígitos do cartão.
- Por que o recurso CardInfo não é renderizado na minha implementação?
Para que o recurso CardInfo funcione, precisamos das seguintes condições:
- É necessário implementar a API
createButton. - Configure o
ButtonOptions.buttonTypecomobuy,longoupay. - O usuário precisa ter uma forma de pagamento disponível, conforme definido pelo objeto
CardParameters.
- É necessário implementar a API