Narzędzie: create_google_pay_integration
Tworzy integrację Google Pay dla konkretnego sprzedawcy. Ta operacja wymaga zaakceptowania przez użytkownika Warunków korzystania z Business Console i Warunków korzystania z Google Pay API. Nie musisz ich sprawdzać z wyprzedzeniem. Jeśli nie zostały zaakceptowane, wywołanie narzędzia nie powiedzie się, a komunikat o błędzie będzie zawierać konkretne adresy URL Warunków korzystania z usługi, które należy zaakceptować. W takim przypadku wyświetl użytkownikowi adresy URL do zaakceptowania i poproś go o ponowną próbę po ich zaakceptowaniu. Aby wejść w interakcję z użytkownikiem PRZED wywołaniem narzędzia, wykonaj te czynności: 1. Najpierw poproś użytkownika o element integracji (obecnie obsługiwana jest tylko integracja internetowa). – Poproś o adres URL witryny. # – Jeśli element integracji to integracja aplikacji, poproś o nazwę pakietu aplikacji na Androida. 2. Następnie poproś użytkownika o podanie typu integracji: – jeśli użytkownik korzysta z jednego z obsługiwanych dostawców usług płatniczych (PSP: https://developers.google.com/pay/api#participating-processors), poproś go o wybranie opcji „Bramka”, w przeciwnym razie wybierz „Bezpośrednia”. 3. W przypadku WSZYSTKICH typów integracji (bezpośredniej lub z bramą płatności): – poproś użytkownika o przesłanie zrzutów ekranu (maks. 1 MB) procesu zakupu zintegrowanego z Google Pay API. Zanim uzyskają pełny dostęp wersji produkcyjnej, ich proces zakupu musi zostać sprawdzony i zatwierdzony. Przykłady: https://developers.google.com/pay/api/web/guides/brand-guidelines#put-it-all-together – MUSISZ poprosić użytkownika o przesłanie 5 zrzutów ekranu. Proś o nie PO KOLEI, aby mieć pewność, że są prawidłowo przypisane. Podczas zadawania pytań używaj TYLKO przyjaznych dla użytkownika opisów wyliczeń. 4. Jeśli typ integracji to Direct: - MUSISZ też poprosić użytkownika o przesłanie dokumentu potwierdzającego zgodność ze standardem PCI w formacie PDF. Podczas zadawania pytań używaj TYLKO przyjaznego dla użytkownika opisu wyliczenia. 5. W przypadku każdego podanego pliku poproś użytkownika o podanie ścieżki lub nazwy dokumentu, jeśli znajduje się on w bieżącym katalogu. Zmapuj go na prawidłowy typ dokumentu i ustaw w żądaniu pole nazwy na nazwę opisową (np. item_selection.png lub pci_attestation.pdf). Nie używaj tego narzędzia, dopóki nie spróbujesz zebrać wymaganych dokumentów dla wybranego typu integracji.
Poniższy przykład pokazuje, jak za pomocą curl wywołać narzędzie create_google_pay_integration MCP.
| Żądanie 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 }' |
Schemat danych wejściowych
Wiadomość z prośbą o wywołanie funkcji CreateGooglePayIntegration.
CreateGooglePayIntegrationRequest
| Zapis JSON |
|---|
{
"merchantId": string,
"googlePayIntegration": {
object ( |
| Pola | |
|---|---|
merchantId |
Wymagane. Identyfikator sprzedawcy, dla którego chcesz dodać integrację z Google Pay. |
googlePayIntegration |
Wymagane. Integracja z Google Pay do utworzenia. |
GooglePayIntegration
| Zapis JSON |
|---|
{ "integrationState": enum ( |
| Pola | |
|---|---|
integrationState |
Tylko dane wyjściowe. Stan integracji sprzedawcy z Google Pay. |
createTime |
Tylko dane wyjściowe. Data utworzenia zasobu integracji. Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: |
updateTime |
Tylko dane wyjściowe. Kiedy zasób integracji został ostatnio zaktualizowany. Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: |
integrationType |
Wymagane. Typ integracji Google Pay. |
integrationDocuments[] |
Wymagane. Tylko dane wejściowe. Dokumentacja integracji Google Pay. |
Pole zbiorcze item. Element integracji. Musisz ustawić jedną z tych wartości. item może mieć tylko jedną z tych wartości: |
|
webDomain |
Domena internetowa sprzedawcy. |
androidAppPackage |
Nazwa pakietu aplikacji na Androida sprzedawcy. |
Sygnatura czasowa
| Zapis JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Pola | |
|---|---|
seconds |
Reprezentuje sekundy czasu UTC od epoki uniksowej 1970-01-01T00:00:00Z. Musi mieścić się w przedziale od -62135596800 do 253402300799 (włącznie), co odpowiada zakresowi od 0001-01-01T00:00:00Z do 9999-12-31T23:59:59Z. |
nanos |
Nieujemne ułamki sekundy z dokładnością do nanosekund. To pole zawiera część czasu trwania w nanosekundach, a nie alternatywę dla sekund. Ujemne wartości sekund z ułamkami nadal muszą mieć nieujemne wartości nanosekund, które liczą czas do przodu. Musi mieścić się w zakresie od 0 do 999 999 999 włącznie. |
IntegrationDocument
| Zapis JSON |
|---|
{ "name": string, "data": string, "documentType": enum ( |
| Pola | |
|---|---|
name |
Wymagane. Nazwa dokumentu. |
data |
Wymagane. Dane dokumentu. Ciąg tekstowy zakodowany w formacie Base64. |
documentType |
Wymagane. Typ dokumentu. |
mimeType |
Wymagane. Typ MIME dokumentu. |
IntegrationState
Stan integracji Google Pay w przypadku domeny internetowej sprzedawcy lub aplikacji na Androida.
| Wartości w polu enum | |
|---|---|
INTEGRATION_STATE_UNSPECIFIED |
Stan integracji jest nieokreślony. |
NOT_STARTED |
Ten stan oznacza, że aplikacja na Androida jest powiązana z deweloperem (w Sklepie Play), ale deweloper nie rozpoczął jeszcze procesu integracji. |
INCOMPLETE |
Deweloper nie przesłał jeszcze integracji do sprawdzenia i nie jest ona kompletna (np. brakuje dokumentów pomocniczych). |
READY_FOR_REVIEW |
Deweloper nie przesłał jeszcze integracji do sprawdzenia, ale jest ona gotowa do sprawdzenia (np. przesłano dokumenty pomocnicze). |
UNDER_REVIEW |
Prośba o włączenie integracji oczekuje na sprawdzenie przez administratora. |
NEED_INFO |
Podczas weryfikacji administrator gTech musi podać więcej informacji o integracji. |
ACTIVE |
Integracja jest obecnie aktywna. |
DELETED |
Sprzedawca usunął integrację. |
REJECTED |
Integracja zostanie odrzucona. |
IntegrationType
Typ integracji integracji Google Pay.
| Wartości w polu enum | |
|---|---|
INTEGRATION_TYPE_UNSPECIFIED |
Typ integracji nie jest określony. |
DIRECT_INTEGRATION |
Typ integracji to integracja bezpośrednia. |
PAYMENT_SERVICE_PROVIDER |
Typ integracji to dostawca usług płatniczych. |
DocumentType
Typ dokumentu.
| Wartości w polu enum | |
|---|---|
DOCUMENT_TYPE_UNSPECIFIED |
Typ dokumentu nie jest określony. |
ITEM_SELECTION_SCREENSHOT |
Gdy użytkownik przegląda produkt lub usługę. |
PRE_PURCHASE_SCREENSHOT |
Gdy użytkownik jest gotowy do dokonania zakupu. |
PAYMENT_METHOD_SCREENSHOT |
Gdy użytkownik wybierze Google Pay jako formę płatności. |
PAYMENT_INFO_SCREENSHOT |
Gdy użytkownikowi wyświetlają się informacje o płatnościach zapisane w Google Pay. Wskazówka: Android nie pozwala na zrobienie zrzutu ekranu, więc zrób zdjęcie ekranu za pomocą innego urządzenia. |
POST_PURCHASE_SCREENSHOT |
Gdy użytkownik dokona zakupu. |
PCI_ATTESTATION_DOCUMENT |
Dokument potwierdzający PCI w formacie PDF. |
MimeType
Typ MIME dokumentu.
| Wartości w polu enum | |
|---|---|
MIME_TYPE_UNSPECIFIED |
Typ MIME nie jest określony. |
JPEG |
Typ MIME to JPEG. |
PNG |
Typ MIME to PNG. |
WEBP |
Typ MIME to WEBP. |
PDF |
Typ MIME to PDF. |
Schemat wyjściowy
Wiadomość odpowiedzi dla CreateGooglePayIntegration.
CreateGooglePayIntegrationResponse
| Zapis JSON |
|---|
{
"integrationState": enum ( |
| Pola | |
|---|---|
integrationState |
Stan integracji z Google Pay. |
IntegrationState
Stan integracji Google Pay w przypadku domeny internetowej sprzedawcy lub aplikacji na Androida.
| Wartości w polu enum | |
|---|---|
INTEGRATION_STATE_UNSPECIFIED |
Stan integracji jest nieokreślony. |
NOT_STARTED |
Ten stan oznacza, że aplikacja na Androida jest powiązana z deweloperem (w Sklepie Play), ale deweloper nie rozpoczął jeszcze procesu integracji. |
INCOMPLETE |
Deweloper nie przesłał jeszcze integracji do sprawdzenia i nie jest ona kompletna (np. brakuje dokumentów pomocniczych). |
READY_FOR_REVIEW |
Deweloper nie przesłał jeszcze integracji do sprawdzenia, ale jest ona gotowa do sprawdzenia (np. przesłano dokumenty pomocnicze). |
UNDER_REVIEW |
Prośba o włączenie integracji oczekuje na sprawdzenie przez administratora. |
NEED_INFO |
Podczas weryfikacji administrator gTech musi podać więcej informacji o integracji. |
ACTIVE |
Integracja jest obecnie aktywna. |
DELETED |
Sprzedawca usunął integrację. |
REJECTED |
Integracja zostanie odrzucona. |
Adnotacje do narzędzi
Destructive Hint: ❌ | Idempotent Hint: ❌ | Read Only Hint: ❌ | Open World Hint: ❌