المحفظة (Apple وGoogle)
إصدار بطاقة عضوية تحمل العلامة التجارية مباشرةً إلى Apple Wallet أو Google Wallet - مُوقّعة من جانب الخادم، دون الحاجة إلى تطبيق. Apple تُحدّث البطاقات تلقائيًا عند تغيير نقاط العضو أو فئته.
إصدار لـ كلا المنصتين والكامل Apple خدمة تحديث PassKit عبر الويب هي عش في عالم البرمجة اليومإنهم يطلبون بيانات اعتماد محفظتك الإلكترونية (Apple مرر معرف النوع + شهادة التوقيع؛ Google تم تكوين حساب المُصدر + حساب الخدمة مع فريق SocialHub.
ما ستحصل عليه
إصدار من جانب الخادممباشر
يتم إنشاء ملف .pkpass مُوقّع من جانب الخادم وإرساله إلى العضو - لا يوجد رمز توقيع أصلي في تطبيقك، ولا حاجة لإصدار تطبيق لتغيير تصميم البطاقة.
تحديثات تلقائية للبطاقاتمباشر
تغيير النقاط أو المستوى ← يتم إرسال تحديث صامت لـ APNs ← يعيد الجهاز جلب البطاقة. تبقى بطاقة العضوية فعّالة دون الحاجة إلى أي رمز برمجي للتطبيق.
دورة حياة سلسةمباشر
عندما يُعيد الرقم التسلسلي لبطاقة عضوية محذوفة الرمز 410 (غير مستخدم)، يقوم تطبيق Wallet بحذف البطاقة القديمة تلقائيًا. يراقب نظام cron تاريخ انتهاء صلاحية شهادة التوقيع الخاصة بك.
Apple + Googleمباشر
تُصدر المنصتان اليوم من نقطة نهاية واحدة: Apple تُعيد ملف .pkpass مُوقّعًا؛ Google تُعيد رابط حفظ. (التحديث التلقائي الصامت هو Apple PassKit؛ Google تُحدّث البطاقات عند الفتح.)
إصدار بطاقة مباشر
استدعِ هذا من داخل WebView الخاص بالأعضاء المسجلين - راجع دليل Member Portal Embed لمعرفة مسار الجلسة.
// The signed-in member's app requests their card. teamId + memberId come from the
// consumer SESSION (never the body) — the body only selects the platform.
POST https://flash.socialhub.ai/api/consumer/wallet/issue
Content-Type: application/json
{ "platform": "apple" } // "apple" | "google"
// Apple → 200 Content-Type: application/vnd.apple.pkpass
// Content-Disposition: attachment; filename="loyalty-<serial>.pkpass"
// (the response body IS the signed .pkpass — hand it to "Add to Apple Wallet")
// Google → 200 { "saveUrl": "https://pay.google.com/gp/v/save/…" }
// (redirect the member to saveUrl → "Save to Google Wallet")
//
// Wallet not configured for that platform → DomainError WALLET_NOT_CONFIGURED.تتم التحديثات تلقائيًا مباشر
// You do NOT write update code. SocialHub hosts the standard Apple PassKit update
// web service, so the card stays current on its own:
//
// 1. The pass registers the device when added to Wallet
// POST /api/wallet/apple/v1/devices/{deviceId}/registrations/{passTypeId}/{serial}
// 2. A points / tier change enqueues a silent APNs push to the device
// 3. The device re-fetches the latest pass
// GET /api/wallet/apple/v1/passes/{passTypeId}/{serial}
//
// These endpoints are called by Apple's device, not by your app — listed here for
// transparency. A removed / unenrolled member's serial returns 410 Gone (not 500),
// so Wallet cleanly drops a stale card.قبل بدء التشغيل
Apple مُعرّف نوع المرور
سجل معرّف نوع كلمة المرور في حساب المطور الخاص بك Apple (المعرّفات ← معرّفات أنواع كلمات المرور) وشاركه مع فريق SocialHub الخاص بك.
اجتياز شهادة التوقيع
إنشاء شهادة توقيع كلمة المرور لمعرّف نوع كلمة المرور هذا. يتم توقيع كل ملف .pkpass بها من جانب الخادم. يراقب برنامج Cron تاريخ انتهاء صلاحيته، فلا يتوقف تلقائيًا.
مفتاح مصادقة APNs (.p8)
قدّم مفتاح مصادقة APNs (معرف المفتاح + معرف الفريق) حتى يتمكن SocialHub من إرسال إشعارات التحديث الصامتة التي تُبقي بطاقة Apple محدّثة.
Google Wallet جهة الإصدار
بالنسبة لبطاقات Google، يُرجى تقديم مُعرّف جهة الإصدار Google Wallet ومفتاح حساب الخدمة. يقوم SocialHub بإنشاء رابط الحفظ المُوقّع على خادمه.
ملاحظة: يلزم وجود حساب مطور Apple في برنامج المطورين المدفوع Apple لإنشاء معرّف نوع المرور وشهادة توقيع المرور.
قائمة التحقق من القبول
يتم تثبيت ملف .pkpass حقيقي صادر من POST /wallet/issue (المنصة: أبل) على الجهاز ويعرض نقاط العضو الحالية / المستوى.
المنصة الطالبة: جوجل تُرجع saveUrl وهذا يضيف البطاقة إلى Google Wallet.
تغيير نقاط العضو يُحدّث بطاقة Apple المُثبّتة في غضون ثوانٍ - دون أي تفاعل مع التطبيق.
إصدار بطاقة ائتمان لمنصة بدون بيانات اعتماد مُهيأة يُرجع خطأ WALLET_NOT_CONFIGURED، وليس ملفًا تالفًا.
يُعيد الرقم التسلسلي لبطاقة Apple الخاصة بعضو تم حذفه رمز 410 Gone، وتقوم المحفظة بحذف البطاقة - وليس 500.
هل تُعدّ بطاقات المحفظة؟
تحدث إلى مهندس بخصوص Apple معرّفات نوع المرور، وشهادات التوقيع، ومفاتيح APNs، أو Google Wallet إعداد جهة الإصدار.
تحدث إلى فريق الهندسة