Tool: create_google_pay_integration
Erstellt eine Google Pay-Integration für einen bestimmten Händler. Für diesen Vorgang muss der Nutzer die Nutzungsbedingungen der Business Console und die Nutzungsbedingungen der Google Pay API akzeptiert haben. Sie müssen nicht im Voraus danach suchen. Wenn sie nicht akzeptiert wurden, schlägt der Tool-Aufruf fehl und die Fehlermeldung enthält die spezifischen URLs der Nutzungsbedingungen, die akzeptiert werden müssen. Wenn dies der Fall ist, präsentieren Sie dem Nutzer die URLs zur Bestätigung und weisen Sie ihn an, es nach der Bestätigung noch einmal zu versuchen. Führen Sie die folgenden Schritte aus, um mit dem Nutzer zu interagieren, BEVOR Sie das Tool aufrufen: 1. Fragen Sie den Nutzer zuerst nach dem Integrationselement (derzeit wird nur die Webintegration unterstützt). – Fragen Sie nach der Website-URL. # – Wenn es sich bei dem Integrationselement um die App-Einbindung handelt, fragen Sie nach dem Paketnamen der Android-App. 2. Fragen Sie den Nutzer dann nach dem Integrationstyp: – Bitten Sie den Nutzer, „Gateway“ auszuwählen, wenn er einen unserer unterstützten Zahlungsdienstleister (Payment Service Providers, PSPs: https://developers.google.com/pay/api#participating-processors) verwendet. Andernfalls soll er „Direkt“ auswählen. 3. Für ALLE Integrationstypen (direkt oder Gateway): – Bitte den Nutzer, Screenshots (max. 1 MB) seines in die Google Pay API integrierten Kaufvorgangs hochzuladen. Der Kaufvorgang muss überprüft und genehmigt werden, damit sie den uneingeschränkten Produktionszugriff erhalten. Beispiele: https://developers.google.com/pay/api/web/guides/brand-guidelines#put-it-all-together. – Du MUSST den Nutzer bitten, fünf unterstützende Screenshots bereitzustellen. Fragen Sie sie EINZELN ab, um eine korrekte Zuordnung zu gewährleisten. Verwende bei Fragen NUR die nutzerfreundlichen Enum-Beschreibungen. 4. Wenn der Integrationstyp „Direkt“ ist: - Sie MÜSSEN den Nutzer AUCH bitten, das PCI-Attest im PDF-Format bereitzustellen. Verwenden Sie NUR die nutzerfreundliche Enum-Beschreibung, wenn Sie eine Frage stellen. 5. Bitten Sie den Nutzer, für jede bereitgestellte Datei den Dokumentpfad oder den Namen anzugeben, wenn sich die Datei im aktuellen Verzeichnis befindet. Ordnen Sie sie dem richtigen DocumentType zu und legen Sie das Namensfeld in der Anfrage auf einen aussagekräftigen Namen fest, z.B. „item_selection.png“ oder „pci_attestation.pdf“. Rufen Sie dieses Tool erst auf, wenn Sie versucht haben, die erforderlichen Dokumente für den ausgewählten Integrationstyp zu sammeln.
Im folgenden Beispiel wird gezeigt, wie Sie mit curl das MCP-Tool create_google_pay_integration aufrufen.
| Curl-Anfrage |
|---|
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 }' |
Eingabeschema
Anfragenachricht für CreateGooglePayIntegration
CreateGooglePayIntegrationRequest
| JSON-Darstellung |
|---|
{
"merchantId": string,
"googlePayIntegration": {
object ( |
| Felder | |
|---|---|
merchantId |
Erforderlich. Die Händler-ID des Händlers, für den die Google Pay-Integration hinzugefügt werden soll. |
googlePayIntegration |
Erforderlich. Die zu erstellende Google Pay-Integration. |
GooglePayIntegration
| JSON-Darstellung |
|---|
{ "integrationState": enum ( |
| Felder | |
|---|---|
integrationState |
Nur Ausgabe. Der Google Pay-Integrationsstatus des Händlers. |
createTime |
Nur Ausgabe. Wann die Integrationsressource erstellt wurde. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
updateTime |
Nur Ausgabe. Wann die Integrationsressource zuletzt aktualisiert wurde. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
integrationType |
Erforderlich. Der Integrationstyp der Google Pay-Integration. |
integrationDocuments[] |
Erforderlich. Nur Eingabe. Die Integrationsdokumente der Google Pay-Integration. |
Union-Feld item. Das Integrationselement. Einer dieser Werte muss festgelegt sein. Für item ist nur einer der folgenden Werte zulässig: |
|
webDomain |
Die Webdomain des Händlers. |
androidAppPackage |
Der Android-App-Paketname des Händlers. |
Zeitstempel
| JSON-Darstellung |
|---|
{ "seconds": string, "nanos": integer } |
| Felder | |
|---|---|
seconds |
Stellt Sekunden der UTC-Zeit seit Unix-Epoche 1970-01-01T00:00:00Z dar. Muss einschließlich zwischen -62135596800 und 253402300799 liegen (entspricht 0001-01-01T00:00:00Z bis 9999-12-31T23:59:59Z). |
nanos |
Nicht negative Sekundenbruchteile Nanosekunden-Auflösung. Dieses Feld enthält den Nanosekundenanteil der Dauer und ist keine Alternative zu Sekunden. Negative Sekundenwerte mit Bruchteilen müssen weiterhin nicht negative Nano-Werte haben, die zeitlich vorwärts gezählt werden. Muss zwischen 0 und 999.999.999 liegen (einschließlich). |
IntegrationDocument
| JSON-Darstellung |
|---|
{ "name": string, "data": string, "documentType": enum ( |
| Felder | |
|---|---|
name |
Erforderlich. Der Name des Dokuments. |
data |
Erforderlich. Die Daten des Dokuments. Ein base64-codierter String. |
documentType |
Erforderlich. Der Typ des Dokuments. |
mimeType |
Erforderlich. Der MIME-Typ des Dokuments. |
IntegrationState
Der Google Pay-Integrationsstatus einer Händlerwebdomain oder Android-App.
| Enums | |
|---|---|
INTEGRATION_STATE_UNSPECIFIED |
Der Integrationsstatus ist nicht angegeben. |
NOT_STARTED |
Dieser Status wird angezeigt, wenn die Android-App mit dem Entwickler (im Google Play Store) verknüpft ist und der Entwickler noch keinen Integrationsprozess für die App gestartet hat. |
INCOMPLETE |
Der Entwickler hat die Integration noch nicht zur Überprüfung eingereicht und sie ist auch noch nicht vollständig (z.B. fehlen unterstützende Dokumente). |
READY_FOR_REVIEW |
Der Entwickler hat die Integration noch nicht zur Überprüfung eingereicht, sie ist aber bereit für die Überprüfung (z.B. wurden unterstützende Dokumente hochgeladen). |
UNDER_REVIEW |
Die Anfrage zur Aktivierung der Integration wird derzeit vom Administrator überprüft. |
NEED_INFO |
Für die Integration sind während der Überprüfung weitere Informationen von einem gTech-Administrator erforderlich. |
ACTIVE |
Die Integration ist derzeit aktiv. |
DELETED |
Die Integration wird vom Händler gelöscht. |
REJECTED |
Die Integration wird abgelehnt. |
IntegrationType
Der Integrationstyp einer Google Pay-Integration.
| Enums | |
|---|---|
INTEGRATION_TYPE_UNSPECIFIED |
Der Integrationstyp ist nicht angegeben. |
DIRECT_INTEGRATION |
Der Integrationstyp ist die direkte Integration. |
PAYMENT_SERVICE_PROVIDER |
Der Integrationstyp ist „Zahlungsdienstanbieter“. |
DocumentType
Der Typ eines Dokuments.
| Enums | |
|---|---|
DOCUMENT_TYPE_UNSPECIFIED |
Der Dokumenttyp ist nicht angegeben. |
ITEM_SELECTION_SCREENSHOT |
Wenn ein Nutzer einen Artikel oder eine Dienstleistung ansieht. |
PRE_PURCHASE_SCREENSHOT |
Wenn ein Nutzer bereit ist, einen Kauf zu tätigen. |
PAYMENT_METHOD_SCREENSHOT |
Wenn ein Nutzer Google Pay als Zahlungsmethode auswählt. |
PAYMENT_INFO_SCREENSHOT |
Wenn einem Nutzer die Zahlungsinformationen angezeigt werden, die er in Google Pay gespeichert hat Tipp: Android lässt Sie keinen Screenshot dieses Bildschirms erstellen. Machen Sie daher mit einem anderen Gerät ein Foto des Bildschirms. |
POST_PURCHASE_SCREENSHOT |
Wenn ein Nutzer einen Kauf abgeschlossen hat. |
PCI_ATTESTATION_DOCUMENT |
PCI-Bescheinigung im PDF-Format. |
MimeType
Der MIME-Typ eines Dokuments.
| Enums | |
|---|---|
MIME_TYPE_UNSPECIFIED |
Der MIME-Typ ist nicht angegeben. |
JPEG |
Der MIME-Typ ist JPEG. |
PNG |
Der MIME-Typ ist PNG. |
WEBP |
Der MIME-Typ ist WEBP. |
PDF |
Der MIME-Typ ist „PDF“. |
Ausgabeschema
Antwortnachricht für CreateGooglePayIntegration.
CreateGooglePayIntegrationResponse
| JSON-Darstellung |
|---|
{
"integrationState": enum ( |
| Felder | |
|---|---|
integrationState |
Der Integrationsstatus der Google Pay-Integration. |
IntegrationState
Der Google Pay-Integrationsstatus einer Händlerwebdomain oder Android-App.
| Enums | |
|---|---|
INTEGRATION_STATE_UNSPECIFIED |
Der Integrationsstatus ist nicht angegeben. |
NOT_STARTED |
Dieser Status wird angezeigt, wenn die Android-App mit dem Entwickler (im Google Play Store) verknüpft ist und der Entwickler noch keinen Integrationsprozess für die App gestartet hat. |
INCOMPLETE |
Der Entwickler hat die Integration noch nicht zur Überprüfung eingereicht und sie ist auch noch nicht vollständig (z.B. fehlen unterstützende Dokumente). |
READY_FOR_REVIEW |
Der Entwickler hat die Integration noch nicht zur Überprüfung eingereicht, sie ist aber bereit für die Überprüfung (z.B. wurden unterstützende Dokumente hochgeladen). |
UNDER_REVIEW |
Die Anfrage zur Aktivierung der Integration wird derzeit vom Administrator überprüft. |
NEED_INFO |
Für die Integration sind während der Überprüfung weitere Informationen von einem gTech-Administrator erforderlich. |
ACTIVE |
Die Integration ist derzeit aktiv. |
DELETED |
Die Integration wird vom Händler gelöscht. |
REJECTED |
Die Integration wird abgelehnt. |
Tool-Annotationen
Destructive Hint: ❌ | Idempotent Hint: ❌ | Read Only Hint: ❌ | Open World Hint: ❌