پرداختهای دورهای
صورتحساب دورهای با ارز دیجیتال، بدون پیگیری تکتک مشتریها.
دورههای ثابت، دوره آزمایشی اختیاری و چرخه وضعیت آشنا. روش دریافت هر دوره را انتخاب کنید: لینکی که مشتری روی آن کلیک میکند، یا تأییدی روی بلاکچین که OrcaRail خودکار از آن برداشت میکند.
دو روش دریافت وجه
روش دریافت را هنگام ایجاد اشتراک انتخاب کنید. لینک پرداخت حالت پیشفرض است. کسر خودکار به یک تأیید یکباره روی بلاکچین نیاز دارد و فقط روی EVM و سولانا کار میکند.
پیشفرض
لینکهای پرداخت
OrcaRail برای هر دوره صورتحساب یک لینک پرداخت آماده میسازد و میتواند آن را برای مشتری ایمیل کند.
برداشت روی بلاکچین
کسر خودکار
مشتری فقط یکبار تأیید میکند. در هر دوره، سیستم صورتحساب مبلغ همان دوره را بدون هیچ اقدامی از سوی مشتری برداشت میکند.
مشتری دقیقاً چه چیزی را تأیید میکند
کسر خودکار یک مجوز در کیف پول است، نه کارت بانکی ذخیرهشده. مشتری آن را یکبار صادر میکند، پیش از امضا مبلغ و دوره را میبیند و هر زمان بخواهد، بدون تماس با شما، آن را لغو میکند.
EVM
مشتری برای آدرس spender اشتراک یک مجوز برداشت (allowance) از نوع ERC-20 تعیین میکند و OrcaRail در هر دوره با transferFrom مبلغ را برداشت میکند.
سولانا
مشتری اختیار توکن SPL را به spender واگذار (delegate) میکند و OrcaRail مبلغ هر دوره را با همین مجوز برداشت میکند.
لغو مجوز
مشتری هر زمان بخواهد مجوز برداشت را روی بلاکچین لغو میکند. اگر به OrcaRail هم اطلاع دهد، اشتراک بهجای شکست در برداشت بعدی، به روش لینک پرداخت تغییر میکند.
کسر خودکار در حال انتقال به یک spender کاملاً غیرامانی است: قرارداد عمومی SubscriptionHub روی EVM و برنامه Anchor روی سولانا. روند کار مشتری تغییری نمیکند و فقط آدرس 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 تغییر کرد.
پیش از نوشتن حتی یک خط کد، آن را در عمل ببینید
نسخه نمایشی یک اشتراک واقعی میسازد و روند تأیید را از ابتدا تا انتها نشان میدهد.
