Fonctionnement
- Un client passe une commande. storekit envoie
order.created.v2à votre application. - Votre application transforme la commande en ticket selon votre mise en page et le place dans une file d’impression.
- Une imprimante Star CloudPRNT, configurée pour pointer vers votre application plutôt que vers storekit, interroge la file toutes les quelques secondes, imprime le ticket et confirme.
Ce dont vous avez besoin
- Les webhooks activés sur votre forfait storekit (Settings → Developers).
- Une imprimante Star Micronics CloudPRNT qui n’est pas connectée à storekit : un modèle TSP100IV, mC-Print2, mC-Print3 ou SP742 avec le firmware CloudPRNT. Si vous en avez déjà une connectée sous Direct Printing, il vous en faut une seconde — une imprimante ne peut interroger qu’un seul serveur.
- La page de configuration web de l’imprimante, accessible via son adresse IP sur votre réseau (consultez le manuel de l’imprimante pour savoir comment imprimer ses paramètres réseau).
- Un compte Replit. Cette recette a besoin d’une URL publique disponible 24 heures sur 24, ainsi que d’une petite base de données, ce que Replit fournit. Lovable ou Bolt fonctionnent si vous y attachez un backend ; voir Choisir un builder.
Étape 1 : construire l’application
Collez l’intégralité du bloc ci-dessous dans le builder en un seul message. Modifiez d’abord la section marquée MY TICKET LAYOUT — c’est votre mise en page, et l’exemple n’est qu’un point de départ.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 complet (cliquez pour développer)
Prompt complet (cliquez pour développer)
/admin, cliquez sur le bouton de ticket de test, et lisez le texte du ticket rendu dans la file — vous pouvez encore ajuster la mise en page par des messages de suivi maintenant, avant qu’une imprimante ne soit impliquée.
Étape 2 : connecter 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 pour cet endpoint. L’URL de webhook est celle qui se termine par /webhooks/storekit.
Étape 3 : pointer l’imprimante vers votre application
Ouvrez la page web propre à l'imprimante Star
Saisissez l'URL de votre application
/cloudprnt/ suivi d’un long token — gardez ce token privé, c’est lui qui empêche quiconque d’autre de lire vos tickets) comme URL de serveur, définissez un intervalle de polling de quelques secondes et enregistrez. Les noms exacts des champs varient selon le modèle et le firmware ; le manuel Star de votre imprimante fait référence.Vérifiez que l'imprimante interroge bien
/admin. L’indicateur d’imprimante passe au vert dès l’arrivée du premier polling. S’il reste rouge, c’est que l’imprimante n’atteint pas votre URL — vérifiez que l’URL est en https://, que vous avez enregistré les paramètres, et que l’imprimante a accès à Internet.Imprimez un ticket de test
/admin. L’imprimante le récupère lors de son prochain polling.Passez une vraie commande
Idées pour votre mise en page
Une fois que le ticket de base s’imprime, la mise en page n’est plus qu’à un message de suivi du builder :- Sections par poste : regroupez les articles par catégorie en blocs GRILL / FROID / BOISSONS, ou mettez en file un ticket séparé par section.
- Matrice d’allergènes : imprimez une ligne d’abréviations d’allergènes sous chaque article, à partir du nom de l’article ou d’une table de correspondance que vous maintenez dans la page d’administration.
- Marqueurs de service : imprimez un séparateur « ---- PLATS ---- » en fonction de la catégorie.
- Compte à rebours avant le retrait : pour les précommandes, imprimez « PRÊT DANS 45 MIN » à partir de l’heure demandée.
- Deux exemplaires : mettez le ticket en file deux fois — un pour le pass, un pour le livreur.
Ce que cela ne fait pas
- Cela ne modifie pas le ticket de storekit. storekit imprime sur les imprimantes déclarées sous Direct Printing comme avant. Si vous ne voulez que votre ticket personnalisé, retirez l’imprimante de Direct Printing et pointez-la plutôt vers votre application — mais alors storekit ne sait plus que cette imprimante existe, si bien que le statut dans Printers, les alertes
printer.status.offlineet le journal d’impression de storekit ne s’y appliquent plus. - C’est votre service. Le support storekit peut confirmer qu’une livraison
order.created.v2a atteint votre URL et la réponse renvoyée ; il ne peut ni voir ni corriger l’application. Si elle cesse d’imprimer, commencez par/adminet par le journal de livraison dans le portail webhooks. - Les annulations ne sont pas imprimées sauf si vous les ajoutez :
order.canceledest un événement distinct, et un ticket « ANNULÉE » est un prompt de suivi naturel. - Texte brut uniquement. Les logos, codes-barres et grandes polices nécessitent les formats binaires de Star, que le builder peut ajouter par la suite si vous demandez la prise en charge de
application/vnd.star.starprnt.