MCP Tools Reference: paydeveloper.googleapis.com

टूल: create_google_pay_integration

यह कुकी, किसी कारोबारी या कंपनी के लिए Google Pay इंटिग्रेशन बनाती है. इस कार्रवाई के लिए, उपयोगकर्ता को Business Console की सेवा की शर्तें और Google Pay API की सेवा की शर्तें स्वीकार करनी होंगी. आपको पहले से ही इनकी जांच करने की ज़रूरत नहीं है. अगर उन्हें स्वीकार नहीं किया गया है, तो टूल कॉल पूरा नहीं होगा. साथ ही, गड़बड़ी के मैसेज में सेवा की शर्तों के वे यूआरएल शामिल होंगे जिन्हें स्वीकार करना ज़रूरी है. ऐसा होने पर, उपयोगकर्ता को यूआरएल दिखाएं और उन्हें बताएं कि यूआरएल स्वीकार करने के बाद, वे फिर से कोशिश करें. टूल को कॉल करने से पहले, उपयोगकर्ता से इंटरैक्ट करने के लिए इस क्रम का पालन करें: 1. सबसे पहले, उपयोगकर्ता से इंटिग्रेशन आइटम के बारे में पूछें. फ़िलहाल, सिर्फ़ वेब इंटिग्रेशन का इस्तेमाल किया जा सकता है. - वेबसाइट का यूआरएल मांगें. # - If the integration item is App integration, ask for the Android app package name. 2. इसके बाद, उपयोगकर्ता से इंटिग्रेशन का टाइप पूछें: - अगर उपयोगकर्ता, पेमेंट सेवा देने वाली हमारी कंपनियों (PSPs: https://developers.google.com/pay/api#participating-processors) में से किसी एक का इस्तेमाल करता है, तो उसे गेटवे चुनने के लिए कहें. अगर वह इनमें से किसी कंपनी का इस्तेमाल नहीं करता है, तो उसे डायरेक्ट चुनने के लिए कहें. 3. सभी तरह के इंटिग्रेशन (डायरेक्ट या गेटवे) के लिए: - उपयोगकर्ता को Google Pay API के साथ इंटिग्रेट किए गए बायफ़्लो के स्क्रीनशॉट (ज़्यादा से ज़्यादा 1 एमबी) अपलोड करने के लिए कहें. प्रोडक्शन टेस्टिंग ट्रैक का ऐक्सेस देने से पहले, उनके खरीदारी के फ़्लो की समीक्षा करके मंज़ूरी दी जानी चाहिए. उदाहरण: https://developers.google.com/pay/api/web/guides/brand-guidelines#put-it-all-together. - आपको उपयोगकर्ता से, पुष्टि करने के लिए पांच स्क्रीनशॉट देने के लिए कहना होगा. एक-एक करके सभी एट्रिब्यूट की वैल्यू पूछें, ताकि उन्हें सही तरीके से मैप किया जा सके. सवाल पूछते समय, सिर्फ़ उपयोगकर्ता के लिए आसान एनम के ब्यौरे का इस्तेमाल करें. 4. अगर इंटिग्रेशन का टाइप डायरेक्ट है, तो: - आपको उपयोगकर्ता से पीसीआई अटेस्टेशन दस्तावेज़ को PDF फ़ॉर्मैट में देने के लिए भी कहना होगा. सवाल पूछते समय, सिर्फ़ उपयोगकर्ता के लिए आसान एनम के ब्यौरे का इस्तेमाल करें. 5. उपयोगकर्ता से हर फ़ाइल के लिए, दस्तावेज़ का पाथ या नाम देने के लिए कहें. ऐसा तब करें, जब फ़ाइल मौजूदा डायरेक्ट्री में हो. इसे सही DocumentType से मैप करें.साथ ही, अनुरोध में name फ़ील्ड को जानकारी देने वाले नाम पर सेट करें. उदाहरण के लिए, item_selection.png या pci_attestation.pdf. जब तक आपने चुने गए इंटिग्रेशन टाइप के लिए ज़रूरी दस्तावेज़ इकट्ठा न कर लिए हों, तब तक इस टूल को कॉल न करें.

यहां दिए गए सैंपल में, curl का इस्तेमाल करके create_google_pay_integration एमसीपी टूल को चालू करने का तरीका बताया गया है.

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
}'
                

इनपुट स्कीमा

CreateGooglePayIntegration के लिए अनुरोध मैसेज.

CreateGooglePayIntegrationRequest

JSON के काेड में दिखाना
{
  "merchantId": string,
  "googlePayIntegration": {
    object (GooglePayIntegration)
  }
}
फ़ील्ड
merchantId

string

ज़रूरी है. उस कारोबारी या कंपनी का मर्चेंट आईडी जिसके लिए Google Pay इंटिग्रेशन जोड़ना है.

googlePayIntegration

object (GooglePayIntegration)

ज़रूरी है. Google Pay इंटिग्रेशन बनाने के लिए.

GooglePayIntegration

JSON के काेड में दिखाना
{
  "integrationState": enum (IntegrationState),
  "createTime": string,
  "updateTime": string,
  "integrationType": enum (IntegrationType),
  "integrationDocuments": [
    {
      object (IntegrationDocument)
    }
  ],

  // Union field item can be only one of the following:
  "webDomain": string,
  "androidAppPackage": string
  // End of list of possible types for union field item.
}
फ़ील्ड
integrationState

enum (IntegrationState)

सिर्फ़ आउटपुट के लिए. कारोबारी या कंपनी के Google Pay इंटिग्रेशन की स्थिति.

createTime

string (Timestamp format)

सिर्फ़ आउटपुट के लिए. इंटीग्रेशन रिसॉर्स कब बनाया गया था.

यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

updateTime

string (Timestamp format)

सिर्फ़ आउटपुट के लिए. इंटिग्रेशन रिसॉर्स को पिछली बार कब अपडेट किया गया था.

यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

integrationType

enum (IntegrationType)

ज़रूरी है. Google Pay इंटिग्रेशन का टाइप.

integrationDocuments[]

object (IntegrationDocument)

ज़रूरी है. सिर्फ़ इनपुट के लिए. Google Pay इंटिग्रेशन के दस्तावेज़.

यूनियन फ़ील्ड item. इंटिग्रेशन आइटम. इनमें से किसी एक को सेट करना ज़रूरी है. item इनमें से सिर्फ़ एक हो सकता है:
webDomain

string

कारोबारी या कंपनी का वेब डोमेन.

androidAppPackage

string

कारोबारी या कंपनी के Android ऐप्लिकेशन के पैकेज का नाम.

टाइमस्टैम्प

JSON के काेड में दिखाना
{
  "seconds": string,
  "nanos": integer
}
फ़ील्ड
seconds

string (int64 format)

यह Unix epoch 1970-01-01T00:00:00Z से यूटीसी समय के सेकंड को दिखाता है. इसकी वैल्यू -62135596800 से 253402300799 के बीच होनी चाहिए. इसमें ये वैल्यू भी शामिल हैं. यह 0001-01-01T00:00:00Z से 9999-12-31T23:59:59Z के बीच की वैल्यू के बराबर होती है.

nanos

integer

नैनोसेकंड रिज़ॉल्यूशन पर, एक सेकंड के नॉन-नेगेटिव फ़्रैक्शन. यह फ़ील्ड, अवधि का नैनोसेकंड वाला हिस्सा है. यह सेकंड का विकल्प नहीं है. भिन्नात्मक वैल्यू वाली नेगेटिव सेकंड वैल्यू में, अब भी नॉन-नेगेटिव नैनो वैल्यू होनी चाहिए. इससे समय की गिनती आगे की ओर होती है. यह 0 और 99,99,99,999 के बीच होना चाहिए.

IntegrationDocument

JSON के काेड में दिखाना
{
  "name": string,
  "data": string,
  "documentType": enum (DocumentType),
  "mimeType": enum (MimeType)
}
फ़ील्ड
name

string

ज़रूरी है. दस्तावेज़ का नाम.

data

string (bytes format)

ज़रूरी है. दस्तावेज़ का डेटा.

base64 कोड में बदली गई स्ट्रिंग.

documentType

enum (DocumentType)

ज़रूरी है. दस्तावेज़ किस तरह का है.

mimeType

enum (MimeType)

ज़रूरी है. दस्तावेज़ का MIME टाइप.

IntegrationState

कारोबारी या कंपनी के वेब डोमेन या Android ऐप्लिकेशन के लिए, Google Pay इंटिग्रेशन की स्थिति.

Enums
INTEGRATION_STATE_UNSPECIFIED इंटिग्रेशन के स्टेटस की जानकारी नहीं दी गई है.
NOT_STARTED यह स्थिति तब होती है, जब Android ऐप्लिकेशन, डेवलपर से जुड़ा हो (Play Store पर) और डेवलपर ने इसके लिए इंटिग्रेशन की कोई प्रोसेस शुरू न की हो.
INCOMPLETE डेवलपर ने अब तक इंटिग्रेशन की समीक्षा के लिए सबमिट नहीं किया है.साथ ही, यह पूरा भी नहीं है. उदाहरण के लिए, ज़रूरी दस्तावेज़ मौजूद नहीं हैं.
READY_FOR_REVIEW डेवलपर ने अब तक इंटिग्रेशन को समीक्षा के लिए सबमिट नहीं किया है, लेकिन यह समीक्षा के लिए तैयार है. उदाहरण के लिए, इससे जुड़े दस्तावेज़ अपलोड कर दिए गए हैं.
UNDER_REVIEW इंटीग्रेशन चालू करने के अनुरोध की समीक्षा, एडमिन की ओर से होनी बाकी है.
NEED_INFO समीक्षा के दौरान, gTech एडमिन को इंटिग्रेशन के बारे में ज़्यादा जानकारी देनी होगी.
ACTIVE फ़िलहाल, इंटिग्रेशन चालू है.
DELETED कारोबारी या कंपनी ने इंटिग्रेशन मिटा दिया हो.
REJECTED इंटिग्रेशन को अस्वीकार कर दिया गया है.

IntegrationType

Google Pay इंटिग्रेशन का इंटिग्रेशन टाइप.

Enums
INTEGRATION_TYPE_UNSPECIFIED इंटिग्रेशन का टाइप नहीं बताया गया है.
DIRECT_INTEGRATION इंटिग्रेशन का टाइप, डायरेक्ट इंटिग्रेशन है.
PAYMENT_SERVICE_PROVIDER इंटिग्रेशन का टाइप, पेमेंट की सेवा देने वाली कंपनी है.

DocumentType

दस्तावेज़ का टाइप.

Enums
DOCUMENT_TYPE_UNSPECIFIED दस्तावेज़ का टाइप नहीं बताया गया है.
ITEM_SELECTION_SCREENSHOT जब कोई उपयोगकर्ता किसी आइटम या सेवा को ब्राउज़ करता है.
PRE_PURCHASE_SCREENSHOT जब उपयोगकर्ता खरीदारी करने के लिए पूरी तरह तैयार हो.
PAYMENT_METHOD_SCREENSHOT जब कोई उपयोगकर्ता, पेमेंट के तरीके के तौर पर Google Pay को चुनता है.
PAYMENT_INFO_SCREENSHOT जब उपयोगकर्ता को पेमेंट की वह जानकारी दिखाई जाती है जो उसने Google Pay में सेव की है. अहम जानकारी: Android में इस स्क्रीन का स्क्रीनशॉट नहीं लिया जा सकता है, इसलिए किसी दूसरे डिवाइस से फ़ोटो खींचें.
POST_PURCHASE_SCREENSHOT जब कोई उपयोगकर्ता खरीदारी कर लेता है.
PCI_ATTESTATION_DOCUMENT PCI की पुष्टि करने वाला दस्तावेज़, PDF फ़ॉर्मैट में होना चाहिए.

MimeType

किसी दस्तावेज़ का MIME टाइप.

Enums
MIME_TYPE_UNSPECIFIED माइम टाइप की जानकारी नहीं दी गई है.
JPEG MIME टाइप JPEG है.
PNG MIME टाइप PNG है.
WEBP MIME टाइप WEBP है.
PDF MIME टाइप PDF है.

आउटपुट स्कीमा

CreateGooglePayIntegration के लिए जवाब का मैसेज.

CreateGooglePayIntegrationResponse

JSON के काेड में दिखाना
{
  "integrationState": enum (IntegrationState)
}
फ़ील्ड
integrationState

enum (IntegrationState)

Google Pay इंटिग्रेशन की स्थिति.

IntegrationState

कारोबारी या कंपनी के वेब डोमेन या Android ऐप्लिकेशन के लिए, Google Pay इंटिग्रेशन की स्थिति.

Enums
INTEGRATION_STATE_UNSPECIFIED इंटिग्रेशन के स्टेटस की जानकारी नहीं दी गई है.
NOT_STARTED यह स्थिति तब होती है, जब Android ऐप्लिकेशन, डेवलपर से जुड़ा हो (Play Store पर) और डेवलपर ने इसके लिए इंटिग्रेशन की कोई प्रोसेस शुरू न की हो.
INCOMPLETE डेवलपर ने अब तक इंटिग्रेशन की समीक्षा के लिए सबमिट नहीं किया है.साथ ही, यह पूरा भी नहीं है. उदाहरण के लिए, ज़रूरी दस्तावेज़ मौजूद नहीं हैं.
READY_FOR_REVIEW डेवलपर ने अब तक इंटिग्रेशन को समीक्षा के लिए सबमिट नहीं किया है, लेकिन यह समीक्षा के लिए तैयार है. उदाहरण के लिए, इससे जुड़े दस्तावेज़ अपलोड कर दिए गए हैं.
UNDER_REVIEW इंटीग्रेशन चालू करने के अनुरोध की समीक्षा, एडमिन की ओर से होनी बाकी है.
NEED_INFO समीक्षा के दौरान, gTech एडमिन को इंटिग्रेशन के बारे में ज़्यादा जानकारी देनी होगी.
ACTIVE फ़िलहाल, इंटिग्रेशन चालू है.
DELETED कारोबारी या कंपनी ने इंटिग्रेशन मिटा दिया हो.
REJECTED इंटिग्रेशन को अस्वीकार कर दिया गया है.

टूल एनोटेशन

Destructive Hint: ❌ | Idempotent Hint: ❌ | Read Only Hint: ❌ | Open World Hint: ❌