الدفع المتكرر بالعملات الرقمية: كيف تعمل اشتراكات الكريبتو في 2026
يتيح الدفع المتكرر بالعملات الرقمية للعميل دفع اشتراك بـ USDC أو USDT أو أي رمز آخر كل أسبوع أو شهر أو سنة. المشكلة: لا توجد في الكريبتو «بطاقة محفوظة». المحفظة لا تسلّم مفاتيحها للتاجر أبدًا، فلا يمكنك ببساطة الخصم منها مجددًا في الشهر التالي.
يشرح هذا الدليل الطرق الثلاث لتحصيل اشتراكات الكريبتو، وتكلفة كل طريقة عليك وعلى عميلك، وكيف تُعدّها مع OrcaRail.
لماذا الدفع المتكرر بالعملات الرقمية صعب
مع البطاقة، يعطيك العميل رقمها مرة واحدة وتخصم منها كل شهر. الكريبتو يعمل بالعكس. كل تحويل هو إرسال (push) يوقّعه صاحب المحفظة، ولا يخرج شيء من المحفظة دون توقيعه.
لذلك يحتاج اشتراك الكريبتو إلى أحد أمرين:
- أن يوقّع العميل دفعة في كل دورة، أو
- أن يوقّع العميل إذنًا مرة واحدة يسمح لعنوان محدد بسحب مبلغ محدود لاحقًا.
كل منتجات الفوترة بالكريبتو نسخة من أحد هذين الخيارين.
ثلاث طرق لتحصيل اشتراك بالعملات الرقمية
| الطريقة | كيف تعمل | جهد العميل | تعمل على |
|---|---|---|---|
| رابط دفع لكل دورة | ترسل فاتورة أو رابط دفع جديدًا كل فترة ويدفعه العميل | دفعة واحدة لكل دورة | كل السلاسل، بما فيها Bitcoin |
| السحب بالإذن (allowance) / الخصم التلقائي | يوافق العميل مرة واحدة على إذن محدود السقف وتسحب أنت كل فترة | موافقة واحدة ثم لا شيء | EVM (ERC-20) و Solana (تفويض SPL) |
| الدفع المسبق / الضمان (escrow) | يودع العميل عدة فترات مقدمًا في عقد أو رصيد | إيداع كبير واحد | حسب المنتج |
روابط الدفع هي الأبسط وتعمل في كل مكان، لكن العملاء ينسون فيرتفع معدل الإلغاء. السحب بالإذن يشبه الاشتراك بالبطاقة: يوافق العميل مرة ويُخصم منه حسب الجدول. الضمان يحجز أموال العميل، وهذا لا يعجب معظم الناس. نشرح سبب اختيارنا للسحب بالإذن في لماذا اشتراكات allowance-pull.
كيف تعمل الاشتراكات بالسحب بالإذن
على سلاسل EVM، تملك رموز ERC-20 مثل USDC الدالة approve(spender, amount). يوافق العميل لعنوان (spender) على مبلغ إجمالي، مثل 120 USDC لـ 12 خصمًا شهريًا. وفي كل شهر يستدعي الـ spender الدالة transferFrom بمبلغ 10 USDC. وعلى Solana تُطبَّق الفكرة نفسها عبر تفويض رموز SPL.
ما الذي يجعلها آمنة للعميل:
- السقف مسجّل على السلسلة. لا يستطيع الـ spender سحب أكثر من المبلغ الموافق عليه.
- يستطيع العميل الإلغاء في أي وقت عبر
approve(spender, 0)على EVM، أو بإلغاء التفويض على Solana. تعرض المحافظ وأدوات الإلغاء هذه الموافقات. - لا تُشارك المفاتيح الخاصة. يحتفظ العميل بالتحكم الكامل في محفظته.
ما يعنيه ذلك لك: قد يفشل الخصم إذا لم يكن في المحفظة رصيد كافٍ في تاريخ الفوترة. يجب أن يتعامل نظام الفوترة لديك مع ذلك (انظر أدناه).
الدفع المتكرر بالعملات الرقمية مع OrcaRail
تدعم اشتراكات OrcaRail الطريقتين الرئيسيتين. تختار إحداهما لكل اشتراك عبر collection_method:
send_payment_link(الافتراضي): في كل دورة تنشئ OrcaRail رابط دفع للفترة ويمكنها إرساله بالبريد للدافع. يعمل على كل الشبكات المدعومة.auto_charge: يوافق الدافع مرة واحدة (إذن ERC-20 على EVM، تفويض SPL على Solana) وتسحب OrcaRail مبلغ الفترة في كل دورة. الخصم التلقائي لا يعمل على Bitcoin.
يمكن للدافعين أيضًا التبديل بين الطريقتين من الصفحة المستضافة. وإذا ألغى الدافع الخصم التلقائي، يعود الاشتراك إلى روابط الدفع.
ميزات أخرى تتوقعها من نظام فوترة:
- الفترات: يوم أو أسبوع أو شهر أو سنة، مع
interval_countوtotal_cyclesاختياري. - الفترات التجريبية:
trial_period_daysأوtrial_end، مع webhook باسمsubscription.trial_will_endقبل نهاية الفترة التجريبية بنحو 3 أيام (الفترات التجريبية). - الحالات:
trialingوactiveوpast_dueوpausedوcanceledوcompleted. - Webhooks لكل خطوة، منها
subscription.payment_link.paid(تم دفع الدورة برابط أو خصم تلقائي) وsubscription.payment_link.payment_failed(فشل السحب التلقائي) (Webhooks الاشتراكات). - حزم SDK: Node.js و PHP و Laravel Cashier (حزم SDK للاشتراكات).
تنقل OrcaRail أيضًا الـ spender الخاص بالخصم التلقائي من محفظة ساخنة تابعة لها إلى عقد عام على السلسلة (EVM) وبرنامج (Solana). تجربة الدافع لا تتغير: موافقة مرة واحدة وإلغاء في أي وقت. راجع نظرة عامة على النموذج غير الحاضن.
أنشئ اشتراكًا بالعملات الرقمية
خطة شهرية بقيمة 10 دولارات، تُدفع بعملة مستقرة، مع فترة تجريبية 14 يومًا:
POST /api/v1/subscriptions
{
"description": "Pro Plan",
"amount": "10.00",
"currency": "usd",
"token_id": "<USDC token id>",
"network_id": "<Base network id>",
"interval": "month",
"trial_period_days": 14,
}
يبدأ الاشتراك بحالة trialing. احصل على معرّفات الرمز والشبكة من GET /payments/networks و GET /payments/networks/:id/tokens. الخطوات كاملة: إنشاء اشتراك.
ثم عالج الـ webhooks في الخادم لديك:
subscription.payment_link.paid: امنح الوصول لهذه الدورة أو مدّده.subscription.payment_link.payment_failedوsubscription.past_due: أبلغ العميل، وأبقِ الوصول لفترة سماح قصيرة أو خفّض الخطة.subscription.trial_will_end: ذكّر العميل بالموافقة على الخصم التلقائي أو دفع الرابط الأول.subscription.canceledوsubscription.completed: أنهِ الوصول في الوقت المناسب.
ابنِ واختبر كل ذلك في مؤسسة sandbox مجانية مع USDC تجريبي من صنابير شبكات الاختبار قبل الإطلاق.
رابط دفع أم خصم تلقائي: أيهما تختار؟
| تبيع… | استخدم |
|---|---|
| SaaS أو عضويات أو خطط API (شهرية) | auto_charge مع روابط الدفع كبديل احتياطي |
| خطط سنوية أو فواتير عالية القيمة | send_payment_link: دفعة مقصودة واحدة لكل دورة |
| عملاء يدفعون بـ BTC | send_payment_link (لا خصم تلقائي على Bitcoin) |
| عملاء لا يريدون منح موافقات | send_payment_link |
كثير من الفرق تقدّم الخيارين وتترك للعميل الاختيار في الصفحة المستضافة.
نصائح لتقليل الخصومات الفاشلة
- اطلب سقفًا يناسب الخطة. اطلب
المبلغ × عدد الدورات(مثل 12 شهرًا)، لا إذنًا غير محدود. الرقم الواضح يبني ثقة أكبر. - اختر شبكة رخيصة. Base و Arbitrum و Optimism و Polygon و Solana تُبقي رسوم كل سحب منخفضة.
- ذكّر قبل تاريخ الفوترة. استخدم
subscription.trial_will_endوتذكيرك الخاص قبل كل دورة حتى يشحن العميل محفظته. - اعرض الجدول. في صفحة الاشتراك، اعرض المبلغ والفترة وتاريخ أول خصم وطريقة الإلغاء.
- جهّز بديلًا. عند فشل السحب، أرسل رابط دفع الفترة ليتمكن العميل من دفع تلك الدورة.
الأسئلة الشائعة
هل يمكن إعداد دفع متكرر بالعملات الرقمية؟
نعم. إما أن يدفع العميل رابط دفع جديدًا في كل دورة، أو يوافق مرة واحدة على إذن محدود السقف ويسحب التاجر كل فترة. تدعم OrcaRail الطريقتين.
هل الخصم التلقائي آمن للعميل؟
يوافق العميل على حد أقصى ثابت على السلسلة، ويحتفظ بمفاتيحه الخاصة، ويستطيع إلغاء الموافقة في أي وقت من محفظته. لا يستطيع الـ spender سحب أكثر من المبلغ الموافق عليه.
أي الرموز والشبكات تدعم الخصم التلقائي بالكريبتو؟
الرموز التي تتبع معيار إذن ERC-20 على سلاسل EVM (مثل USDC و USDT وغيرها)، ورموز SPL على Solana. لا يملك Bitcoin أذونات للرموز، لذا تستخدم اشتراكات Bitcoin روابط الدفع.
ماذا يحدث إذا كانت محفظة العميل فارغة في تاريخ الفوترة؟
يفشل السحب، وتستلم subscription.payment_link.payment_failed، وقد ينتقل الاشتراك إلى past_due. يمكن للعميل حينها دفع الفترة برابط دفع أو شحن محفظته.
كم تكلّف اشتراكات الكريبتو مع OrcaRail؟
الرسوم المستضافة 0.5% لكل معاملة مكتملة بعد أول 1,000 معاملة مجانية، والبرنامج المستضاف ذاتيًا بلا رسوم من OrcaRail. راجع الأسعار.
