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 года со статическим уведомлением о закрытии. Панель управления стала доступна только для чтения, затем отключилась. Конечные точки API перестали принимать запросы в течение 48 часов. Не было никаких предварительных предупреждений, никакого пути миграции и, что крайне важно, никакой политики возврата средств за неиспользованный баланс учетной записи.
Это второе крупное закрытие сервиса SMS-верификации за шесть месяцев. 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 секунд до 2 минут) |
| Цены (начальные) | От $0.05 | От $0.10 |
| США, не VoIP | $0.40 | $0.25 |
| Покрытие стран | ~90 стран | 200+ стран |
| Стиль API | handler_api.php | Совместимость с handler_api.php + нативный JSON |
| Режим песочницы | Нет | Да (заголовок X-Sandbox-Mode) |
| Вебхуки | Нет | Да (настраивается в панели управления) |
| Нативное приложение для iOS | Нет | Да (App Store) |
| Требуется KYC | Нет | Нет |
| Политика конфиденциальности | Минимальное раскрытие информации | GDPR Великобритании, полное раскрытие информации |
| Криптовалютный платеж | Да | Да (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 | Тот же запрос, формат ID меняется (UUID против int) |
getStatus | getStatus | Те же статусы: STATUS_WAIT_CODE, STATUS_OK, STATUS_CANCEL |
setStatus | setStatus | Те же действия (статус=8 отмена, =6 получен) |
getPrices | getPrices | Возвращает нативные цены VerifySMS |
getCountries | getCountries | VerifySMS охватывает 200+, возвращается больше записей |
| (нет эквивалента) | getHistory | НОВИНКА: доступ к аудиторскому журналу за 12 месяцев |
Чек-лист миграции (30 минут)
- (2 мин) Зарегистрируйтесь на verifysms.app, добавьте баланс $5, сгенерируйте API-ключ.
- (5 мин) Замените базовый URL DaisySMS на
https://api.verifysms.app/compat/handler_api.phpв конфигурации вашего окружения. - (5 мин) Установите заголовок
X-Sandbox-Mode: 1для staging-среды. - (10 мин) Запустите интеграционные тесты в песочнице. Проверьте процент успешных операций, форму ответа и обработку ошибок.
- (2 мин) Удалите заголовок песочницы, разверните на 5% в режиме canary.
- (24 часа) Отслеживайте метрики: процент успешных операций должен соответствовать или превышать базовый уровень DaisySMS.
- (5 мин) Переключите оставшиеся 95%, если метрики выглядят хорошо.
- (1 мин) Подайте заявление на чарджбэк за любой неиспользованный баланс DaisySMS.
Распространенные ошибки и исправления
Код страны возвращает нет номеров
DaisySMS использовал пользовательские числовые идентификаторы, которые могут не совпадать с сопоставлением VerifySMS. Используйте action=getCountries для получения текущего списка. Также работают коды ISO-3166 alpha-2 (US, GB, DE).
Опрос возвращает STATUS_CANCEL через 60 секунд
Это срабатывает автоматический возврат средств. VerifySMS отменяет и возвращает средства за любой номер, который не получил SMS в течение окна аренды. При необходимости отрегулируйте таймаут опроса: у поставщика HeroSMS окно составляет 60 секунд, у поставщика 5SIM — 2 минуты.
Вызов setStatus возвращает BAD_STATUS
VerifySMS проверяет коды статусов строже, чем DaisySMS. Используйте статус=8 для отмены, статус=6 для "код получен и использован". Статус=3 (запросить еще одно SMS) поддерживается, но ограничен одним разом на номер.
FAQ
Будет ли работать мой старый API-ключ DaisySMS?
Нет. API DaisySMS перестал принимать аутентификацию при закрытии сервиса. Вам нужен новый ключ VerifySMS. Формат похож (строка из 40 символов), поэтому вы можете вставить его в ту же переменную окружения.
Что, если VerifySMS тоже закроется?
Справедливое опасение после двух недавних закрытий. Мы зарегистрированы в Великобритании, финансово устойчивы, и наш слой совместимости означает, что будущая миграция к любому совместимому с handler_api поставщику займет минуты, а не дни. Мы также обязуемся соблюдать 6-месячный период устаревания для любых изменений API, опубликованных заранее в нашем журнале изменений.
Есть ли бесплатный тариф для тестирования?
Режим песочницы бесплатный и неограниченный для тестирования. Реальные номера требуют платного баланса, минимальный депозит $5. Без подписки, без ежемесячной платы.
Что насчет других руководств по миграции?
Мы поддерживаем отдельное подробное руководство по Хаб миграции SMS-Activate 2026: Контрольный список для разработчиков, сопоставление API и сравнение возврата средств, если ваш стек смешанный. Тот же слой совместимости VerifySMS работает для обоих.
Начните за 5 минут
Зарегистрируйтесь на verifysms.app, добавьте небольшой баланс (минимум $5), сгенерируйте API-ключ, и вы готовы заменить базовый 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.