DaisySMS Alternative 2026: Migration Guide After Shutdown (No-Refund Recovery)
DaisySMS shut down on März 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.
Was ist mit DaisySMS passiert?
DaisySMS hat den Dienst am 26. März 2026 mit einer statischen Abschaltmeldung beendet. Das Dashboard wurde auf "read-only" gesetzt und dann offline genommen. Die API-Endpunkte haben innerhalb von 48 Stunden keine Anfragen mehr angenommen. Es gab keine Vorwarnung, keinen Migrationspfad und vor allem keine Rückerstattungspolitik für nicht genutzte Kontostände.
Dies ist die zweite große Abschaltung eines SMS-Verifizierungsdienstes innerhalb von sechs Monaten. SMS-Activate wurde am 29. Dezember 2025 geschlossen. DaisySMS folgte drei Monate später. Das Muster wird immer bekannter: Ein Betreiber mit geringen Margen gerät unter Compliance-Druck oder Probleme mit vorgelagerten Zulieferern, der Betreiber zieht den Stecker, und der Kunde trägt den Verlust.
Wie kann ich mein nicht genutztes DaisySMS-Guthaben zurückgewinnen?
DaisySMS bietet keinen freiwilligen Rückerstattungsprozess an. Ihre drei Wiederherstellungspfade, sortiert nach Erfolgswahrscheinlichkeit:
- Kreditkarten-Widerspruch (60 Tage ab letzter Zahlung): Kontaktieren Sie Ihren Kartenaussteller. Nennen Sie "Dienst nicht bereitgestellt" oder "Händler hat Betrieb eingestellt". Stellen Sie Screenshots Ihres DaisySMS-Guthabens und eine Kopie der Abschaltmeldung bereit. Die Aussteller entscheiden in der Regel innerhalb von 30-90 Tagen zugunsten des Kunden.
- PayPal-Disput (180 Tage ab letzter Zahlung): Einreichen unter "Artikel nicht erhalten". Gleiche Beweise wie oben. Die PayPal-Vermittlung löst in der Regel innerhalb von 10-21 Tagen auf.
- Kryptozahlung (letzte 60 Tage): Nicht durch einen Anbieter wiederherstellbar. Kryptorückerstattungen erfordern eine freiwillige Aktion des Händlers. Dokumentieren Sie den Verlust für steuerliche Abschreibungszwecke.
Wenn Sie mehr als 60 Tage vor dem 26. März 2026 bezahlt haben, ist das Widerspruchsfenster wahrscheinlich geschlossen und eine Wiederherstellung unwahrscheinlich. Dokumentieren Sie den Verlust und fahren Sie mit der Migration fort.
DaisySMS vs VerifySMS-Feature-Vergleich
| Feature | DaisySMS (ehemals) | VerifySMS |
|---|---|---|
| Status | Abgeschlossen am 26. März 2026 | Aktiv, in Großbritannien registriert |
| Rückerstattungspolitik | Keine (keine Rückerstattung bei Ausfall) | Auto-Rückerstattung bei Ausfall (60 Sekunden bis 2 Minuten) |
| Preis (Einstieg) | Ab $0,05 | Ab $0,10 |
| US-Nicht-VoIP | $0,40 | $0,25 |
| Länderabdeckung | ~90 Länder | 200+ Länder |
| API-Stil | handler_api.php | handler_api.php kompatibel + natives JSON |
| Sandbox-Modus | Keiner | Ja (X-Sandbox-Mode-Header) |
| Webhooks | Nein | Ja (im Dashboard konfigurierbar) |
| Native iOS-App | Nein | Ja (App Store) |
| KYC erforderlich | Nein | Nein |
| Datenschutzrichtlinie | Minimale Offenlegung | UK-GDPR, vollständige Offenlegung |
| Kryptozahlung | Ja | Ja (NowPayments) |
| Unterstützte Sprachen | EN nur | 15 vollständig übersetzt |
Codemigration: DaisySMS zu VerifySMS in 5 Minuten
Die Kompatibilitätsschicht bedeutet, dass Sie eine Zeile ändern: die Basis-URL.
Vorher (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
Nachher (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
Same Abfragezeichenfolge, gleiches Antwortformat. Die Nummer-ID ändert sich von einer numerischen Ganzzahl in eine UUID-Zeichenfolge, aber die meisten Codes behandeln sie als opak.
Endpunkt-Mapping-Tabelle
| DaisySMS-Aktion | VerifySMS-kompatibel | Hinweise |
|---|---|---|
getBalance | getBalance | Gleiche Antwort: ACCESS_BALANCE:123.45 |
getNumber | getNumber | Gleiche Abfrage, ID-Format ändert sich (UUID vs int) |
getStatus | getStatus | Gleiche Stati: STATUS_WAIT_CODE, STATUS_OK, STATUS_CANCEL |
setStatus | setStatus | Gleiche Aktionen (status=8 abbrechen, =6 empfangen) |
getPrices | getPrices | Gibt native VerifySMS-Preise zurück |
getCountries | getCountries | VerifySMS deckt 200+ ab, mehr Einträge zurückgegeben |
| (kein Äquivalent) | getHistory | NEU: 12-Monats-Audit-Log-Zugriff |
Migrationscheckliste (30 Minuten)
- (2 Minuten) Melden Sie sich bei verifysms.app an, fügen Sie eine Bilanz von 5 $ hinzu und generieren Sie einen API-Schlüssel.
- (5 Minuten) Ersetzen Sie die DaisySMS-Basis-URL durch
https://api.verifysms.app/compat/handler_api.phpin Ihrer Umgebungskonfiguration. - (5 Minuten) Setzen Sie den
X-Sandbox-Mode: 1-Header für die Staging-Umgebung. - (10 Minuten) Führen Sie Integrationstests gegen die Sandbox durch. Überprüfen Sie die Erfolgsrate, die Antwortform und die Fehlerbehandlung.
- (2 Minuten) Entfernen Sie den Sandbox-Header, stellen Sie auf Canary mit 5 % bereit.
- (24 Stunden) Überwachen Sie die Metriken: Die Erfolgsrate sollte der DaisySMS-Baseline entsprechen oder diese übersteigen.
- (5 Minuten) Schneiden Sie die restlichen 95 % ab, wenn die Metriken gut aussehen.
- (1 Minute) Datei-Widerspruch für alle nicht genutzten DaisySMS-Guthaben.
Häufige Fehler und Fixes
Ländercode gibt keine Nummern zurück
DaisySMS verwendete benutzerdefinierte numerische IDs, die möglicherweise nicht mit der VerifySMS-Zuordnung übereinstimmen. Verwenden Sie action=getCountries, um die aktuelle Liste abzurufen. ISO-3166-Alpha-2-Codes (US, GB, DE) funktionieren ebenfalls.
Polling gibt STATUS_CANCEL nach 60 Sekunden zurück
Dies ist die Auto-Rückerstattung, die eingreift. VerifySMS bricht ab und erstattet jede Nummer, die innerhalb des Leasingfensters keine SMS erhält. Passen Sie Ihre Polling-Timeouts bei Bedarf an: Der HeroSMS-Anbieter hat ein 60-Sekunden-Fenster, der 5SIM-Anbieter hat 2 Minuten.
setStatus-Aufruf gibt BAD_STATUS zurück
VerifySMS validiert Statuscodes strenger als DaisySMS. Verwenden Sie status=8 für Abbrechen, status=6 für "Code empfangen und verwendet". Status=3 (Anfrage einer weiteren SMS) wird unterstützt, aber auf einmal pro Nummer beschränkt.
FAQ
Wird mein alter DaisySMS-API-Schlüssel funktionieren?
Nein. Die DaisySMS-API hat die Authentifizierung eingestellt, als der Dienst abgeschaltet wurde. Sie benötigen einen neuen VerifySMS-Schlüssel. Das Format ist ähnlich (40-stellige Zeichenfolge), sodass Sie ihn in dieselbe Umgebungsvariable einfügen können.
Was, wenn auch VerifySMS abschaltet?
Berechtigte Sorge nach zwei kürzlich erfolgten Abschaltungen. Wir sind in Großbritannien registriert, finanziell solvent und unsere Kompatibilitätsschicht bedeutet, dass eine zukünftige Migration zu einem beliebigen handler_api-kompatiblen Anbieter nur Minuten dauert, nicht Tage. Wir verpflichten uns auch zu einem 6-Monats-Deprecationsfenster für alle API-Änderungen, die im Voraus auf unserem Änderungsprotokoll veröffentlicht werden.
Gibt es eine kostenlose Stufe für Tests?
Der Sandbox-Modus ist kostenlos und unbegrenzt für Tests. Echte Nummern erfordern eine bezahlte Bilanz, Mindestdepositum 5 $. Keine Abonnement, keine monatliche Gebühr.
Was ist mit anderen Migrationsplaybooks?
Wir unterhalten ein separates, detailliertes Playbook für SMS-Activate-Migrationszentrum 2026: Entwickler-Checkliste, API-Mapping & Rückerstattungsvergleich, wenn Ihr Stack gemischt ist. Die gleiche VerifySMS-Kompatibilitätsschicht funktioniert für beide.
In 5 Minuten loslegen
Melden Sie sich bei verifysms.app an, fügen Sie eine kleine Bilanz (Mindestbetrag 5 $) hinzu, generieren Sie einen API-Schlüssel und Sie sind bereit, die Basis-URL auszutauschen. Die meisten Produktionsmigrationen werden vor dem nächsten Deploy-Fenster abgeschlossen.
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.