टूल: list_google_pay_integrations
यह किसी Merchant ID से जुड़े सभी Google Pay इंटिग्रेशन के लिए, मौजूदा स्थिति और कॉन्फ़िगरेशन की जानकारी दिखाता है. यह एकीकरण की स्थिति और दस्तावेज़ समीक्षाओं पर तत्काल प्रतिक्रिया प्रदान करता है. इसके अलावा, आपको उपयोगकर्ता को यह बताना होगा कि Google Pay और Wallet Console (https://pay.google.com/business/console/) में इंटिग्रेशन बनाया/अपडेट किया जा सकता है.
यहां दिए गए कोड सैंपल में, list_google_pay_integrations MCP टूल को कॉल करने के लिए 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": "list_google_pay_integrations", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
इनपुट स्कीमा
किसी कारोबारी या कंपनी के लिए, Google Pay इंटिग्रेशन की लिस्टिंग के लिए अनुरोध करने वाला मैसेज.
ListGooglePayIntegrationsRequest
| JSON के काेड में दिखाना |
|---|
{ "merchantId": string } |
| फ़ील्ड | |
|---|---|
merchantId |
ज़रूरी है. वह मर्चेंट आईडी जिसके लिए इंटिग्रेशन की सूची बनानी है. |
आउटपुट स्कीमा
Google Pay इंटिग्रेशन की सूची बनाने के लिए जवाब का मैसेज.
ListGooglePayIntegrationsResponse
| JSON के काेड में दिखाना |
|---|
{
"googlePayIntegrations": [
{
object ( |
| फ़ील्ड | |
|---|---|
googlePayIntegrations[] |
कारोबारी या कंपनी के Google Pay इंटिग्रेशन. |
GooglePayIntegration
| JSON के काेड में दिखाना |
|---|
{ "integrationState": enum ( |
| फ़ील्ड | |
|---|---|
integrationState |
सिर्फ़ आउटपुट के लिए. व्यापारी के Google Pay एकीकरण की स्थिति. |
createTime |
सिर्फ़ आउटपुट के लिए. इंटीग्रेशन रिसॉर्स कब बनाया गया था. यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: |
updateTime |
सिर्फ़ आउटपुट के लिए. इंटिग्रेशन रिसॉर्स को पिछली बार कब अपडेट किया गया था. यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: |
integrationType |
ज़रूरी है. Google Pay इंटिग्रेशन का टाइप. |
integrationDocuments[] |
ज़रूरी है. सिर्फ़ इनपुट के लिए. गूगल पे इंटीग्रेशन के इंटीग्रेशन दस्तावेज़. |
यूनियन फ़ील्ड item. इंटिग्रेशन आइटम. इनमें से किसी एक को सेट करना ज़रूरी है. item इनमें से सिर्फ़ एक हो सकता है: |
|
webDomain |
कारोबारी या कंपनी का वेब डोमेन. |
androidAppPackage |
कारोबारी या कंपनी के Android ऐप्लिकेशन के पैकेज का नाम. |
टाइमस्टैम्प
| JSON के काेड में दिखाना |
|---|
{ "seconds": string, "nanos": integer } |
| फ़ील्ड | |
|---|---|
seconds |
यह Unix epoch 1970-01-01T00:00:00Z के बाद से यूटीसी समय के सेकंड दिखाता है. यह -62135596800 और 253402300799 के बीच होना चाहिए. इसमें ये दोनों वैल्यू भी शामिल हैं. यह 0001-01-01T00:00:00Z से 9999-12-31T23:59:59Z के बीच की वैल्यू के बराबर होता है. |
nanos |
नैनोसेकंड रिज़ॉल्यूशन पर, एक सेकंड के नॉन-नेगेटिव फ़्रैक्शन. यह फ़ील्ड, अवधि का नैनोसेकंड वाला हिस्सा है. यह सेकंड का विकल्प नहीं है. भिन्नात्मक वैल्यू वाली नेगेटिव सेकंड वैल्यू में, अब भी नॉन-नेगेटिव नैनो वैल्यू होनी चाहिए. इससे समय की गिनती आगे की ओर होती है. यह 0 और 99,99,99,999 के बीच होना चाहिए. |
IntegrationDocument
| JSON के काेड में दिखाना |
|---|
{ "name": string, "data": string, "documentType": enum ( |
| फ़ील्ड | |
|---|---|
name |
ज़रूरी है. दस्तावेज़ का नाम. |
data |
ज़रूरी है. दस्तावेज़ का डेटा. base64 कोड में बदली गई स्ट्रिंग. |
documentType |
ज़रूरी है. दस्तावेज़ किस तरह का है. |
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 |
माइम टाइप PNG है. |
WEBP |
MIME टाइप WEBP है. |
PDF |
MIME टाइप PDF है. |
टूल एनोटेशन
टूल के एनोटेशन, एमसीपी क्लाइंट को भेजे जाते हैं. इनसे किसी टूल से जुड़े बुनियादी जोखिम के बारे में जानकारी मिलती है. ज़्यादातर क्लाइंट, इन संकेतों को भरोसेमंद नहीं मानते. हालांकि, इनका इस्तेमाल यह तय करने के लिए किया जा सकता है कि किसी उपयोगकर्ता को पुष्टि करने का प्रॉम्प्ट कब भेजा जाए.
टाइटल स्ट्रिंग के साथ-साथ, यहां दिए गए बूलियन हिंट भी तय किए गए हैं:
readOnlyHint: अगर यह सही है, तो टूल अपने एनवायरमेंट में बदलाव नहीं करता है. डिफ़ॉल्ट: गलत.destructiveHint: अगर यह वैल्यू 'सही है' पर सेट है, तो टूल, डेटा को मिटाने जैसी कार्रवाइयां कर सकता है. अगर यह वैल्यू 'गलत है' पर सेट है, तो टूल सिर्फ़ जोड़ने वाली कार्रवाइयां कर सकता है. डिफ़ॉल्ट: सही.idempotentHint: अगर यह वैल्यू 'सही है' पर सेट है, तो एक ही आर्ग्युमेंट के साथ टूल को बार-बार कॉल करने से, उसके एनवायरमेंट पर कोई अतिरिक्त असर नहीं पड़ेगा. डिफ़ॉल्ट: गलत.openWorldHint: अगर यह वैल्यू सही है, तो टूल बाहरी इकाइयों की 'ओपन वर्ल्ड' के साथ इंटरैक्ट कर सकता है. अगर यह गलत है, तो टूल सिर्फ़ इंटरनल इकाइयों के साथ इंटरैक्ट कर सकता है. उदाहरण के लिए, वेब पर खोज करने वाला टूल ओपन वर्ल्ड होगा, जबकि मेमोरी टूल ओपन वर्ल्ड नहीं होगा.
डेटा में बदलाव करने से जुड़ी जानकारी: ❌ | एक ही अनुरोध को कई बार भेजने पर भी नतीजे में कोई बदलाव न होने से जुड़ी जानकारी: ✅ | सिर्फ़ पढ़ने से जुड़ी जानकारी: ✅ | ओपन वर्ल्ड से जुड़ी जानकारी: ❌