یک ماه روی XEX، از تغییر یک نرخ تا یک برداشت تسویهشده.
شش ایستگاه. دوتایشان با یک نفر باز نمیشود. اینجا هر کدام را میبینید و اینکه چه مینویسد.
طرح پاداش شما پیکربندی است، نه کد.
نرخها، رتبهها، نردبانها، آستانهها، استخرها و شرایط هر بسته را در فرمهای ساختارمند ویرایش میکنید و بهصورت یک نسخهٔ تازه ذخیره میشود. کسی JSON نمینویسد و برای تغییر یک درصد، نسخهای منتشر نمیشود.
ذخیرهکردن یک نرخ آن را زنده نمیکند. روی هر نسخه، نسخهٔ موتوری که اجرایش خواهد کرد ثبت میشود و تا وقتی اپراتور دوم تأییدش نکند پیشنویس میماند. تأیید توسط خودِ سازنده دو بار رد میشود — یک بار در Go و یک بار در پایگاه داده — پس نه با صدا زدن مستقیم API دور میخورد و نه توسط اپراتوری که همهٔ نقشها را دارد.
چون نسخهٔ موتور روی خود نسخهٔ طرح ثبت شده، تغییر در شیوهٔ محاسبهٔ پلتفرم یعنی یک نسخهٔ موتور تازه، نه تغییری خاموش در آنچه طرح شما ماه گذشته پرداخت کرد. هر فضای کاری میتواند روی یک موتور قفل شود یا آگاهانه به موتور تازه منتقل شود.
internal/program · migrations · POST /v1/admin/programs/{version}/approve
اعضا به حسابهای شما پرداخت میکنند، نه ما.
بسته را شما قیمتگذاری و شما میفروشید. پول به حسابی میرسد که مال خودتان است و به پلتفرم گفته میشود که رسیده.
تحویل به سامانهٔ خودتان
rails.host_handoff
انتقال روی زنجیره
rails.onchain_transfer
حوالهٔ بانکی
rails.bank_transfer
Alipay
rails.alipay
WeChat Pay
rails.wechat_pay
M-PESA
rails.mpesa
هر کدام از اینها با اطلاعات ورود خودِ شما و روی حسابهای خودِ شما پیکربندی میشود. پیکربندی مسیر پرداخت از ذخیرهٔ اطلاعاتی که با اطلاعات خودِ پلتفرم یکی باشد سر باز میزند — این بررسی دقیقاً برای آن است که «فعلاً از مال خودمان استفاده میکنیم» همان راهی است که یک شرکت نرمافزاری سهواً به مؤسسهٔ پرداخت تبدیل میشود.
internal/rails
شش موتور، یک دفتر کل.
هر موتور سطرهای خودش را مینویسد، هر سطر شناسهٔ قاعدهای را که آن را ساخته با خود دارد، و همهشان در یک دفتر کلِ فقط-افزودنی ثبت میشوند.
معرفی مستقیم
internal/direct
تفاضل تیمی
internal/team
اورراید همرتبه
internal/samerank
رتبهها
internal/rank
استخر جهانی
internal/pool
باشگاهها و امتیازهای موردی
internal/club · internal/accommodations
هیچ نرخی در کد موتور سفت نشده — پیکربندی تنها منبعی است که موتورها میخوانند. هر موتور با نمونههای مرجع رانده میشود و مجموعه آزمونهای Go با هر تغییر روی آنها اجرا میشود؛ این تنها راهی است که یک موتور پاداش، وقتی پول واقعی پشتش آمد، درست بماند.
دورهٔ پرداخت اول یک اجرای آزمایشی است.
یک دوره به سطرهای پیشنویس محاسبه میشود که به هیچکس پرداختی نمیکند. شما میخوانید که چه خواهد کرد و بعد کسِ دیگری تأییدش میکند.
کنسول، کل پاداش پیشنویس را در برابر فروش نقدی خالصِ پس از بازپرداختِ همان دوره نشان میدهد. اگر این نسبت از سقفی که تعیین کردهاید بگذرد، دوره اصلاً قابل تأیید نیست — این بررسی در حالت خطا مسدود میکند و در خودِ مسیر تأیید نشسته است، نه در گزارشی که بعداً کسی میخواند.
تأیید باید از اپراتوری بیاید غیر از کسی که دوره را ساخته است. ثبت، قابل ازسرگیری است: دورهای که نیمهکاره قطع شده با اجرای دوباره تمام میشود، نه با اینکه کسی دو دورهٔ نیمهثبتشده را دستی مغایرتگیری کند. پیشنویسی که نمیخواهید دور ریخته میشود، و دور ریختن هم چندبارهپذیر است.
internal/runs · /admin/runs
عضو درخواست برداشت میدهد. تسویه با شماست.
یک درخواست برداشت، دقیقاً همان سطرهای دفتر کل را رزرو میکند و یک دستور بیرون میدهد. پلتفرم هرگز پولی را که دستور جابهجاییاش را میدهد نگه نمیدارد.
سطرهای دقیق، رزروشده
internal/claims
لغو، در برابر تسویه میبازد
internal/claims
سامانهٔ تسویه ندارید؟ یک کنسول هست.
internal/httpapi/payouts.go
عضو چه میبیند.
اعضای شما پرتال را خیلی بیشتر از آنکه شما کنسول را بخوانید میخوانند، و آنچه پرتال میگوید همان چیزی است که برنامهٔ شما به گوش میرسد.
سیزده صفحهٔ پرتال به ده زبان، از جمله راستبهچپ. موجودی، تیم، درآمد به تفکیک نوع، بستهها، برداشتها، اعتراضها و خودِ طرح، همگی از همان پیکربندیای ساخته میشوند که موتورها اجرا میکنند — پس عضو پیش از پیوستن و پس از آن یک متن را میخواند.
هر وضعیتی که «درست» نباشد، دلیل و گام بعدی را با خود دارد. نوشتن «محدودیت جغرافیایی» بهتنهایی بنبست است؛ این اعلان میگوید چرا و حالا چه باید کرد. عضوی که با رقمی موافق نیست اعتراض ثبت میکند که از باز به در حال بررسی و سپس به حلشده یا ردشده میرود و سابقهاش پیوست است — و این برای شما نتیجهٔ بهمراتب بهتری است تا اینکه همان عضو در یک گروه چت با معرفش جر و بحث کند.
app/[locale]/portal · internal/disputes · i18n
ببینید چقدر خرج دارد، یا یک محیط آزمایشی بردارید.
محیط آزمایشی روی هر پلن رایگان است و همان محصول کامل است — نه یک نمایش که بخشهای جالبش را برداشته باشند.