Hoe het werkt
- Een gast plaatst een bestelling. storekit stuurt
order.created.v2naar je app. - Je app zet de bestelling om in een bon in jouw layout en plaatst die in een printwachtrij.
- Een Star CloudPRNT-printer, geconfigureerd om je app aan te spreken in plaats van storekit, pollt de wachtrij elke paar seconden, print de bon en bevestigt dit.
Wat je nodig hebt
- Webhooks ingeschakeld op je storekit-abonnement (Settings → Developers).
- Een Star Micronics CloudPRNT-printer die niet met storekit is verbonden: een TSP100IV, mC-Print2, mC-Print3 of SP742 met CloudPRNT-firmware. Als je al zo’n printer hebt verbonden onder Direct Printing, heb je een tweede nodig — een printer kan maar één server pollen.
- De webconfiguratiepagina van de printer, bereikbaar via zijn IP-adres in je netwerk (zie de handleiding van de printer voor hoe je de netwerkinstellingen print).
- Een Replit-account. Dit recept heeft een publieke URL nodig die 24 uur per dag online blijft plus een kleine database, die Replit biedt. Lovable of Bolt werken als je een backend toevoegt; zie Een builder kiezen.
Stap 1: bouw de app
Plak het hele onderstaande blok in de builder in één bericht. Bewerk eerst de sectie gemarkeerd als MY TICKET LAYOUT — dat is jouw layout, en het voorbeeld is slechts een startpunt.Either button opens the builder with the whole prompt below already filled in. Nothing starts until you press send, so read it through and edit the parts marked as yours first.
Volledige prompt (klik om uit te klappen)
Volledige prompt (klik om uit te klappen)
/admin, klik op de testbon-knop en lees de gerenderde bontekst in de wachtrij — je kunt de layout nog met vervolgberichten aanpassen voordat er een printer bij komt.
Stap 2: sluit storekit aan
Open the webhooks portal
Add your app as an endpoint
Copy the signing secret into your app
STOREKIT_WEBHOOK_SECRET (builders call this “secrets” or “environment variables”). Redeploy if the builder asks you to.Send a test event
2xx means your app accepted it; anything else, read the response body in the log — it is usually a missing secret.order.created.v2 aan. De webhook-URL is de URL die eindigt op /webhooks/storekit.
Stap 3: wijs de printer naar je app
Open de eigen webpagina van de Star-printer
Voer de URL van je app in
/cloudprnt/ gevolgd door een lange token — houd die token privé, het is wat voorkomt dat anderen je bonnen kunnen lezen) als serverURL, stel een polling-interval van enkele seconden in en sla op. De exacte veldnamen verschillen per model en firmware; de handleiding van Star voor je printer is de referentie.Controleer of de printer pollt
/admin. De printerindicator wordt groen zodra de eerste poll binnenkomt. Als hij rood blijft, kan de printer je URL niet bereiken — controleer of de URL https:// is, of je de instellingen hebt opgeslagen en of de printer internet heeft.Print een testbon
/admin. De printer pakt hem op bij de volgende poll.Plaats een echte bestelling
Ideeën voor je layout
Zodra de basisbon print, is de layout één vervolgbericht aan de builder verwijderd:- Stationsecties: groepeer items per categorie in blokken GRILL / KOUD / DRANKEN, of zet een aparte bon per sectie in de wachtrij.
- Allergenenmatrix: print onder elk item een rij allergeen-afkortingen, uit de itemnaam of een opzoektabel die je in de admin-pagina bijhoudt.
- Gangmarkeringen: print een ”---- HOOFDGERECHTEN ----“-scheiding op basis van categorie.
- Aftel-afhaaltijd: print voor voorbestellingen “KLAAR IN 45 MIN” vanaf de gevraagde tijd.
- Twee exemplaren: zet de bon twee keer in de wachtrij — één voor de pass, één voor de koerier.
Wat dit niet doet
- Het wijzigt storekits bon niet. storekit print naar de printers onder Direct Printing zoals eerst. Als je alleen je custom bon wilt, verwijder je de printer uit Direct Printing en wijs je die naar je app — maar dan weet storekit niet meer dat de printer bestaat, dus de Printers-status,
printer.status.offline-alerts en het printlog van storekit gelden er niet voor. - Het is jouw service. storekit-support kan bevestigen dat een
order.created.v2-bezorging je URL heeft bereikt en welk antwoord die kreeg; ze kunnen de app niet zien of repareren. Als er niets meer print, begin je bij/adminen het bezorglog in de webhooks-portal. - Annuleringen worden niet geprint tenzij je die toevoegt:
order.canceledis een apart event, en een “GEANNULEERD”-bon is een logische vervolgprompt. - Alleen platte tekst. Logo’s, barcodes en grote lettertypes vereisen Stars binaire formaten, die de builder later kan toevoegen als je om ondersteuning voor
application/vnd.star.starprntvraagt.