الانتقال إلى الوثائق
SparkGlimDeveloper
مركز التكامل بمساعدة الذكاء الاصطناعي
SparkGlimSparkGlim للمطوّرين
ابحث في جميع الوثائق

جرّب موضوعًا بلغتك أو مسار API دقيقًا.

    أدلة التكامل

    اربط شراء التذاكر بالدفع المركزي

    استخدم الإعدادات الحقيقية وعميل Web المحمي لفتح الجلسة التي ينشئها الخادم.

    قبل البدء

    • حملة تذاكر عامة معتمدة وأنواع تذاكر حقيقية ونموذج حضور خاص بالفعالية.
    • بيئة اختبار مصرح بها ومستودع Web القائم؛ ليست هذه الأداة SDK متصفح منشورة.
    • حماية Storm/Turnstile الحالية وأصل مسموح ومسار عودة نسبي من الأصل نفسه.
    01

    اقرأ التذاكر والمتطلبات

    اختر تذكرة نشطة وكمية مسموحة وحقولًا مطلوبة. احفظ المعرفات والعملة والتواريخ والدعوات والحدود الواردة من الخادم.

    لا يحسب المتصفح الرسوم أو الإجمالي. تحافظ التذاكر المجانية على مسارها القائم ولا يستبدله المثال المدفوع.

    02

    احتفظ بالتكامل المحمي الفعلي

    داخل Web المعتمد تستخدم fetchPublicFlow من lib/server-backend/public-api.ts أداة prepareWebCheckoutRequest من lib/security/web-checkout-storm.ts للسياق والمحاولة والعودة.

    طلب cURL أو Python أو PHP الخارجي دون web_abuse_context ليس تكاملًا يعمل. لا تختلق بصمات ولا تتجاوز الحماية. استخدم وصول منظمة معتمدًا أو صفحة الحملة الفعلية.

    03

    أرسل مرة واحدة وافتح الدفع

    لا تعمل الدالة حتى يستدعيها النموذج المتحقق باختبار مصرح. احتفظ بـ client_attempt_id وامنع التكرار عند غموض النتيجة. علامة الاختبار لا تمنح صلاحية على الخادم.

    افتح authorization_url على checkout.sparkglim.net للدفعات. يدير Checkout وServer النتيجة والعودة، دون تحقق دفع أو استطلاع دوري أو إصدار تذاكر في المتصفح.

    طلب توضيحي بقيم بديلة
    typescript
    'use client';
    import { fetchPublicFlow } from '@/lib/server-backend/public-api';
    type Input = { campaign_id: string; ticket_id: string; quantity: number; phone_number: string; email?: string; attendee_information?: Record<string, string>; invite_code?: string; discount_code?: string; client_attempt_id: string; return_path: string };
    let requestStarted = false;
    export async function initializeApprovedTest(input: Input, approvedTest: boolean) {
      if (!approvedTest || requestStarted) return null;
      requestStarted = true;
        const response = await fetchPublicFlow('/tickets/purchase', {
          method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(input)
        });
        const result = await response.json();
        if (!response.ok || result.success !== true) throw new Error(result.error || 'Checkout unavailable');
        if (typeof result.data?.authorization_url !== 'string') throw new Error('No paid checkout URL returned');
        const target = new URL(result.data.authorization_url);
        if (target.origin !== 'https://checkout.sparkglim.net' || target.username || target.password) throw new Error('Invalid checkout URL');
        window.location.assign(target.href);
        return target.href;
    }

    تحقق من تكاملك

    • اختبر النفاد والحقول المطلوبة بسجلات مصرح بها.
    • احفظ رفض الهوية المفقودة وحظر المتصفح وتحقق من العودة دون تحصيل حقيقي.