Skip to main content
storekit print een vaste keukenbon. Dit recept geeft je een tweede bon, met een layout die jij bepaalt, op een Star-printer die je eigen app aanstuurt. storekits eigen printen en dashboard gaan precies door zoals eerst.
Er is geen editor voor custom bontemplates in het storekit-dashboard, en de layout van storekits eigen bonnen kan niet worden gewijzigd. Dit recept omzeilt dat met een printer die storekit niet kent. Lees Wat dit niet doet voordat je hardware koopt.

Hoe het werkt

  1. Een gast plaatst een bestelling. storekit stuurt order.created.v2 naar je app.
  2. Je app zet de bestelling om in een bon in jouw layout en plaatst die in een printwachtrij.
  3. 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.
Alles in stap 2 en 3 draait in de app die de AI-builder voor je maakt. Star’s CloudPRNT-protocol is openbaar en simpel — de printer vraagt “iets te printen?” over HTTP, jouw app antwoordt — dus builders regelen het goed als ze de onderstaande regels krijgen.

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.

De builder stelt vragen of levert een werkende app op. Los problemen op door de exacte foutmelding te plakken, volgens Als de builder het verkeerd doet. Voordat je verdergaat, open /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

1

Open the webhooks portal

In the dashboard sidebar, go to Settings → Webhooks. If your plan includes webhooks and they are not yet enabled, click Enable Webhooks. If the page shows Upgrade to enable webhooks, contact support to discuss adding webhooks to your plan.
2

Add your app as an endpoint

In the embedded portal, add a new endpoint, paste the webhook URL your app builder gave you, and tick only the event types the recipe needs.
3

Copy the signing secret into your app

Open the endpoint you just created and copy its signing secret. In your app builder, save it as the environment variable STOREKIT_WEBHOOK_SECRET (builders call this “secrets” or “environment variables”). Redeploy if the builder asks you to.
4

Send a test event

Use the portal’s test option on the endpoint to send a sample event. The delivery log shows the response code from your app. A 2xx means your app accepted it; anything else, read the response body in the log — it is usually a missing secret.
Vink voor dit endpoint alleen order.created.v2 aan. De webhook-URL is de URL die eindigt op /webhooks/storekit.

Stap 3: wijs de printer naar je app

1

Open de eigen webpagina van de Star-printer

Print de netwerkinstellingen van de printer (de methode verschilt per model — meestal door de feed-knop ingedrukt te houden terwijl je inschakelt) en open het getoonde IP-adres in een browser op hetzelfde netwerk.
2

Voer de URL van je app in

Zoek op de webpagina van de printer (de interface van Star, niet het storekit-dashboard) de CloudPRNT-instellingen en schakel ze in. Voer de printer-URL in die je builder je gaf (de URL met /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.
3

Controleer of de printer pollt

Herlaad /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.
4

Print een testbon

Klik op de testbon-knop op /admin. De printer pakt hem op bij de volgende poll.
5

Plaats een echte bestelling

Bestel iets kleins op je eigen storefront. Een bon in jouw layout moet binnen een paar seconden na de orderbevestiging printen.

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 /admin en het bezorglog in de webhooks-portal.
  • Annuleringen worden niet geprint tenzij je die toevoegt: order.canceled is 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.starprnt vraagt.

Gerelateerd

Een prompt schrijven die werkt

De structuur achter deze prompt, en wat te zeggen als de builder het verkeerd doet.

Printer instellen

storekits eigen printen, inclusief hoe je een Star CloudPRNT-printer met storekit verbindt.

order.created.v2-payload

Elk veld dat je in je layout kunt gebruiken.

Signaturen verifiëren

Wat de builder doet als hij de Svix-headers controleert.