Herramienta: create_google_pay_integration
Crea una integración de Google Pay para un comercio específico. Esta operación requiere que el usuario haya aceptado las Condiciones del Servicio de Business Console y las Condiciones del Servicio de la API de Google Pay. No es necesario que realices estas verificaciones de forma preventiva. Si no se aceptaron, la llamada a la herramienta fallará y el mensaje de error contendrá las URLs específicas de las Condiciones del Servicio que se deben aceptar. Si esto ocurre, muéstrale las URLs al usuario para que las acepte y pídele que vuelva a intentarlo una vez que las acepte. Sigue esta secuencia para interactuar con el usuario ANTES de llamar a la herramienta: 1. Primero, pregúntale al usuario por el elemento de integración (por el momento, solo se admite la integración web). - Solicita la URL del sitio web. # - Si el elemento de integración es Integración de la app, pregunta el nombre del paquete de la app para Android. 2. Luego, pregúntale al usuario el tipo de integración: - Dile al usuario que elija Gateway si usa uno de nuestros proveedores de servicios de pago (PSP: https://developers.google.com/pay/api#participating-processors) admitidos. De lo contrario, que elija Directo. 3. Para TODOS los tipos de integración (directa o de puerta de enlace): - Indícale al usuario que suba capturas de pantalla (máximo 1 MB) de su flujo de compra integrado con la API de Google Pay. Se debe revisar y aprobar su flujo de compra antes de que se le otorgue acceso a producción completo. Ejemplos: https://developers.google.com/pay/api/web/guides/brand-guidelines#put-it-all-together. - DEBES pedirle al usuario que proporcione 5 capturas de pantalla de respaldo. Pídele que los proporcione UNO POR UNO para garantizar la asignación correcta. Cuando hagas preguntas, usa SOLO las descripciones de enumeración fáciles de usar. 4. Si el tipo de integración es Direct, TAMBIÉN debes pedirle al usuario que proporcione el documento de certificación del PCI en formato PDF. Cuando hagas preguntas, usa SOLO la descripción de enumeración fácil de usar. 5. Para cada archivo proporcionado, pídele al usuario que proporcione la ruta de acceso o el nombre del documento si se encuentra en el directorio actual. Asigna el mapa al DocumentType correcto y establece el campo name en un nombre descriptivo (p.ej., item_selection.png o pci_attestation.pdf) en la solicitud. No llames a esta herramienta hasta que hayas intentado recopilar los documentos requeridos para el tipo de integración seleccionado.
En el siguiente ejemplo, se muestra cómo usar curl para invocar la herramienta de MCP create_google_pay_integration.
| Solicitud de 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
Es el mensaje de solicitud para CreateGooglePayIntegration.
CreateGooglePayIntegrationRequest
| Representación JSON |
|---|
{
"merchantId": string,
"googlePayIntegration": {
object ( |
| Campos | |
|---|---|
merchantId |
Obligatorio. Es el ID del comercio para el que se agregará la integración de Google Pay. |
googlePayIntegration |
Obligatorio. Es la integración de Google Pay que se creará. |
GooglePayIntegration
| Representación JSON |
|---|
{ "integrationState": enum ( |
| Campos | |
|---|---|
integrationState |
Solo salida. Es el estado de la integración de Google Pay del comercio. |
createTime |
Solo salida. Cuándo se creó el recurso de integración. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
updateTime |
Solo salida. Cuándo se actualizó el recurso de integración por última vez. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
integrationType |
Obligatorio. Es el tipo de integración de la integración de Google Pay. |
integrationDocuments[] |
Obligatorio. Solo entrada. Son los documentos de integración de la integración de Google Pay. |
Campo de unión item. Es el elemento de integración. Se debe establecer uno de estos parámetros. item puede ser solo uno de los parámetros siguientes: |
|
webDomain |
Es el dominio web del comercio. |
androidAppPackage |
Es el nombre del paquete de app para Android del comercio. |
Marca de tiempo
| Representación JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Campos | |
|---|---|
seconds |
Representa los segundos de la hora UTC desde la época de Unix 1970-01-01T00:00:00Z. Debe estar entre -62135596800 y 253402300799 inclusive (lo que corresponde a 0001-01-01T00:00:00Z a 9999-12-31T23:59:59Z). |
nanos |
Fracciones no negativas de un segundo a una resolución de nanosegundos. Este campo es la parte de nanosegundos de la duración, no una alternativa a los segundos. Los valores de segundos negativos con fracciones deben tener valores nanos no negativos que se cuentan hacia adelante en el tiempo. Debe ser un valor entre 0 y 999,999,999, inclusive. |
IntegrationDocument
| Representación JSON |
|---|
{ "name": string, "data": string, "documentType": enum ( |
| Campos | |
|---|---|
name |
Obligatorio. Es el nombre del documento. |
data |
Obligatorio. Son los datos del documento. String codificada en base64. |
documentType |
Obligatorio. Es el tipo de documento. |
mimeType |
Obligatorio. Es el tipo MIME del documento. |
IntegrationState
Es el estado de integración de Google Pay de un dominio web de comercio o una app para Android.
| Enums | |
|---|---|
INTEGRATION_STATE_UNSPECIFIED |
El estado de la integración no está especificado. |
NOT_STARTED |
Este estado se aplica cuando la app para Android está asociada con el desarrollador (en Play Store) y el desarrollador no ha iniciado ningún proceso de integración para ella. |
INCOMPLETE |
El desarrollador aún no envió la integración para su revisión y tampoco está completa (p.ej., faltan documentos de respaldo). |
READY_FOR_REVIEW |
El desarrollador aún no envió la integración para su revisión, pero ya está lista (p.ej., se subieron los documentos de respaldo). |
UNDER_REVIEW |
La solicitud de habilitación de la integración está pendiente de revisión por parte del administrador. |
NEED_INFO |
Durante la revisión, el administrador de gTech necesita más información sobre la integración. |
ACTIVE |
La integración está activa. |
DELETED |
El comercio borró la integración. |
REJECTED |
Se rechaza la integración. |
IntegrationType
Es el tipo de integración de una integración de Google Pay.
| Enums | |
|---|---|
INTEGRATION_TYPE_UNSPECIFIED |
No se especificó el tipo de integración. |
DIRECT_INTEGRATION |
El tipo de integración es directa. |
PAYMENT_SERVICE_PROVIDER |
El tipo de integración es proveedor de servicios de pago. |
DocumentType
Es el tipo de documento.
| Enums | |
|---|---|
DOCUMENT_TYPE_UNSPECIFIED |
No se especificó el tipo de documento. |
ITEM_SELECTION_SCREENSHOT |
Cuando un usuario explora un artículo o servicio |
PRE_PURCHASE_SCREENSHOT |
Cuando un usuario está listo para realizar una compra |
PAYMENT_METHOD_SCREENSHOT |
Cuando un usuario selecciona Google Pay como forma de pago |
PAYMENT_INFO_SCREENSHOT |
Cuando se le muestra al usuario la información de pago que guardó en Google Pay Nota: Android no te permitirá tomar una captura de pantalla de esta pantalla, así que toma una foto de la pantalla con otro dispositivo. |
POST_PURCHASE_SCREENSHOT |
Cuando un usuario realiza una compra exitosa. |
PCI_ATTESTATION_DOCUMENT |
Documento de certificación del PCI en formato PDF |
MimeType
Es el tipo MIME de un documento.
| Enums | |
|---|---|
MIME_TYPE_UNSPECIFIED |
No se especificó el tipo de MIME. |
JPEG |
El tipo de MIME es JPEG. |
PNG |
El tipo de MIME es PNG. |
WEBP |
El tipo de MIME es WEBP. |
PDF |
El tipo de MIME es PDF. |
Esquema de salida
Es el mensaje de respuesta de CreateGooglePayIntegration.
CreateGooglePayIntegrationResponse
| Representación JSON |
|---|
{
"integrationState": enum ( |
| Campos | |
|---|---|
integrationState |
Es el estado de integración de la integración de Google Pay. |
IntegrationState
Es el estado de integración de Google Pay de un dominio web de comercio o una app para Android.
| Enums | |
|---|---|
INTEGRATION_STATE_UNSPECIFIED |
El estado de la integración no está especificado. |
NOT_STARTED |
Este estado se aplica cuando la app para Android está asociada con el desarrollador (en Play Store) y el desarrollador no ha iniciado ningún proceso de integración para ella. |
INCOMPLETE |
El desarrollador aún no envió la integración para su revisión y tampoco está completa (p.ej., faltan documentos de respaldo). |
READY_FOR_REVIEW |
El desarrollador aún no envió la integración para su revisión, pero ya está lista (p.ej., se subieron los documentos de respaldo). |
UNDER_REVIEW |
La solicitud de habilitación de la integración está pendiente de revisión por parte del administrador. |
NEED_INFO |
Durante la revisión, el administrador de gTech necesita más información sobre la integración. |
ACTIVE |
La integración está activa. |
DELETED |
El comercio borró la integración. |
REJECTED |
Se rechaza la integración. |
Anotaciones de herramientas
Sugerencia destructiva: ❌ | Sugerencia idempotente: ❌ | Sugerencia de solo lectura: ❌ | Sugerencia de mundo abierto: ❌