پرداخت‌های دوره‌ای

صورتحساب دوره‌ای رمزارزی، بدون دنبال‌کردن تک‌تک پرداخت‌کننده‌ها.

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

دو روش وصول

روش وصول را هنگام ساخت اشتراک انتخاب کنید. لینک پرداخت حالت پیش‌فرض است. برداشت خودکار به یک تأیید یک‌باره روی زنجیره نیاز دارد و فقط روی EVM و Solana کار می‌کند.

پیش‌فرض

لینک‌های پرداخت

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

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

برداشت روی زنجیره

برداشت خودکار

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

فقط EVM و Solana — بیت‌کوین برداشت اشتراک را پشتیبانی نمی‌کند.
پرداخت‌کننده مبلغ تأییدشده و تعداد دوره‌ها را تعیین می‌کند.
برداشت ناموفق اشتراک را به past_due می‌برد و به پرداخت‌کننده اطلاع می‌دهد.

پرداخت‌کننده در واقع چه چیزی را تأیید می‌کند

برداشت خودکار یک مجوز کیف پول است، نه کارت ذخیره‌شده. پرداخت‌کننده آن را یک‌بار می‌دهد، پیش از امضا مبلغ و بازه را می‌بیند، و هر زمان بخواهد بدون تماس با شما آن را پس می‌گیرد.

EVM

پرداخت‌کننده یک allowance از نوع ERC-20 برای آدرس spender اشتراک تعیین می‌کند. OrcaRail در هر دوره از transferFrom استفاده می‌کند.

Solana

پرداخت‌کننده اختیار توکن SPL را به spender تفویض می‌کند. OrcaRail مبلغ دوره را با همان تفویض برداشت می‌کند.

لغو کردن

پرداخت‌کننده هر وقت بخواهد allowance یا تفویض را روی زنجیره حذف می‌کند. اطلاع‌دادن به OrcaRail هم اشتراک را به لینک پرداخت تغییر می‌دهد به‌جای اینکه برداشت بعدی شکست بخورد.

برداشت خودکار در حال انتقال به یک spender کاملاً غیرحضانتی است: قرارداد عمومی SubscriptionHub روی EVM و برنامه Anchor روی Solana. جریان پرداخت‌کننده تغییر نمی‌کند و فقط آدرس spender عوض می‌شود. مرور غیرحضانتی را ببینید.

چرخه وضعیت

همان وضعیت‌های صورتحساب که می‌شناسید، سازگارشده با تسویه روی زنجیره.

trialing
در دوره آزمایشی. تا پایان دوره پرداختی لازم نیست.
active
صورتحساب عادی. هر دوره با روش انتخاب‌شده وصول می‌شود.
past_due
پرداخت یک دوره ناموفق بوده یا سررسید گذشته است. تلاش مجدد تا رسیدن به حد مجاز ادامه دارد.
paused
متوقف‌شده — برای نمونه وقتی دوره آزمایشی تمام می‌شود و روش پرداختی تعیین نشده است.
canceled
لغو فوری، در پایان دوره، یا پس از اتمام تلاش‌های مجدد.
completed
همه دوره‌های total_cycles صورتحساب شده‌اند.

رویدادهای وب‌هوک

هر تغییر وضعیت به‌صورت وب‌هوک امضاشده می‌رسد، بنابراین پایگاه داده شما هرگز نیازی به نظرسنجی مکرر ندارد.

  • subscription.created

    یک اشتراک ساخته شد.

  • subscription.payment_link.created

    برای این دوره یک لینک پرداخت ساخته شد.

  • subscription.payment_link.paid

    یک دوره پرداخت شد — لینک تسویه شد یا برداشت خودکار موفق بود.

  • subscription.payment_link.payment_failed

    برداشت خودکار برای این دوره ناموفق بود.

  • subscription.trial_will_end

    یادآوری سه روز پیش از پایان دوره آزمایشی ارسال می‌شود.

  • subscription.past_due

    اشتراک به past_due منتقل شد.

پیش از نوشتن کد، آن را در عمل ببینید

نسخه نمایشی یک اشتراک واقعی می‌سازد و جریان تأیید را از ابتدا تا انتها نشان می‌دهد.

زبان خود را انتخاب کنید

زبان خود را انتخاب کنید