DaisySMS Alternative 2026: Migration Guide After Shutdown (No-Refund Recovery)
DaisySMS shut down on March 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.
Wat is er gebeurd met DaisySMS
DaisySMS heeft de dienst op 26 maart 2026 beëindigd met een statische shutdown-melding. Het dashboard ging eerst alleen-lezen, daarna offline. API-eindpunten stopten binnen 48 uur met het accepteren van verzoeken. Er was geen voorafgaande waarschuwing, geen migratiepad en cruciaal geen restitutiebeleid voor ongebruikt saldokaartsaldo.
Dit is de tweede grote shutdown van SMS-verificatie in zes maanden. SMS-Activate sloot op 29 december 2025. DaisySMS volgde drie maanden later. Het patroon wordt bekend: een operator met lage marges krijgt te maken met nalevingsdruk of problemen met leveranciers, de operator trekt de stekker eruit, de klant draagt het verlies.
Hoe je je ongebruikte DaisySMS-saldo kunt herstellen
DaisySMS heeft geen vrijwillig restitutieproces. Je drie herstelpaden, gerangschikt naar waarschijnlijkheid van succes:
- Creditcard terugboeking (60 dagen vanaf laatste betaling): Neem contact op met je kaartuitgever. Citeer "dienst niet geleverd" of "handelaar heeft activiteiten gestaakt". Verstrek screenshots van je DaisySMS-saldo en een kopie van de shutdown-melding. Uitgevers beslissen doorgaans binnen 30-90 dagen.
- PayPal geschil (180 dagen vanaf laatste betaling): Dien in onder "item niet ontvangen". Dezelfde bewijzen als hierboven. PayPal-bemiddeling duurt meestal 10-21 dagen.
- Crypto betaling (laatste 60 dagen): Niet herstelbaar via enige provider. Crypto-restituties vereisen vrijwillige actie van de handelaar. Documenteer het verlies voor belastingaftrekdoeleinden.
Als je meer dan 60 dagen voor 26 maart 2026 hebt betaald, is de terugboekingstermijn waarschijnlijk gesloten en is herstel onwaarschijnlijk. Documenteer het verlies en ga verder met de migratie.
DaisySMS vs VerifySMS functie vergelijking
| Functie | DaisySMS (voormalig) | VerifySMS |
|---|---|---|
| Status | Gestopt 26 mrt 2026 | Actief, in het VK geregistreerd |
| Restitutiebeleid | Geen (geen restitutie bij falen) | Automatische restitutie bij falen (60 sec tot 2 min) |
| Prijzen (instap) | Vanaf $0.05 | Vanaf $0.10 |
| US non-VoIP | $0.40 | $0.25 |
| Landendekking | ~90 landen | 200+ landen |
| API-stijl | handler_api.php | handler_api.php compatibel + native JSON |
| Sandbox-modus | Geen | Ja (X-Sandbox-Mode header) |
| Webhooks | Nee | Ja (configureerbaar in dashboard) |
| Native iOS app | Nee | Ja (App Store) |
| KYC vereist | Nee | Nee |
| Privacybeleid | Minimale openbaarmaking | UK GDPR, volledige openbaarmaking |
| Crypto betaling | Ja | Ja (NowPayments) |
| Ondersteunde talen | Alleen EN | 15 volledig vertaald |
Code migratie: DaisySMS naar VerifySMS in 5 minuten
De compatibiliteitslaag betekent dat je één regel verandert: de basis-URL.
Voor (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
Na (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
Dezelfde query string, hetzelfde antwoordformaat. De nummer-ID verandert van een numerieke integer naar een UUID-string, maar de meeste code behandelt het toch als ondoorzichtig.
Endpoint mapping tabel
| DaisySMS actie | VerifySMS compatibel | Opmerkingen |
|---|---|---|
getBalance | getBalance | Hetzelfde antwoord: ACCESS_BALANCE:123.45 |
getNumber | getNumber | Hetzelfde verzoek, ID-formaat verandert (UUID vs int) |
getStatus | getStatus | Hetzelfde statussen: STATUS_WAIT_CODE, STATUS_OK, STATUS_CANCEL |
setStatus | setStatus | Hetzelfde acties (status=8 annuleren, =6 ontvangen) |
getPrices | getPrices | Geeft native VerifySMS-prijzen terug |
getCountries | getCountries | VerifySMS dekt 200+, meer vermeldingen worden teruggegeven |
| (geen equivalent) | getHistory | NIEUW: 12 maanden auditlogboek toegang |
Migratiechecklist (30 minuten)
- (2 min) Meld je aan op verifysms.app, voeg $5 saldo toe, genereer een API-sleutel.
- (5 min) Vervang de DaisySMS basis-URL door
https://api.verifysms.app/compat/handler_api.phpin je omgevingconfiguratie. - (5 min) Stel de
X-Sandbox-Mode: 1header in voor de staging-omgeving. - (10 min) Voer integratietests uit tegen de sandbox. Verifieer slagingspercentage, antwoordvorm en foutafhandeling.
- (2 min) Verwijder de sandbox-header, implementeer naar canary met 5%.
- (24 uur) Houd de statistieken in de gaten: het slagingspercentage moet gelijk zijn aan of hoger zijn dan de DaisySMS-basislijn.
- (5 min) Schakel de resterende 95% over als de statistieken er goed uitzien.
- (1 min) Dien een terugboeking in voor elk ongebruikt DaisySMS-saldo.
Veelvoorkomende fouten en oplossingen
Landcode retourneert geen nummers
DaisySMS gebruikte aangepaste numerieke ID's die mogelijk niet overeenkomen met de mapping van VerifySMS. Gebruik action=getCountries om de huidige lijst op te halen. ISO-3166 alpha-2 codes (US, GB, DE) werken ook.
Pollen retourneert STATUS_CANCEL na 60 seconden
Dit is de automatische terugbetaling die in werking treedt. VerifySMS annuleert en betaalt elk nummer terug dat geen SMS ontvangt binnen het leasevenster. Pas je polling-timeout aan indien nodig: de HeroSMS-provider heeft een venster van 60 seconden, de 5SIM-provider heeft 2 minuten.
setStatus-aanroep retourneert BAD_STATUS
VerifySMS valideert statuscodes strikter dan DaisySMS deed. Gebruik status=8 voor annuleren, status=6 voor "code ontvangen en gebruikt". Status=3 (vraag nog een SMS aan) wordt ondersteund, maar is beperkt tot één keer per nummer.
FAQ
Werkt mijn oude DaisySMS API-sleutel nog?
Nee. De DaisySMS API accepteerde geen authenticatie meer toen de dienst werd stopgezet. Je hebt een nieuwe VerifySMS-sleutel nodig. Het formaat is vergelijkbaar (40-tekens string), dus je kunt het in dezelfde omgevingsvariabele plakken.
Wat als VerifySMS ook stopt?
Terechte zorg na twee recente shutdowns. We zijn in het VK geregistreerd, financieel gezond en onze compatibiliteitslaag betekent dat toekomstige migratie naar elke handler_api-compatibele provider minuten kost, geen dagen. We committeren ons ook aan een uitstelperiode van 6 maanden voor API-wijzigingen, die vooraf worden gepubliceerd in ons changelog.
Is er een gratis niveau voor testen?
De sandbox-modus is gratis en onbeperkt voor testen. Echte nummers vereisen een betaald saldo, minimaal $5 storting. Geen abonnement, geen maandelijkse kosten.
Wat met andere migratiehandleidingen?
We onderhouden een aparte gedetailleerde handleiding voor SMS-Activate Migratie Hub 2026: Ontwikkelaarscontrolelijst, API-toewijzing & Refundvergelijking als je stack gemengd is. Dezelfde VerifySMS compat-laag werkt voor beide.
Begin in 5 minuten
Meld je aan op verifysms.app, voeg een klein saldo toe (minimaal $5), genereer een API-sleutel en je bent klaar om de basis-URL te wisselen. De meeste productiemigraties zijn voltooid voordat het volgende implementatievenster sluit.
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.