پرش به محتویات

استفاده از کد تخفیف

هدف: کاربر هنگام خرید اولیه یا معامله بازار ثانویه تخفیف معتبر دریافت کند.

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

نتیجه موفق: تخفیف محاسبه و مصرف کد همراه سفارش ثبت می‌شود.

sequenceDiagram
    actor User as کاربر
    participant Darano as دارانو
    participant Discount as سرویس تخفیف
    participant Order as سرویس سفارش

    User->>Darano: ثبت خرید و کد تخفیف
    Darano->>Discount: اعتبارسنجی کد و سبد
    alt کد معتبر است
        Discount-->>Darano: مبلغ تخفیف
        Darano-->>User: نمایش مبلغ نهایی
        User->>Darano: تأیید پرداخت
        Darano->>Order: تکمیل سفارش با تخفیف
        Order->>Discount: ثبت مصرف کد
        Order-->>Darano: سفارش تکمیل شد
        Darano-->>User: نمایش رسید
    else کد نامعتبر است
        Discount-->>Darano: دلیل رد کد
        Darano-->>User: نمایش خطا بدون تغییر سفارش
    end