الأداة: create_google_pay_integration
تنشئ هذه الطريقة عملية دمج Google Pay لتاجر معيّن. تتطلّب هذه العملية أن يكون المستخدم قد وافق على بنود خدمة Business Console وبنود خدمة Google Pay API. لست بحاجة إلى التحقّق من هذه الأخطاء بشكل استباقي. إذا لم يتم قبولها، سيتعذّر تنفيذ طلب الأداة وستتضمّن رسالة الخطأ عناوين URL المحدّدة لبنود الخدمة التي يجب قبولها. في حال حدوث ذلك، اعرض عناوين URL على المستخدم ليقبلها، واطلب منه إعادة المحاولة بعد قبولها. اتّبِع التسلسل التالي للتفاعل مع المستخدم قبل استدعاء الأداة: 1. أولاً، اطلب من المستخدم تحديد عنصر الدمج (لا يتوفّر حاليًا سوى دمج الويب). - اطلب عنوان URL للموقع الإلكتروني. # - إذا كان عنصر الدمج هو دمج التطبيق، اطلب اسم حزمة تطبيق Android. 2. بعد ذلك، اطلب من المستخدم تحديد نوع الدمج: - اطلب من المستخدم اختيار "بوابة الدفع" إذا كان يستخدم أحد مقدّمي خدمات الدفع المتوافقين (https://developers.google.com/pay/api#participating-processors)، وإلا عليه اختيار "مباشر". 3- بالنسبة إلى جميع أنواع عمليات الدمج (المباشرة أو عبر البوابة): - اطلب من المستخدم تحميل لقطات شاشة (بحجم 1 ميغابايت كحد أقصى) لمسار الشراء بعد دمج واجهة برمجة تطبيقات Google Pay. يجب مراجعة مسار الشراء والموافقة عليه قبل منحهم إذنًا بالإصدار العلني. أمثلة: https://developers.google.com/pay/api/web/guides/brand-guidelines#put-it-all-together. - يجب أن تطلب من المستخدم تقديم 5 لقطات شاشة داعمة. اطلبها واحدة تلو الأخرى لضمان الربط الصحيح. استخدِم أوصاف التعداد سهلة الاستخدام فقط عند طرح الأسئلة. 4. إذا كان نوع الدمج هو "مباشر": - يجب أيضًا أن تطلب من المستخدم تقديم مستند شهادة الامتثال لمعيار أمان بيانات بطاقات الدفع بتنسيق PDF. استخدِم وصف التعداد السهل الاستخدام فقط عند طرح الأسئلة. 5- بالنسبة إلى كل ملف يتم تقديمه، اطلب من المستخدم تقديم مسار المستند أو اسمه إذا كان في الدليل الحالي. اربطه بـ DocumentType الصحيح واضبط حقل الاسم على اسم وصفي (مثل item_selection.png أو pci_attestation.pdf) في الطلب. لا تستخدِم هذه الأداة إلا بعد محاولة جمع المستندات المطلوبة لنوع عملية الدمج المحدّد.
يوضّح المثال التالي كيفية استخدام curl لاستدعاء أداة create_google_pay_integration 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": "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 ( |
| الحقول | |
|---|---|
merchantId |
الحقل مطلوب. معرّف التاجر الذي تريد إضافة عملية الدمج مع Google Pay إليه |
googlePayIntegration |
الحقل مطلوب. عملية الربط مع Google Pay التي سيتم إنشاؤها |
GooglePayIntegration
| تمثيل JSON |
|---|
{ "integrationState": enum ( |
| الحقول | |
|---|---|
integrationState |
النتائج فقط. حالة دمج التاجر في Google Pay |
createTime |
النتائج فقط. وقت إنشاء مرجع الدمج يستخدم المعيار RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه مُمثلاً بالتوقيت العالمي المنسَّق مع حرف Z في النهاية ويستخدم الأرقام الجزئية 0 أو 3 أو 6 أو 9. تُقبل أيضًا المعادلات الأخرى التي لا تستخدم حرف Z. أمثلة: |
updateTime |
للقراءة فقط. يشير إلى آخر مرة تم فيها تعديل مورد الدمج. يستخدم المعيار RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه مُمثلاً بالتوقيت العالمي المنسَّق مع حرف Z في النهاية ويستخدم الأرقام الجزئية 0 أو 3 أو 6 أو 9. تُقبل أيضًا المعادلات الأخرى التي لا تستخدم حرف Z. أمثلة: |
integrationType |
الحقل مطلوب. نوع عملية دمج Google Pay. |
integrationDocuments[] |
الحقل مطلوب. الإدخال فقط مستندات دمج Google Pay |
حقل الربط item عنصر الدمج يجب ضبط أحد هذه الخيارات. يمكن أن يكون التعليق item إحدى القيم التالية فقط: |
|
webDomain |
نطاق الويب الخاص بالتاجر |
androidAppPackage |
اسم حزمة تطبيق Android الخاص بالتاجر |
الطابع الزمني
| تمثيل JSON |
|---|
{ "seconds": string, "nanos": integer } |
| الحقول | |
|---|---|
seconds |
تمثّل هذه السمة عدد ثواني التوقيت العالمي المنسَّق (UTC) المنقضية منذ بداية حقبة يونكس 1970-01-01T00:00:00Z. يجب أن تكون القيمة بين -62135596800 و253402300799 شاملة (وهي تتوافق مع 0001-01-01T00:00:00Z إلى 9999-12-31T23:59:59Z). |
nanos |
تشير هذه السمة إلى أجزاء الثانية غير السالبة بدقة النانو ثانية هذا الحقل هو جزء من المدة بوحدة النانو ثانية، وليس بديلاً عن الثواني. يجب أن تتضمّن قيم الثواني السالبة مع الكسور قيمًا غير سالبة للنانو ثانية يتم احتسابها للأمام في الوقت. يجب أن تتراوح القيمة بين 0 و999,999,999، بما في ذلك طرفي النطاق. |
IntegrationDocument
| تمثيل JSON |
|---|
{ "name": string, "data": string, "documentType": enum ( |
| الحقول | |
|---|---|
name |
الحقل مطلوب. تمثّل هذه السمة اسم المستند. |
data |
الحقل مطلوب. بيانات المستند سلسلة مرمّزة باستخدام Base64 |
documentType |
الحقل مطلوب. تمثّل هذه السمة نوع المستند. |
mimeType |
الحقل مطلوب. نوع MIME للمستند. |
IntegrationState
حالة دمج Google Pay في نطاق ويب خاص بتاجر أو تطبيق Android
| عمليات التعداد | |
|---|---|
INTEGRATION_STATE_UNSPECIFIED |
لم يتم تحديد حالة الدمج. |
NOT_STARTED |
تكون هذه الحالة عندما يكون تطبيق Android مرتبطًا بالمطوّر (على "متجر Play") ولم يبدأ المطوّر أي عملية دمج له. |
INCOMPLETE |
لم يرسل المطوّر طلب دمج التطبيق للمراجعة بعد، كما أنّ عملية الدمج غير مكتملة (مثل عدم توفّر المستندات الداعمة). |
READY_FOR_REVIEW |
لم يرسل المطوّر عملية الدمج للمراجعة بعد، ولكنّها جاهزة للمراجعة (على سبيل المثال، تم تحميل المستندات الداعمة). |
UNDER_REVIEW |
طلب تفعيل عملية الدمج في انتظار مراجعة المشرف. |
NEED_INFO |
تحتاج عملية الدمج إلى مزيد من المعلومات من مشرف gTech أثناء المراجعة. |
ACTIVE |
عملية الدمج مفعَّلة حاليًا. |
DELETED |
حذف التاجر عملية الدمج |
REJECTED |
تم رفض عملية الدمج. |
IntegrationType
نوع عملية دمج Google Pay
| عمليات التعداد | |
|---|---|
INTEGRATION_TYPE_UNSPECIFIED |
نوع الدمج غير محدّد. |
DIRECT_INTEGRATION |
نوع عملية الدمج هو الدمج المباشر. |
PAYMENT_SERVICE_PROVIDER |
نوع عملية الدمج هو مقدّم خدمة الدفع. |
DocumentType
تمثّل هذه السمة نوع المستند.
| عمليات التعداد | |
|---|---|
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 |
مستند إثبات الالتزام بمعايير قطاع بطاقات الدفع بتنسيق PDF |
MimeType
نوع MIME الخاص بالمستند.
| عمليات التعداد | |
|---|---|
MIME_TYPE_UNSPECIFIED |
لم يتم تحديد نوع MIME. |
JPEG |
نوع MIME هو JPEG. |
PNG |
نوع MIME هو PNG. |
WEBP |
نوع MIME هو WEBP. |
PDF |
نوع MIME هو PDF. |
مخطط الناتج
رسالة الرد على CreateGooglePayIntegration
CreateGooglePayIntegrationResponse
| تمثيل JSON |
|---|
{
"integrationState": enum ( |
| الحقول | |
|---|---|
integrationState |
حالة دمج Google Pay. |
IntegrationState
حالة دمج Google Pay في نطاق ويب خاص بتاجر أو تطبيق Android
| عمليات التعداد | |
|---|---|
INTEGRATION_STATE_UNSPECIFIED |
لم يتم تحديد حالة الدمج. |
NOT_STARTED |
تكون هذه الحالة عندما يكون تطبيق Android مرتبطًا بالمطوّر (على "متجر Play") ولم يبدأ المطوّر أي عملية دمج له. |
INCOMPLETE |
لم يرسل المطوّر طلب دمج التطبيق للمراجعة بعد، كما أنّ عملية الدمج غير مكتملة (مثل عدم توفّر المستندات الداعمة). |
READY_FOR_REVIEW |
لم يرسل المطوّر عملية الدمج للمراجعة بعد، ولكنّها جاهزة للمراجعة (على سبيل المثال، تم تحميل المستندات الداعمة). |
UNDER_REVIEW |
طلب تفعيل عملية الدمج في انتظار مراجعة المشرف. |
NEED_INFO |
تحتاج عملية الدمج إلى مزيد من المعلومات من مشرف gTech أثناء المراجعة. |
ACTIVE |
عملية الدمج مفعَّلة حاليًا. |
DELETED |
حذف التاجر عملية الدمج |
REJECTED |
تم رفض عملية الدمج. |
التعليقات التوضيحية للأدوات
Destructive Hint: ❌ | Idempotent Hint: ❌ | Read Only Hint: ❌ | Open World Hint: ❌