پرداختهای دورهای
صورتحساب دورهای رمزارزی، بدون دنبالکردن تکتک پرداختکنندهها.
بازههای ثابت، دوره آزمایشی اختیاری و چرخه وضعیتی که از قبل میشناسید. انتخاب کنید هر دوره چگونه وصول شود: لینکی میزبانیشده که پرداختکننده باز میکند، یا تأییدی روی زنجیره که OrcaRail خودکار از آن برداشت میکند.
دو روش وصول
روش وصول را هنگام ساخت اشتراک انتخاب کنید. لینک پرداخت حالت پیشفرض است. برداشت خودکار به یک تأیید یکباره روی زنجیره نیاز دارد و فقط روی EVM و Solana کار میکند.
پیشفرض
لینکهای پرداخت
OrcaRail برای هر دوره صورتحساب یک لینک پرداخت میزبانیشده میسازد و میتواند آن را برای پرداختکننده ایمیل کند.
برداشت روی زنجیره
برداشت خودکار
پرداختکننده یکبار تأیید میکند. در هر دوره، فرایند صورتحساب مبلغ آن دوره را بدون هیچ اقدامی از سوی پرداختکننده برداشت میکند.
پرداختکننده در واقع چه چیزی را تأیید میکند
برداشت خودکار یک مجوز کیف پول است، نه کارت ذخیرهشده. پرداختکننده آن را یکبار میدهد، پیش از امضا مبلغ و بازه را میبیند، و هر زمان بخواهد بدون تماس با شما آن را پس میگیرد.
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 منتقل شد.
پیش از نوشتن کد، آن را در عمل ببینید
نسخه نمایشی یک اشتراک واقعی میسازد و جریان تأیید را از ابتدا تا انتها نشان میدهد.
