المدفوعات المتكررة
فوترة متكررة بالعملات الرقمية دون ملاحقة كل دافع.
فترات ثابتة، وفترات تجريبية اختيارية، ودورة حالات تعرفها مسبقاً. اختر كيف تُحصَّل كل دورة: رابط مستضاف يفتحه الدافع، أو موافقة على السلسلة يسحب منها OrcaRail تلقائياً.
طريقتان للتحصيل
اختر طريقة التحصيل عند إنشاء الاشتراك. روابط الدفع هي الافتراضية. يحتاج الخصم التلقائي إلى موافقة واحدة على السلسلة ويعمل على EVM وSolana فقط.
الافتراضي
روابط الدفع
ينشئ OrcaRail رابط دفع مستضافاً لكل دورة فوترة ويمكنه إرساله بالبريد إلى الدافع.
سحب على السلسلة
الخصم التلقائي
يوافق الدافع مرة واحدة. في كل دورة تسحب مهمة الفوترة مبلغ الفترة دون أي إجراء من الدافع.
ما الذي يوافق عليه الدافع فعلياً
الخصم التلقائي إذن محفظة، لا بطاقة محفوظة. يمنحه الدافع مرة واحدة، ويرى المبلغ والفترة قبل التوقيع، ويمكنه سحبه في أي وقت دون التواصل معك.
EVM
يضبط الدافع صلاحية ERC-20 لعنوان الـ spender الخاص بالاشتراك. ويستخدم OrcaRail الدالة transferFrom كل فترة.
Solana
يفوّض الدافع صلاحية توكن SPL إلى الـ spender. ويسحب OrcaRail مبلغ الفترة عبر ذلك التفويض.
الإلغاء
يزيل الدافع الصلاحية أو التفويض على السلسلة متى شاء. وإبلاغ 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.
شاهده يعمل قبل كتابة أي شيفرة
ينشئ العرض التوضيحي اشتراكاً حقيقياً ويمر بمسار الموافقة من البداية إلى النهاية.
