Neste guia, apresentamos detalhes para ajudar os desenvolvedores a notificar o Google sobre as informações de transação do Google Pay. Depois que um usuário confirma uma transação do Google Pay, a API Transaction Events notifica o Google sobre o pagamento e os eventos relacionados a pedidos. O uso da API Transaction Events nos ajuda a tomar decisões de risco antecipadamente e complementa as verificações de risco do comerciante.
Alterações necessárias da API
Para configurar callbacks para a API, siga as etapas abaixo:
Preencha o campo
transactionInfo.transactionIdemPaymentDataRequest.É necessário criar um ID exclusivo para essa tentativa de transação Sugerimos usar um ID existente que você já tenha para representar essa tentativa de transação. Caso não tenha um disponível, é possível gerar um específico para ser armazenado pelas tentativas de transações do Google Pay no seu sistema.
Crie uma Conta do Google genérica.
Compartilhe a conta internamente com sua equipe e com o Google para que ela seja adicionada à nossa lista de permissões. O gerente de conta pode ajudar com esse processo, mas não pode criar a conta para você. Não dê acesso a essa Conta do Google para ele.
Crie um projeto do Google Cloud.
Depois que o Google conceder acesso à Conta do Google do desenvolvedor, o operador precisará fazer login com essa conta e acessar o Console do Google Cloud. O desenvolvedor precisa criar um projeto para essa integração. Não crie outros projetos com a mesma Conta do Google usada para criar esse projeto.
- Crie uma nova conta do Cloud Billing ou confirme se o faturamento está ativado no seu projeto.
Ative a API Transaction Events com a API VGW.
A API Transaction Events está sob o conjunto de APIs VGW. Para acessar o endpoint específico necessário, ative a API VGW no seu projeto. Para isso, ative o Cloud Shell no Google Cloud Platform e execute o seguinte comando na linha de comando:
gcloud services enable vgw.googleapis.com
No seu projeto, crie e registre uma conta de serviço.
Crie uma conta de serviço e notifique seu contato do Google com o endereço de e-mail associado à conta de serviço. Isso vincula a conta de serviço ao perfil de comerciante. Leva cerca de um dia útil para adicionar sua conta de serviço à lista de permissões.
-
Depois que concedermos acesso à sua conta de serviço, conclua as etapas a seguir para fazer uma chamada de API autorizada:
-
Use o token de curta duração em uma solicitação subsequente para a API Transaction Events.
O arquivo de entrada é a chave JSON particular criada com a conta de serviço. O escopo é o seguinte:
https://www.googleapis.com/auth/facilitated.transaction.event.service
Crie o corpo da solicitação da notificação de evento.
Existem nove tipos de evento, como
AuthorizationSucceededeAuthorizationDeclined. Crie a solicitação da notificação de evento relevante.-
Envie uma notificação de evento sobre uma transação. Para isso, siga os passos abaixo:
- Faça uma solicitação HTTP para o URL a seguir:
https://billpaynotification.googleapis.com/secure-serving/gsp/v2/facilitatedTransaction/eventNotification/{merchant_id} Transmita o token OAuth no cabeçalho da seguinte forma:
Authorization: Bearer {token}.- Verifique se o merchant_id na sua solicitação corresponde ao valor do seu ID de comerciante no Console Business do Google Pay.
- Faça uma solicitação HTTP para o URL a seguir:
Verifique se a solicitação atende aos seguintes critérios:
- Cada solicitação precisa ter um
requestIdexclusivo. O
requestTimestampnão pode ser maior que 60 segundos no passado ou no futuro a partir do horário atual.- O
merchantIdno cabeçalho precisa corresponder ao valor do ID do comerciante no Console Business do Google Pay. - A versão principal da solicitação é "2", que corresponde à "v2" no URL.
- O
transactionIdprecisa corresponder aotransactionInfo.transactionIdque você enviou emPaymentDataRequest.
-