Ferramenta: create_google_pay_integration
Cria uma integração do Google Pay para um comerciante específico. Essa operação exige que o usuário tenha aceitado os Termos de Serviço do Business Console e da API Google Pay. Não é necessário verificar isso de forma preventiva. Se eles não tiverem sido aceitos, a chamada de função vai falhar, e a mensagem de erro vai conter os URLs específicos dos Termos de Serviço que precisam ser aceitos. Se isso acontecer, apresente os URLs ao usuário para aceitação e peça para ele tentar de novo depois de aceitar. Siga esta sequência para interagir com o usuário ANTES de chamar a ferramenta: 1. Primeiro, peça ao usuário o item de integração. Por enquanto, apenas a integração com a Web é compatível. - Pergunte o URL do site. # - Se o item de integração for "Integração de app", peça o nome do pacote do app Android. 2. Em seguida, pergunte ao usuário o tipo de integração: - Peça para ele escolher "Gateway" se usar um dos provedores de serviços de pagamento (PSP) compatíveis (https://developers.google.com/pay/api#participating-processors). Caso contrário, escolha "Direta". 3. Para TODOS os tipos de integração (direta ou gateway): - Peça ao usuário para fazer upload de capturas de tela (máximo de 1 MB) do fluxo de compra integrado à API Google Pay. O fluxo de compra precisa ser revisado e aprovado antes de receber acesso total de produção. Exemplos: https://developers.google.com/pay/api/web/guides/brand-guidelines#put-it-all-together. - Você PRECISA pedir ao usuário para fornecer cinco capturas de tela de apoio. Peça UM POR UM para garantir o mapeamento correto. Use APENAS as descrições de enumeração fáceis de usar ao fazer perguntas. 4. Se o tipo de integração for "Direta": - Você TAMBÉM PRECISA pedir ao usuário que forneça o documento de atestado do PCI em formato PDF. Use APENAS a descrição do enum fácil de usar ao perguntar. 5. Para cada arquivo fornecido, peça ao usuário para informar o caminho ou o nome do documento, se ele estiver no diretório atual. Mapeie para o DocumentType correto e defina o campo "name" como um nome descritivo (por exemplo, item_selection.png ou pci_attestation.pdf) na solicitação. Não chame essa ferramenta até tentar coletar os documentos necessários para o tipo de integração selecionado.
O exemplo a seguir demonstra como usar curl para invocar a ferramenta create_google_pay_integration MCP.
| Solicitação curl |
|---|
curl --location 'https://paydeveloper.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "create_google_pay_integration", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Esquema de entrada
Mensagem de solicitação para "CreateGooglePayIntegration".
CreateGooglePayIntegrationRequest
| Representação JSON |
|---|
{
"merchantId": string,
"googlePayIntegration": {
object ( |
| Campos | |
|---|---|
merchantId |
Obrigatório. O ID do comerciante para o qual adicionar a integração do Google Pay. |
googlePayIntegration |
Obrigatório. A integração do Google Pay a ser criada. |
GooglePayIntegration
| Representação JSON |
|---|
{ "integrationState": enum ( |
| Campos | |
|---|---|
integrationState |
Apenas saída. O estado da integração do Google Pay do comerciante. |
createTime |
Apenas saída. Quando o recurso de integração foi criado. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de "Z", outros ajustes também são aceitos. Exemplos: |
updateTime |
Apenas saída. Quando o recurso de integração foi atualizado pela última vez. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de "Z", outros ajustes também são aceitos. Exemplos: |
integrationType |
Obrigatório. O tipo de integração do Google Pay. |
integrationDocuments[] |
Obrigatório. Somente entrada. Os documentos de integração do Google Pay. |
Campo de união item. O item de integração. Uma delas precisa ser definida. item pode ser apenas de um dos tipos a seguir: |
|
webDomain |
O domínio da Web do comerciante. |
androidAppPackage |
O nome do pacote do app Android do comerciante. |
Carimbo de data/hora
| Representação JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Campos | |
|---|---|
seconds |
Representa os segundos do horário UTC desde a época Unix 1970-01-01T00:00:00Z. Precisa estar entre -62135596800 e 253402300799 (o que corresponde a 0001-01-01T00:00:00Z a 9999-12-31T23:59:59Z). |
nanos |
Frações não negativas de um segundo com resolução de nanossegundos. Esse campo é a parte de nanossegundos da duração, não uma alternativa aos segundos. Os valores de segundos negativos com frações ainda precisam ter valores em nanossegundos não negativos que representam períodos posteriores. O valor precisa ser de 0 a 999.999.999 (inclusive). |
IntegrationDocument
| Representação JSON |
|---|
{ "name": string, "data": string, "documentType": enum ( |
| Campos | |
|---|---|
name |
Obrigatório. O nome do documento. |
data |
Obrigatório. Os dados do documento. Uma string codificada em base64. |
documentType |
Obrigatório. O tipo do documento. |
mimeType |
Obrigatório. O tipo MIME do documento. |
IntegrationState
O estado de integração do Google Pay de um domínio da Web ou app Android de um comerciante.
| Tipos enumerados | |
|---|---|
INTEGRATION_STATE_UNSPECIFIED |
O estado da integração não foi especificado. |
NOT_STARTED |
Esse estado é para quando o app Android está associado ao desenvolvedor (na Google Play Store) e ele não iniciou nenhum processo de integração. |
INCOMPLETE |
O desenvolvedor ainda não enviou a integração para revisão, e ela também não está concluída (por exemplo, faltam documentos comprobatórios). |
READY_FOR_REVIEW |
O desenvolvedor ainda não enviou a integração para análise, mas ela está pronta (por exemplo, os documentos de suporte foram enviados). |
UNDER_REVIEW |
O pedido de ativação da integração está aguardando análise do administrador. |
NEED_INFO |
A integração precisa de mais informações do administrador da gTech durante a análise. |
ACTIVE |
A integração está ativa no momento. |
DELETED |
A integração é excluída pelo comerciante. |
REJECTED |
A integração é rejeitada. |
IntegrationType
O tipo de integração do Google Pay.
| Tipos enumerados | |
|---|---|
INTEGRATION_TYPE_UNSPECIFIED |
O tipo de integração não foi especificado. |
DIRECT_INTEGRATION |
O tipo de integração é direta. |
PAYMENT_SERVICE_PROVIDER |
O tipo de integração é provedor de serviços de pagamento. |
DocumentType
O tipo de um documento.
| Tipos enumerados | |
|---|---|
DOCUMENT_TYPE_UNSPECIFIED |
O tipo de documento não foi especificado. |
ITEM_SELECTION_SCREENSHOT |
Quando um usuário está navegando por um item ou serviço. |
PRE_PURCHASE_SCREENSHOT |
Quando um usuário está pronto para fazer uma compra. |
PAYMENT_METHOD_SCREENSHOT |
Quando um usuário seleciona o Google Pay como forma de pagamento. |
PAYMENT_INFO_SCREENSHOT |
Quando um usuário vê as informações de pagamento salvas no Google Pay. Dica: o Android não permite tirar uma captura de tela dessa tela. Por isso, tire uma foto dela usando outro dispositivo. |
POST_PURCHASE_SCREENSHOT |
Quando um usuário faz uma compra. |
PCI_ATTESTATION_DOCUMENT |
Documento de atestado de PCI em formato PDF. |
MimeType
O tipo MIME de um documento.
| Tipos enumerados | |
|---|---|
MIME_TYPE_UNSPECIFIED |
O tipo MIME não foi especificado. |
JPEG |
O tipo MIME é JPEG. |
PNG |
O tipo MIME é PNG. |
WEBP |
O tipo MIME é WEBP. |
PDF |
O tipo MIME é PDF. |
Esquema de saída
Mensagem de resposta para "CreateGooglePayIntegration".
CreateGooglePayIntegrationResponse
| Representação JSON |
|---|
{
"integrationState": enum ( |
| Campos | |
|---|---|
integrationState |
O estado de integração do Google Pay. |
IntegrationState
O estado de integração do Google Pay de um domínio da Web ou app Android de um comerciante.
| Tipos enumerados | |
|---|---|
INTEGRATION_STATE_UNSPECIFIED |
O estado da integração não foi especificado. |
NOT_STARTED |
Esse estado é para quando o app Android está associado ao desenvolvedor (na Google Play Store) e ele não iniciou nenhum processo de integração. |
INCOMPLETE |
O desenvolvedor ainda não enviou a integração para revisão, e ela também não está concluída (por exemplo, faltam documentos comprobatórios). |
READY_FOR_REVIEW |
O desenvolvedor ainda não enviou a integração para análise, mas ela está pronta (por exemplo, os documentos de suporte foram enviados). |
UNDER_REVIEW |
O pedido de ativação da integração está aguardando análise do administrador. |
NEED_INFO |
A integração precisa de mais informações do administrador da gTech durante a análise. |
ACTIVE |
A integração está ativa no momento. |
DELETED |
A integração é excluída pelo comerciante. |
REJECTED |
A integração é rejeitada. |
Anotações de ferramentas
Dica destrutiva: ❌ | Dica idempotente: ❌ | Dica somente leitura: ❌ | Dica de mundo aberto: ❌