پرش به محتوا
چرخهٔ کار

یک ماه روی XEX، از تغییر یک نرخ تا یک برداشت تسویه‌شده.

شش ایستگاه. دوتای‌شان با یک نفر باز نمی‌شود. اینجا هر کدام را می‌بینید و اینکه چه می‌نویسد.

چرخهٔ عملیاتی، در شش ایستگاهپیکربندی، فهرست بسته‌ها، خرید، محاسبه، اجرا و برداشت، که در حلقه‌ای بسته به هم پیوسته‌اند و برای دورهٔ بعد به پیکربندی بازمی‌گردند. پیکربندی و اجرا هر کدام یک مربع هم‌مرکز دوم دارند: بدون تأیید اپراتور دوم نمی‌توانند پیش بروند. تنها ایستگاه برداشت است که پول را جابه‌جا می‌کند، و آن را از طریق سامانه‌های خودِ اپراتور به بیرون می‌فرستد.یک ماه · شش ایستگاهپیکربندی به درون · برداشتِ تسویه‌شده به بیرونprogram_versionپیکربندیpackageکاتالوگpurchaseخریدledger_entryمحاسبهrunاجراclaimبرداشتپول از اینجا خارج می‌شودروی بسترهای شما، هرگز بسترهای ماتسویه‌شده · دورهٔ بعدتأییدکنندهٔ دوم لازم است
پیکربندی و دورهٔ پرداخت، دو دروازه‌اند. ایستگاه برداشت تنها جایی است که پول بیرون می‌رود، و از سامانه‌های شما بیرون می‌رود.
ایستگاه یک · پیکربندی

طرح پاداش شما پیکربندی است، نه کد.

نرخ‌ها، رتبه‌ها، نردبان‌ها، آستانه‌ها، استخرها و شرایط هر بسته را در فرم‌های ساختارمند ویرایش می‌کنید و به‌صورت یک نسخهٔ تازه ذخیره می‌شود. کسی JSON نمی‌نویسد و برای تغییر یک درصد، نسخه‌ای منتشر نمی‌شود.

دفتر، در عمقچهار دوره که به‌صورت پشته‌ای ایزومتریک از صفحه‌ها رسم شده‌اند، از 2026-01 در پایین تا 2026-04 در بالا، و هر صفحه به چهار سطر دفتر خط‌کشی شده است. سطری روی صفحهٔ 2026-02، با شناسهٔ DIRECT-L1 و مبلغ 420.00، نیمه‌پنهان زیر صفحه‌های بعدی است و همچنان برچسب دارد. سطری دیگر روی صفحهٔ 2026-04، با شناسهٔ REFUND-REWIND و مبلغ منهای 180.00، آن را برمی‌گرداند. خطی خط‌چین از گوشهٔ نزدیک پشته از یکی به دیگری پایین می‌آید؛ خط‌چین است چون از پشت دو دوره می‌گذرد. هیچ چیز میان صفحه‌ها جابه‌جا نمی‌شود.دفتر · هر دوره یک صفحهفقط افزودنی2026-012026-022026-032026-04REFUND-REWIND · −180.00نوشته‌شده 2026-04 · سطر زیرین را برمی‌گرداندDIRECT-L1 · 420.00نوشته‌شده 2026-02 · همچنان هست، همچنان نمایش داده می‌شودهر سطر یک بار نوشته می‌شود، روی صفحهٔ همان دوره‌ای که به آن تعلق دارد.اصلاح، سطری تازه روی صفحه‌ای بعدی است — هرگز ویرایش سطر زیرین نیست.
هر صفحه یک دورهٔ حسابداری است. این پشته همان دفتر کل است؛ نوار رنگی یک برگشت است.

ذخیره‌کردن یک نرخ آن را زنده نمی‌کند. روی هر نسخه، نسخهٔ موتوری که اجرایش خواهد کرد ثبت می‌شود و تا وقتی اپراتور دوم تأییدش نکند پیش‌نویس می‌ماند. تأیید توسط خودِ سازنده دو بار رد می‌شود — یک بار در Go و یک بار در پایگاه داده — پس نه با صدا زدن مستقیم API دور می‌خورد و نه توسط اپراتوری که همهٔ نقش‌ها را دارد.

چون نسخهٔ موتور روی خود نسخهٔ طرح ثبت شده، تغییر در شیوهٔ محاسبهٔ پلتفرم یعنی یک نسخهٔ موتور تازه، نه تغییری خاموش در آنچه طرح شما ماه گذشته پرداخت کرد. هر فضای کاری می‌تواند روی یک موتور قفل شود یا آگاهانه به موتور تازه منتقل شود.

internal/program · migrations · POST /v1/admin/programs/{version}/approve

چه چیزی را پیکربندی می‌کنید و چه چیزی را نه
XEX طرح‌های خانوادهٔ یونی‌لِوِل را اجرا می‌کند: سطوح مستقیم، تفاضل رتبه با فشرده‌سازی، اورراید نسلی، استخرها، پله‌های تقدیر و آستانه‌های فعالیت. نرخ‌ها، رتبه‌ها، نردبان‌ها، تقسیم استخر، آستانه‌ها و شرایط هر بسته را شما تعیین می‌کنید. ساختار طرح را تغییر نمی‌دهید. چیدمان باینری، ماتریسی و ترکیبی در نقشهٔ راه است و امروز قابل پیکربندی نیست.
ایستگاه دو و سه · فهرست بسته‌ها، خرید

اعضا به حساب‌های شما پرداخت می‌کنند، نه ما.

بسته را شما قیمت‌گذاری و شما می‌فروشید. پول به حسابی می‌رسد که مال خودتان است و به پلتفرم گفته می‌شود که رسیده.

تحویل به سامانهٔ خودتان

عضو، خرید را روی صفحهٔ پرداخت فعلی خودتان تمام می‌کند و همان صفحه خرید را از طریق API فرمان گزارش می‌دهد. هیچ چیزی در قیف فروش شما عوض نمی‌شود.

rails.host_handoff

انتقال روی زنجیره

آدرس دریافت شما همراه با مبلغ دقیق و یک کد پیگیری نمایش داده می‌شود. اینجا هیچ چیز زنجیره را رصد نمی‌کند، پس دریافت را یک نفر تأیید می‌کند — و متنی که عضو می‌خواند همین را می‌گوید تا ساعت‌ها صفحه را تازه نکند.

rails.onchain_transfer

حوالهٔ بانکی

مشخصات بانکی خودتان، با یک الگوی فیلد برای هر کشور به‌جای یک مسیر پرداخت جدا برای هر کشور. یک نفر آن را با صورت‌حساب شما تطبیق می‌دهد.

rails.bank_transfer

Alipay

یک حساب دریافت‌کننده یا یک QR ثابت که مال خودتان است.

rails.alipay

WeChat Pay

همان شکل Alipay و همان مسیر تأیید.

rails.wechat_pay

M-PESA

یک شمارهٔ کسب‌وکار Pay Bill و فیلد حسابی که عضو کد پیگیری‌اش را در آن می‌نویسد.

rails.mpesa

هر کدام از این‌ها با اطلاعات ورود خودِ شما و روی حساب‌های خودِ شما پیکربندی می‌شود. پیکربندی مسیر پرداخت از ذخیرهٔ اطلاعاتی که با اطلاعات خودِ پلتفرم یکی باشد سر باز می‌زند — این بررسی دقیقاً برای آن است که «فعلاً از مال خودمان استفاده می‌کنیم» همان راهی است که یک شرکت نرم‌افزاری سهواً به مؤسسهٔ پرداخت تبدیل می‌شود.

internal/rails

ایستگاه چهار · محاسبه

شش موتور، یک دفتر کل.

هر موتور سطرهای خودش را می‌نویسد، هر سطر شناسهٔ قاعده‌ای را که آن را ساخته با خود دارد، و همه‌شان در یک دفتر کلِ فقط-افزودنی ثبت می‌شوند.

معرفی مستقیم

درصدی که شما تعیین کرده‌اید، روی نخستین سطوح واجد شرایط خط بالادست، و هر سطح مشروط به رتبهٔ خودِ دریافت‌کننده. سطر کسی که غیرفعال است نگه داشته می‌شود، نه حذف؛ و مهلت قابل‌برداشت‌شدن تا پایان پنجرهٔ بازپرداخت ادامه دارد — همین است که نمی‌گذارد یک برداشت از یک بازپرداخت جلو بزند.

internal/direct

تفاضل تیمی

یک نردبان تجمعی با فشرده‌سازی کامل: با بالا رفتن از خط بالادستِ یک خرید، هر جایگاه واجد شرایط باند خودش را برمی‌دارد منهای آنچه جایگاه‌های پایین‌تر پیش‌تر برداشته‌اند. جایگاه‌های بسته و مسدود شفاف‌اند و باندی مصرف نمی‌کنند.

internal/team

اورراید هم‌رتبه

یک اورراید نسلی روی حجم سایه: هر زیرمجموعه‌ای که رتبه‌اش برابر یا بالاتر از اورراید‌گیرنده باشد یک نسل مصرف می‌کند، رتبه‌های پایین‌تر شفاف‌اند، و هرجا زیرمجموعه از اورراید‌گیرنده بالاتر باشد، حجم سایه با باند خودِ اورراید‌گیرنده بازمحاسبه می‌شود.

internal/samerank

رتبه‌ها

دو نردبان. رتبه‌های دستاورد، پاداش مستقیم را مشروط به تعداد معرفی‌های مستقیم فعال و مهار شاخه می‌کنند؛ رتبه‌های حجمی یک آستانهٔ تجمعی حجم گروه کوچک را با یک شرط ساختاری ترکیب می‌کنند، و یک بازپرداخت بالاترین سقف ثبت‌شده را عقب می‌برد.

internal/rank

استخر جهانی

درصدی که شما تعیین کرده‌اید از فروش خالصِ پس از بازپرداختِ آن دوره، که میان بالاترین پله‌ها تقسیم و درون هر پله به‌طور مساوی سرشکن می‌شود. پله‌ای که واجد شرایطی نداشته باشد به‌عنوان توزیع‌نشده ثبت می‌شود، نه اینکه بی‌سروصدا به کس دیگری برسد.

internal/pool

باشگاه‌ها و امتیازهای موردی

پله‌های تقدیر بر پایهٔ خرید تجمعی خالصِ پس از بازپرداخت، و رتبه‌های اهدایی، ارتقاها و اورراید‌های درصدی اضافه که همگی مهلت‌دار، دلیل‌دار، ثبت‌شده و دو-نفره تأیید می‌شوند.

internal/club · internal/accommodations

شکل یک نردبان تفاضلییک تابع پله‌ای که محور افقی آن حجم تجمعی تیم و محور عمودی آن نرخ تفاضلی است. هفت پله با نشانه‌های V1 تا V7 مشخص شده‌اند. پلکان دوم، که خط‌چین است، همان نردبان را پس از آن نشان می‌دهد که یک بازپرداخت بیشینهٔ ثبت‌شده را عقب می‌برد: هر پله به سمت راست جابه‌جا می‌شود. نوارهای هاشورخورده میان دو منحنی جایی است که با هم اختلاف دارند. هر دو محور فقط تیک‌های نسبی دارند و هیچ عدد مطلقی روی آن‌ها نیست، چون هر نرخ روی یک نردبان واقعی، پیکربندی خودِ اپراتور است.V1V2V3V4V5V6V7نردبان، طبق پیکربندیپس از بازگردانی ناشی از بازپرداختاختلاف میان این دوحجم تجمعی تیممقیاس نسبی · بدون مقدار مطلقنرخ تفاضلیشکل یک نردبان تفاضلی. هر نرخ روی آن، پیکربندی خودِ اپراتور است.
یک نمودار ساختاری. هر دو محور نسبی‌اند: هر نرخ روی یک نردبان واقعی، پیکربندی خودِ اپراتور است.

هیچ نرخی در کد موتور سفت نشده — پیکربندی تنها منبعی است که موتورها می‌خوانند. هر موتور با نمونه‌های مرجع رانده می‌شود و مجموعه آزمون‌های Go با هر تغییر روی آن‌ها اجرا می‌شود؛ این تنها راهی است که یک موتور پاداش، وقتی پول واقعی پشتش آمد، درست بماند.

ایستگاه پنج · دورهٔ پرداخت

دورهٔ پرداخت اول یک اجرای آزمایشی است.

یک دوره به سطرهای پیش‌نویس محاسبه می‌شود که به هیچ‌کس پرداختی نمی‌کند. شما می‌خوانید که چه خواهد کرد و بعد کسِ دیگری تأییدش می‌کند.

کنسول، کل پاداش پیش‌نویس را در برابر فروش نقدی خالصِ پس از بازپرداختِ همان دوره نشان می‌دهد. اگر این نسبت از سقفی که تعیین کرده‌اید بگذرد، دوره اصلاً قابل تأیید نیست — این بررسی در حالت خطا مسدود می‌کند و در خودِ مسیر تأیید نشسته است، نه در گزارشی که بعداً کسی می‌خواند.

تأیید باید از اپراتوری بیاید غیر از کسی که دوره را ساخته است. ثبت، قابل ازسرگیری است: دوره‌ای که نیمه‌کاره قطع شده با اجرای دوباره تمام می‌شود، نه با اینکه کسی دو دورهٔ نیمه‌ثبت‌شده را دستی مغایرت‌گیری کند. پیش‌نویسی که نمی‌خواهید دور ریخته می‌شود، و دور ریختن هم چندباره‌پذیر است.

internal/runs · /admin/runs

ایستگاه شش · برداشت

عضو درخواست برداشت می‌دهد. تسویه با شماست.

یک درخواست برداشت، دقیقاً همان سطرهای دفتر کل را رزرو می‌کند و یک دستور بیرون می‌دهد. پلتفرم هرگز پولی را که دستور جابه‌جایی‌اش را می‌دهد نگه نمی‌دارد.

یک برداشت، و رقابتی که در پایانش هستدو خط زمانی، یکی برای عضو و یکی برای میزبان تسویه. عضو درخواست برداشت باز می‌کند و سطرها رزرو می‌شوند؛ دستوری به میزبان می‌رود. سپس یک درخواست لغو و یک وب‌هوک تسویه در پنجره‌ای هاشورخورده با برچسب «متنازع» هم‌پوشانی می‌کنند. تسویه برنده می‌شود و لغو رد می‌شود. در سمت راست، پنج سطر دفتر به‌ترتیب قدیمی‌ترین‌ها مصرف می‌شوند و سطر منفی پیش از هر چیز خالص می‌شود: منهای 45.00، سپس 410.00 به‌طور کامل، سپس 35.00 از سطری به مبلغ 85.00؛ 400.00 رزرو می‌شود و 50.00 باقی می‌ماند.بازهٔ مورد مناقشهعضومیزباندرخواست برداشت باز شدسطرها رزرو شددرخواست لغودرخواست بسته شددستور ارسال شدوب‌هوک تسویهتسویه شد · تسویه مقدم استلغو رد شدRESERVING 400.00120.00مستقیم · 2026-06دست‌نخورده260.00تفاضلی · 2026-06دست‌نخورده85.00هم‌رتبه · 2026-0550.00 باقی‌مانده410.00استخر · 2026-05مصرف‌شده−45.00برگشت · 2026-04ابتدا خالص‌سازی می‌شودخالص رزروشده400.00−45.00 + 410.00 + 35.00 = 400.00لغو و تسویه می‌توانند در یک بازه برسند. تسویه مقدم است و دفتر می‌گوید کدام سطرها پرداخت شده‌اند.
دو فاز، یک پنجرهٔ مورد مناقشه. تسویه در این رقابت برنده است، پس هیچ چیز دو بار آزاد نمی‌شود.

سطرهای دقیق، رزروشده

سطرها از قدیمی‌ترین مصرف می‌شوند و سطرهای منفی اول تهاتر می‌شوند؛ سطر مرزی شکافته می‌شود تا مبلغ دقیق قابل برداشت باشد و دفتر کل همچنان فقط-افزودنی بماند.

internal/claims

لغو، در برابر تسویه می‌بازد

لغو و پاسخ تسویه می‌توانند هم‌زمان برسند. تسویه به‌شکل قطعی برنده است — جایگزینش درخواستی است که هم لغو شده و هم پرداخت.

internal/claims

سامانهٔ تسویه ندارید؟ یک کنسول هست.

فضای کاری‌ای که چیزی برای تحویل‌دادن ندارد، از کیف‌پول خودش پرداخت می‌کند و قیمت اجراشده و شناسهٔ تراکنش خودش را ثبت می‌کند. پرداختی بدون شناسه رد می‌شود، چون هرگز قابل مغایرت‌گیری نخواهد بود.

internal/httpapi/payouts.go

آن سوی ماجرا

عضو چه می‌بیند.

اعضای شما پرتال را خیلی بیشتر از آنکه شما کنسول را بخوانید می‌خوانند، و آنچه پرتال می‌گوید همان چیزی است که برنامهٔ شما به گوش می‌رسد.

سیزده صفحهٔ پرتال به ده زبان، از جمله راست‌به‌چپ. موجودی، تیم، درآمد به تفکیک نوع، بسته‌ها، برداشت‌ها، اعتراض‌ها و خودِ طرح، همگی از همان پیکربندی‌ای ساخته می‌شوند که موتورها اجرا می‌کنند — پس عضو پیش از پیوستن و پس از آن یک متن را می‌خواند.

هر وضعیتی که «درست» نباشد، دلیل و گام بعدی را با خود دارد. نوشتن «محدودیت جغرافیایی» به‌تنهایی بن‌بست است؛ این اعلان می‌گوید چرا و حالا چه باید کرد. عضوی که با رقمی موافق نیست اعتراض ثبت می‌کند که از باز به در حال بررسی و سپس به حل‌شده یا رد‌شده می‌رود و سابقه‌اش پیوست است — و این برای شما نتیجهٔ به‌مراتب بهتری است تا اینکه همان عضو در یک گروه چت با معرفش جر و بحث کند.

app/[locale]/portal · internal/disputes · i18n

برنامهٔ شما، مسئولیت شما
XEX نرم‌افزار را فراهم می‌کند. مسئولیت طرح پاداش شما، هر مجوز یا ثبتی که برنامهٔ شما در کشورهای هدف بازاریابی نیاز دارد، و هر ادعایی که شما یا اعضایتان مطرح می‌کنید، تماماً بر عهدهٔ شماست. طرح‌هایی که عمدتاً بابت عضوگیری و نه بابت فروش واقعی پرداخت می‌کنند در این پلتفرم ممنوع‌اند و در بسیاری از کشورها غیرقانونی‌اند.
قدم بعد

ببینید چقدر خرج دارد، یا یک محیط آزمایشی بردارید.

محیط آزمایشی روی هر پلن رایگان است و همان محصول کامل است — نه یک نمایش که بخش‌های جالبش را برداشته باشند.