۲۴ — رفرال دوطرفه (دعوت دوست + معرفی کافه)
قوانین محصول
| قانون | مقدار |
|---|---|
| پاداش | ۵۰٪ تخفیف، سقف ۷۰٬۰۰۰ تومان، یکبارمصرف، scope=platform |
| آزادسازی | فقط پس از picked_up |
| دعوتشده | فقط User جدید؛ attribution فقط در اولین OTP با ref |
| سقف ماهانه دعوتکننده | ۳۰ unlock موفق (تقویم تهران) |
| یارانه | پلتفرم؛ وندور unitPrice × quantity میبیند |
| لینک | {NEXT_PUBLIC_APP_URL}/?ref=CODE و /vendor/register?ref=CODE |
مدل داده
User.inviteCode/User.referredByUserIdVendor.referredByUserIdReferralReward(friend_invite|cafe_invite)DiscountCode.ownerUserId+source
نقاط هوک
POST /api/auth/otp/verify+ref→ فقط روی createPOST /api/vendor/orders/confirm-pickup→ unlockPOST /api/vendor/register+ref→ cafe pending rewardGET /api/me/referral→ داشبورد دعوتPOST /api/orders/[id]/apply-discount→ مالک کد
UI
/invite— هاب دعوت (لینک، QR، NFC در صورت پشتیبانی، معرفی کافه)- پروفایل — تیزر دعوت
- بعد از
picked_up—ShareAfterPickup ?ref=روی خانه — بنر نرم + ذخیره cookie/session
Env
NEXT_PUBLIC_APP_URL باید برای stage برابر https://stage.takeeat.ir و برای prod برابر https://app.takeeat.ir باشد.