Come funziona
- Un ospite effettua un ordine. storekit invia
order.created.v2alla tua app. - La tua app trasforma l’ordine in un ticket nel tuo layout e lo mette in una coda di stampa.
- Una stampante Star CloudPRNT, configurata per puntare alla tua app anziché a storekit, interroga la coda ogni pochi secondi, stampa il ticket e lo conferma.
Cosa ti serve
- I webhook abilitati sul tuo piano storekit (Settings → Developers).
- Una stampante Star Micronics CloudPRNT che non sia collegata a storekit: una TSP100IV, mC-Print2, mC-Print3 o SP742 con il firmware CloudPRNT. Se ne hai già una di queste collegata sotto Direct Printing, te ne serve una seconda — una stampante può fare polling verso un solo server.
- La pagina di configurazione web della stampante, raggiungibile tramite il suo indirizzo IP nella tua rete (vedi il manuale della stampante per sapere come stampare le sue impostazioni di rete).
- Un account Replit. Questa recipe ha bisogno di un URL pubblico che resti attivo 24 ore su 24 più un piccolo database, che Replit fornisce. Lovable o Bolt funzionano se attacchi un backend; vedi Scegliere un builder.
Step 1: costruisci l’app
Incolla nel builder tutto il blocco qui sotto in un unico messaggio. Modifica prima la sezione contrassegnata come MY TICKET LAYOUT — è il tuo layout, e l’esempio è solo un punto di partenza.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.
Prompt completo (clicca per espandere)
Prompt completo (clicca per espandere)
/admin, clicca il pulsante di test ticket e leggi il testo del ticket renderizzato in coda — puoi rifinire il layout con messaggi successivi ora, prima che entri in gioco una stampante.
Step 2: collega storekit
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 per questo endpoint. L’URL webhook è quello che termina in /webhooks/storekit.
Step 3: punta la stampante alla tua app
Apri la pagina web della stampante Star
Inserisci l'URL della tua app
/cloudprnt/ seguito da un token lungo — mantieni privato quel token, è ciò che impedisce ad altri di leggere i tuoi ticket), imposta un intervallo di polling di pochi secondi e salva. I nomi esatti dei campi variano per modello e firmware; il manuale Star della tua stampante è il riferimento.Verifica che la stampante stia facendo polling
/admin. L’indicatore della stampante diventa verde non appena arriva il primo poll. Se resta rosso, la stampante non riesce a raggiungere il tuo URL — controlla che l’URL sia https://, che tu abbia salvato le impostazioni e che la stampante abbia accesso a internet.Stampa un ticket di test
/admin. La stampante lo prende al polling successivo.Effettua un ordine reale
Idee per il tuo layout
Una volta che il ticket base viene stampato, il layout è a un messaggio di distanza dal builder:- Sezioni per postazione: raggruppa gli articoli per categoria in blocchi GRILL / COLD / DRINKS, oppure metti in coda un ticket separato per sezione.
- Matrice degli allergeni: stampa una riga di abbreviazioni di allergeni sotto ogni articolo, a partire dal nome dell’articolo o da una tabella di lookup che mantieni nella pagina admin.
- Marcatori di portata: stampa un divisorio ”---- MAINS ----” in base alla categoria.
- Countdown all’ora di ritiro: per i preordini, stampa “READY IN 45 MIN” a partire dall’orario richiesto.
- Due copie: metti in coda il ticket due volte — uno per il pass, uno per il rider.
Cosa non fa
- Non modifica il ticket di storekit. storekit stampa sulle stampanti sotto Direct Printing come prima. Se vuoi solo il tuo ticket personalizzato, rimuovi la stampante da Direct Printing e puntala invece alla tua app — ma allora storekit non sa più che la stampante esiste, quindi lo stato in Printers, gli alert
printer.status.offlinee il print log di storekit non si applicano più. - È il tuo servizio. Il supporto storekit può confermare che una consegna di
order.created.v2ha raggiunto il tuo URL e quale risposta ha ricevuto; non può vedere né riparare l’app. Se smette di stampare, parti da/admine dal log delle consegne nel portale webhook. - Le cancellazioni non vengono stampate a meno che tu non le aggiunga:
order.canceledè un evento separato, e un ticket “CANCELLED” è un naturale prompt di follow-up. - Solo testo semplice. Loghi, codici a barre e font grandi richiedono i formati binari di Star, che il builder può aggiungere in seguito se chiedi il supporto per
application/vnd.star.starprnt.