DaisySMS Alternative 2026: Migration Guide After Shutdown (No-Refund Recovery)
DaisySMS shut down on مارس 26, 2026 with no refund policy and no migration path. If you have unused balance or production code pointed at their API, this guide is the playbook to recover what you can and cut over to VerifySMS in under 30 minutes.
ماذا حدث لـ DaisySMS
أنهت DaisySMS الخدمة في 26 مارس 2026 بإشعار إغلاق ثابت. أصبحت لوحة التحكم للقراءة فقط، ثم غير متصلة بالإنترنت. توقفت نقاط نهاية واجهة برمجة التطبيقات عن قبول الطلبات في غضون 48 ساعة. لم يكن هناك تحذير مسبق، ولا مسار ترحيل، والأهم من ذلك، لا توجد سياسة استرداد نقدي للرصيد غير المستخدم في الحساب.
هذا هو ثاني إغلاق رئيسي للتحقق عبر الرسائل القصيرة في ستة أشهر. أغلقت SMS-Activate في 29 ديسمبر 2025. تبعتها DaisySMS بعد ثلاثة أشهر. أصبح النمط مألوفًا: مشغل ذو هامش ربح منخفض يواجه ضغط الامتثال أو مشاكل مع الموردين، يقوم المشغل بسحب القابس، ويتحمل العميل الخسارة.
كيفية استرداد رصيدك غير المستخدم في DaisySMS
لا تمتلك DaisySMS عملية استرداد نقدي طوعية. مسارات الاسترداد الثلاثة الخاصة بك، مرتبة حسب احتمالية النجاح:
- استرداد نقدي ببطاقة الائتمان (60 يومًا من آخر دفعة): اتصل بجهة إصدار بطاقتك. اذكر "لم يتم تقديم الخدمة" أو "توقف التاجر عن العمل". قدم لقطات شاشة لرصيد DaisySMS الخاص بك ونسخة من إشعار الإغلاق. عادةً ما تصدر الجهات المصدرة لصالحك في غضون 30-90 يومًا.
- نزاع PayPal (180 يومًا من آخر دفعة): قدم تحت "لم يتم استلام العنصر". نفس الأدلة المذكورة أعلاه. عادةً ما يتم حل وساطة PayPal في 10-21 يومًا.
- دفع العملات المشفرة (آخر 60 يومًا): غير قابل للاسترداد عبر أي مزود. تتطلب استردادات العملات المشفرة إجراءً طوعيًا من التاجر. وثق الخسارة لأغراض الخصم الضريبي.
إذا دفعت قبل أكثر من 60 يومًا من 26 مارس 2026، فمن المحتمل أن تكون نافذة الاسترداد النقدي قد أغلقت والاسترداد غير مرجح. وثق الخسارة وانتقل إلى الترحيل.
مقارنة ميزات DaisySMS مقابل VerifySMS
| الميزة | DaisySMS (سابقًا) | VerifySMS |
|---|---|---|
| الحالة | مغلق في 26 مارس 2026 | نشط، مسجل في المملكة المتحدة |
| سياسة الاسترداد | لا شيء (لا استرداد نقدي عند الفشل) | استرداد نقدي تلقائي عند الفشل (60 ثانية إلى دقيقتين) |
| التسعير (الدخول) | من 0.05 دولار | من 0.10 دولار |
| الولايات المتحدة غير VoIP | 0.40 دولار | 0.25 دولار |
| تغطية البلدان | حوالي 90 دولة | 200+ دولة |
| أسلوب واجهة برمجة التطبيقات | handler_api.php | توافق handler_api.php + JSON أصلي |
| وضع الاختبار (Sandbox) | لا شيء | نعم (رأس X-Sandbox-Mode) |
| خطافات الويب (Webhooks) | لا | نعم (قابلة للتكوين في لوحة التحكم) |
| تطبيق iOS الأصلي | لا | نعم (متجر التطبيقات) |
| مطلوب KYC | لا | لا |
| سياسة الخصوصية | حد أدنى من الإفصاح | لائحة حماية البيانات العامة في المملكة المتحدة، إفصاح كامل |
| دفع العملات المشفرة | نعم | نعم (NowPayments) |
| اللغات المدعومة | EN فقط | 15 مترجمة بالكامل |
ترحيل الكود: DaisySMS إلى VerifySMS في 5 دقائق
طبقة التوافق تعني أنك تغير سطرًا واحدًا: عنوان URL الأساسي.
قبل (DaisySMS)
BASE_URL = "https://daisysms.com/stubs/handler_api.php"
API_KEY = os.environ["DAISYSMS_API_KEY"]
response = requests.get(f"{BASE_URL}?api_key={API_KEY}&action=getNumber&service=wa&country=187")
# ACCESS_NUMBER:12345:+15551234567
بعد (VerifySMS)
BASE_URL = "https://api.verifysms.app/compat/handler_api.php"
API_KEY = os.environ["VERIFYSMS_API_KEY"]
response = requests.get(f"{BASE_URL}?api_key={API_KEY}&action=getNumber&service=wa&country=187")
# ACCESS_NUMBER:abc-uuid:+15551234567
نفس سلسلة الاستعلام، نفس تنسيق الاستجابة. يتغير معرف الرقم من عدد صحيح رقمي إلى سلسلة UUID، ولكن معظم التعليمات البرمجية تتعامل معه على أنه غير شفاف على أي حال.
جدول تعيين نقاط النهاية
| إجراء DaisySMS | توافق VerifySMS | ملاحظات |
|---|---|---|
getBalance | getBalance | نفس الاستجابة: ACCESS_BALANCE:123.45 |
getNumber | getNumber | نفس الاستعلام، يتغير تنسيق المعرف (UUID مقابل int) |
getStatus | getStatus | نفس الحالات: STATUS_WAIT_CODE, STATUS_OK, STATUS_CANCEL |
setStatus | setStatus | نفس الإجراءات (status=8 إلغاء، =6 تم الاستلام) |
getPrices | getPrices | يعيد تسعير VerifySMS الأصلي |
getCountries | getCountries | تغطي VerifySMS 200+، يتم إرجاع المزيد من الإدخالات |
| (لا يوجد مكافئ) | getHistory | جديد: الوصول إلى سجل التدقيق لمدة 12 شهرًا |
قائمة التحقق من الترحيل (30 دقيقة)
- (دقيقتان) قم بالتسجيل في verifysms.app، وأضف رصيدًا بقيمة 5 دولارات، وقم بإنشاء مفتاح واجهة برمجة التطبيقات.
- (5 دقائق) استبدل عنوان URL الأساسي لـ DaisySMS بـ
https://api.verifysms.app/compat/handler_api.phpفي تكوين البيئة الخاص بك. - (5 دقائق) قم بتعيين رأس
X-Sandbox-Mode: 1لبيئة الاختبار. - (10 دقائق) قم بتشغيل اختبارات التكامل مقابل وضع الاختبار. تحقق من معدل النجاح، وشكل الاستجابة، ومعالجة الأخطاء.
- (دقيقتان) قم بإزالة رأس وضع الاختبار، وانشر على دفعة صغيرة بنسبة 5%.
- (24 ساعة) راقب المقاييس: يجب أن يطابق معدل النجاح أو يتجاوز خط الأساس لـ DaisySMS.
- (5 دقائق) قم بتحويل الـ 95% المتبقية إذا كانت المقاييس تبدو جيدة.
- (دقيقة واحدة) قدم طلب استرداد نقدي لأي رصيد غير مستخدم في DaisySMS.
الأخطاء الشائعة والإصلاحات
رمز البلد يعيد لا أرقام
استخدمت DaisySMS معرفات رقمية مخصصة قد لا تتطابق مع تعيين VerifySMS. استخدم action=getCountries لجلب القائمة الحالية. تعمل رموز ISO-3166 alpha-2 (US, GB, DE) أيضًا.
الاستقصاء يعيد STATUS_CANCEL بعد 60 ثانية
هذا هو الاسترداد التلقائي الذي يتم تفعيله. تقوم VerifySMS بإلغاء واسترداد أي رقم لا يتلقى رسالة نصية قصيرة خلال فترة الإيجار. اضبط مهلة الاستقصاء الخاصة بك إذا لزم الأمر: مزود HeroSMS لديه فترة 60 ثانية، ومزود 5SIM لديه دقيقتان.
استدعاء setStatus يعيد BAD_STATUS
تتحقق VerifySMS من رموز الحالة بشكل أكثر صرامة مما فعلت DaisySMS. استخدم status=8 للإلغاء، و status=6 لـ "تم استلام الرمز واستخدامه". يتم دعم Status=3 (طلب رسالة نصية قصيرة أخرى) ولكن يتم تحديد معدلها مرة واحدة لكل رقم.
الأسئلة الشائعة
هل ستعمل مفتاح واجهة برمجة التطبيقات القديم الخاص بي في DaisySMS؟
لا. توقفت واجهة برمجة التطبيقات الخاصة بـ DaisySMS عن قبول المصادقة عند إغلاق الخدمة. تحتاج إلى مفتاح VerifySMS جديد. التنسيق مشابه (سلسلة من 40 حرفًا)، لذا يمكنك لصقه في نفس متغير البيئة.
ماذا لو أغلقت VerifySMS أيضًا؟
قلق مشروع بعد إغلاقين حديثين. نحن مسجلون في المملكة المتحدة، ولدينا ملاءة مالية، وطبقة التوافق الخاصة بنا تعني أن الترحيل المستقبلي إلى أي مزود متوافق مع handler_api يستغرق دقائق، وليس أيامًا. كما أننا نلتزم بفترة إشعار مدتها 6 أشهر لأي تغييرات في واجهة برمجة التطبيقات، يتم نشرها مسبقًا في سجل التغييرات الخاص بنا.
هل هناك طبقة مجانية للاختبار؟
وضع الاختبار مجاني وغير محدود للاختبار. تتطلب الأرقام الحقيقية رصيدًا مدفوعًا، بحد أدنى 5 دولارات. لا يوجد اشتراك، ولا رسوم شهرية.
ماذا عن أدلة الترحيل الأخرى؟
نحتفظ بدليل مفصل منفصل لـ مركز هجرة SMS-Activate 2026: قائمة التحقق للمطور، تعيين API ومقارنة استرداد إذا كان مكدس البرامج الخاص بك مختلطًا. نفس طبقة التوافق VerifySMS تعمل لكليهما.
ابدأ في 5 دقائق
قم بالتسجيل في verifysms.app، وأضف رصيدًا صغيرًا (بحد أدنى 5 دولارات)، وقم بإنشاء مفتاح واجهة برمجة التطبيقات، وستكون جاهزًا لتبديل عنوان URL الأساسي. معظم عمليات الترحيل الإنتاجية تنتهي قبل نافذة النشر التالية.
Get started in 5 minutes
Sign up at verifysms.app, add a small balance ($5 minimum), generate an API key, and you are ready to swap the base URL. Most production migrations finish before the next deploy window.