← Blog
Migration Guide · 8 min read · Published April 25, 2026 · Author Serhat Dogan

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.

Tijdkritisch: Als je DaisySMS in de afgelopen 60 dagen met creditcard of PayPal hebt betaald, heb je een terugboekingstermijn die snel sluit. Zie de herstelsectie hieronder voordat je iets anders doet.

Hoe je je ongebruikte DaisySMS-saldo kunt herstellen

DaisySMS heeft geen vrijwillig restitutieproces. Je drie herstelpaden, gerangschikt naar waarschijnlijkheid van succes:

  1. 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.
  2. PayPal geschil (180 dagen vanaf laatste betaling): Dien in onder "item niet ontvangen". Dezelfde bewijzen als hierboven. PayPal-bemiddeling duurt meestal 10-21 dagen.
  3. 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

FunctieDaisySMS (voormalig)VerifySMS
StatusGestopt 26 mrt 2026Actief, in het VK geregistreerd
RestitutiebeleidGeen (geen restitutie bij falen)Automatische restitutie bij falen (60 sec tot 2 min)
Prijzen (instap)Vanaf $0.05Vanaf $0.10
US non-VoIP$0.40$0.25
Landendekking~90 landen200+ landen
API-stijlhandler_api.phphandler_api.php compatibel + native JSON
Sandbox-modusGeenJa (X-Sandbox-Mode header)
WebhooksNeeJa (configureerbaar in dashboard)
Native iOS appNeeJa (App Store)
KYC vereistNeeNee
PrivacybeleidMinimale openbaarmakingUK GDPR, volledige openbaarmaking
Crypto betalingJaJa (NowPayments)
Ondersteunde talenAlleen EN15 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 actieVerifySMS compatibelOpmerkingen
getBalancegetBalanceHetzelfde antwoord: ACCESS_BALANCE:123.45
getNumbergetNumberHetzelfde verzoek, ID-formaat verandert (UUID vs int)
getStatusgetStatusHetzelfde statussen: STATUS_WAIT_CODE, STATUS_OK, STATUS_CANCEL
setStatussetStatusHetzelfde acties (status=8 annuleren, =6 ontvangen)
getPricesgetPricesGeeft native VerifySMS-prijzen terug
getCountriesgetCountriesVerifySMS dekt 200+, meer vermeldingen worden teruggegeven
(geen equivalent)getHistoryNIEUW: 12 maanden auditlogboek toegang

Migratiechecklist (30 minuten)

  1. (2 min) Meld je aan op verifysms.app, voeg $5 saldo toe, genereer een API-sleutel.
  2. (5 min) Vervang de DaisySMS basis-URL door https://api.verifysms.app/compat/handler_api.php in je omgevingconfiguratie.
  3. (5 min) Stel de X-Sandbox-Mode: 1 header in voor de staging-omgeving.
  4. (10 min) Voer integratietests uit tegen de sandbox. Verifieer slagingspercentage, antwoordvorm en foutafhandeling.
  5. (2 min) Verwijder de sandbox-header, implementeer naar canary met 5%.
  6. (24 uur) Houd de statistieken in de gaten: het slagingspercentage moet gelijk zijn aan of hoger zijn dan de DaisySMS-basislijn.
  7. (5 min) Schakel de resterende 95% over als de statistieken er goed uitzien.
  8. (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.

Migratie starten →


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.

Start migration →