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

واریز ریال

هدف: کاربر کیف پول ریالی خود را از یکی از مسیرهای پشتیبانی‌شده شارژ کند.

پیش‌شرط: حساب کاربر فعال است و روش پرداخت مجاز در اختیار دارد.

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

sequenceDiagram
    actor User as کاربر
    participant Darano as دارانو
    participant Wallet as سرویس کیف پول ریالی
    participant Payment as درگاه پرداخت یا پرداخت باز
    participant ProjectAccount as حساب بانکی پروژه

    User->>Darano: انتخاب مبلغ و روش واریز
    alt درگاه پرداخت یا پرداخت باز
        Darano->>Payment: ایجاد پرداخت
        Payment-->>User: نمایش صفحه پرداخت
        User->>Payment: پرداخت
        Payment->>ProjectAccount: تسویه وجه
    else واریز شناسه‌دار
        Darano->>Wallet: درخواست شناسه واریز کاربر
        Wallet-->>Darano: شناسه واریز
        Darano-->>User: نمایش شناسه پرداخت
        User->>ProjectAccount: واریز وجه با شناسه
    end
    loop پایش دوره‌ای تراکنش‌ها
        Wallet->>ProjectAccount: درخواست صورت‌حساب
        ProjectAccount-->>Wallet: تراکنش‌های حساب
    end
    Wallet->>Wallet: خوانش تراکنش‌های جدید
    Wallet->>Wallet: تطبیق با کاربر و افزایش مانده
    Wallet-->>Darano: واریز تأیید شد
    Darano-->>User: نمایش مانده جدید