البدء السريع
هذا الدليل يأخذك من لا شيء إلى تكامل يعمل في حوالي 30 دقيقة. بنهايته سيكون لديك:
- أسعار حية للفنادق في مدينة، من Partner API،
- رابط حجز يُنسب الحجوزات إلى حسابك،
- حجز تجريبي، وwebhook يخبرك بأنه تم.
كل شيء يحدث في بيئة الاختبار، بيئة الاختبار الخاصة بنا. لا تحتاج إلى طلب الوصول منا، والانتقال إلى الإنتاج لاحقًا لا يحتاج إلى موافقة أيضًا.
هل هذا الدليل مناسب لك؟
Section titled “هل هذا الدليل مناسب لك؟”| تريد أن… | ابدأ من هنا |
|---|---|
| عرض الفنادق في تطبيقك أو موقعك أو منتج الذكاء الاصطناعي وإرسال المسافرين للحجز، وكسب عمولة | هذا الدليل |
| الحجز نيابة عن عملائك كوكالة سفر مرخصة | هذا الدليل حتى الخطوة 5، ثم الحجز كوكالة سفر |
| تضمين فنادق قابلة للحجز بدون كتابة تكامل | مكونات الويب |
| السماح لوكيل ذكاء اصطناعي بالبحث والحجز | خوادم MCP و Agentic Payments |
| ربط مدير قناة أو نظام إدارة الممتلكات | أضف مدير قناتك |
كيف يعمل
Section titled “كيف يعمل”تستخدم Partner API للعثور على الفنادق وأسعارها الحية. كل فندق يأتي مع urlName ثابت. تحوله إلى رابط إلى محرك حجز Wink، book.wink.travel، يحمل معرفاتك. يقوم المسافر بالحجز والدفع هناك، ويتم اعتماد الحجز إلى حسابك.
قبل أن تبدأ
Section titled “قبل أن تبدأ”ستحتاج إلى:
grpcurl، أو Postman أو Insomnia. Partner API هو gRPC، وليس REST.curl.
الخطوة 1: إنشاء حساب في بيئة الاختبار
Section titled “الخطوة 1: إنشاء حساب في بيئة الاختبار”بيئة الاختبار منفصلة تمامًا عن الإنتاج، مع تسجيل دخول وحسابات خاصة بها.
-
اذهب إلى staging-app.wink.travel، انقر على
تسجيل الدخول / التسجيلوسجل حسابًا. -
انقر على
الحساباتفي الشريط الجانبي الأيسر، ثمإنشاء، واختر أنا تابع. الحجوزات التي ترسلها تُنسب إلى هذا الحساب. راجع إنشاء حساب.
الخطوة 2: إنشاء تطبيق
Section titled “الخطوة 2: إنشاء تطبيق”التطبيق يمنح كودك بيانات الاعتماد الخاصة به.
-
على بطاقة حسابك، انقر على
الإجراءات>إدارة الحساب، ثم تبويبالتطبيقات. -
انقر على
إنشاء تطبيق جديد، أعطه اسمًا واختر آلة إلى آلة كنوع العميل. -
تحت الصلاحيات، اختر المخزون والأسعار (قراءة). Partner API يتحقق من
inventory.read. -
انقر على
إنشاء تطبيقونسخ معرف العميل وسر العميل. السر يظهر مرة واحدة ولا يمكن استرجاعه لاحقًا.
راجع التطبيقات لأنواع العملاء والصلاحيات الأخرى.
الخطوة 3: الحصول على رمز وصول
Section titled “الخطوة 3: الحصول على رمز وصول”curl -X POST https://staging-iam.wink.travel/oauth2/token \ -H "Content-Type: application/x-www-form-urlencoded" \ -d "grant_type=client_credentials" \ -d "client_id=<YOUR_CLIENT_ID>" \ -d "client_secret=<YOUR_CLIENT_SECRET>" \ -d "scope=inventory.read"احفظ access_token من الاستجابة:
export WINK_TOKEN=<access_token>الرموز تنتهي صلاحيتها. في كودك الخاص، دع مكتبة OAuth2 تجلبها وتحدثها. راجع المصادقة.
الخطوة 4: العثور على معرف حسابك
Section titled “الخطوة 4: العثور على معرف حسابك”كل مكالمة Partner API تسمي الحساب الذي تتصرف نيابة عنه في رأس managing-entity-id. أدرج الحسابات التي يمكن لرمزك العمل نيابة عنها:
grpcurl -H "authorization: Bearer $WINK_TOKEN" \ -d '{}' \ staging-partner.wink.travel:443 wink.partner.v1.Accounts/ListAccountsانسخ accountId لحساب التابع من الخطوة 1:
export WINK_ACCOUNT_ID=<accountId>الخطوة 5: البحث عن فنادق في مدينة
Section titled “الخطوة 5: البحث عن فنادق في مدينة”grpcurl -H "authorization: Bearer $WINK_TOKEN" \ -H "managing-entity-id: $WINK_ACCOUNT_ID" \ -d '{ "urlName": "bangkok-thailand", "userSession": { "itinerary": { "startDate": "2026-12-01", "nights": 2, "room": { "adults": 2 } }, "currencyCode": "USD", "languageCode": "en" } }' \ staging-partner.wink.travel:443 wink.partner.v1.Search/SearchByCityاستخدم تاريخ تسجيل وصول في المستقبل؛ يتم رفض التواريخ الماضية. كل نتيجة تحمل:
name،starRatingوheroImageUrl، كافية لعرض صف النتيجة،roomTypes، العروض الحية، أرخص غرفة أولاً،urlName، المعرف الذي تحتاجه لرابط الحجز.
الأسعار أعداد صحيحة بوحدات فرعية: اقسم على 10 مرفوعًا لقوة currencyExponent من الاستجابة (2 للدولار الأمريكي، لذا 12500 تعني 125.00 دولار).
لا تعرف معرف المدينة؟ استعلم عنه باستخدام wink.partner.v1.Lookup/Search. لمحتوى العقار الكامل، استخدم خدمة Content. توثيق Partner API يشرح كل مكالمة.
الخطوة 6: بناء رابط الحجز
Section titled “الخطوة 6: بناء رابط الحجز”https://staging-book.wink.travel/hotel/<urlName>?client-id=<YOUR_CLIENT_ID>&configuration-id=<YOUR_CUSTOMIZATION_ID><urlName>هوurlNameللفندق من الخطوة 5.client-idهو معرف العميل لتطبيقك من الخطوة 2.configuration-idهو معرف التخصيص الخاص بك:إدارة الحساب>التخصيصات. التخصيص يحدد أيضًا علامتك التجارية، اللغة الافتراضية والعملة في صفحة الحجز.
راجع الربط المباشر للربط بصفحة محرك الحجز الرئيسية بدلاً من فندق واحد.
الخطوة 7: إجراء حجز تجريبي
Section titled “الخطوة 7: إجراء حجز تجريبي”افتح رابطك، اختر التواريخ والغرفة، وأكمل الدفع باستخدام بطاقة اختبار Stripe، مثلاً 4242 4242 4242 4242 مع أي تاريخ انتهاء مستقبلي وأي CVC. لا يتم خصم أي بطاقة حقيقية في بيئة الاختبار. لاحظ رمز الحجز في صفحة التأكيد؛ يبدأ بـ WNK.
الخطوة 8: الحصول على إشعارات بالحجوزات
Section titled “الخطوة 8: الحصول على إشعارات بالحجوزات”-
في البوابة، اذهب إلى
التطبيقات > Webhooksوأضف نقطة نهاية تقبل طلباتPOST. -
اشترك في
booking.create، أو اترك قائمة الأحداث فارغة لتستقبل كل شيء أثناء التطوير. -
أرسل لنفسك حدث اختبار، ثم قم بحجز تجريبي آخر وراقب وصوله.
تحقق من توقيع كل تسليم قبل الوثوق به. راجع تكامل Webhook و كتالوج أحداث Webhook.
الخطوة 9: الانتقال إلى الإنتاج
Section titled “الخطوة 9: الانتقال إلى الإنتاج”لا توجد خطوة موافقة للمطورين. (حسابات وكالات السفر تُعتمد أولاً؛ راجع أدناه.) عندما يعمل تكاملك في بيئة الاختبار:
-
أنشئ حسابًا وتطبيقًا في app.wink.travel، كما في الخطوتين 1 و2. بيانات الاعتماد لا تنتقل بين البيئات.
-
احذف
staging-من كل مضيف:بيئة الاختبار الإنتاج https://staging-iam.wink.travelhttps://iam.wink.travelstaging-partner.wink.travel:443partner.wink.travel:443https://staging-book.wink.travelhttps://book.wink.travel -
ابحث عن معرف حساب الإنتاج (الخطوة 4) ومعرف التخصيص (الخطوة 6) مرة أخرى. يختلفان عن بيئة الاختبار.
يتم قياس استخدام Partner API بعدد ليالي الفنادق، مع حصة مجانية شهرية. راجع Partner API للأسعار والحدود.
الحجز كوكالة سفر
Section titled “الحجز كوكالة سفر”إذا كان حسابك وكالة سفر مرخصة، لا تحتاج إلى إرسال المسافرين إلى book.wink.travel: يمكنك إنشاء الحجوزات مباشرة باستخدام wink.partner.v1.Booking/CreateBooking، وإدارتها باستخدام مكالمات Booking الأخرى. الحسابات الأخرى ترسل المسافرين إلى رابط الحجز بدلاً من ذلك.
حسابات وكالات السفر معتمدة: تقوم Wink بمراجعة تسجيل كل وكالة قبل أن تتمكن من الحجز. الوكالات التي تريد تحصيل الدفع من عملائها بأنفسهم، كتاجر مسجل، يجب أن تحجز عبر Partner API وتحصل على موافقة كتابية من Wink. راجع البدء كوكالة سفر و توثيق Partner API.
الخطوات التالية
Section titled “الخطوات التالية”- توليد عميل مكتوب الأنواع من مخطط
.protoبدلاً من استدعاءgrpcurlيدويًا. - ربط خادم MCP واستخدام مهارات الذكاء الاصطناعي ليكتب مساعدك البرمجي التكامل ضد API الحي.
- قراءة القائمة الكاملة لـ البيئات والمضيفين.
