Skip to main content
storekit imprime un ticket de cuisine figé. Cette recette vous fournit un second ticket, mis en page comme vous le souhaitez, sur une imprimante Star pilotée par votre propre application. L’impression et le tableau de bord de storekit continuent exactement comme avant.
Il n’y a pas d’éditeur de modèle de ticket personnalisé dans le tableau de bord storekit, et la mise en page des tickets propres à storekit ne peut pas être modifiée. Cette recette contourne cette limitation avec une imprimante que storekit ne connaît pas. Lisez Ce que cela ne fait pas avant d’acheter du matériel.

Fonctionnement

  1. Un client passe une commande. storekit envoie order.created.v2 à votre application.
  2. Votre application transforme la commande en ticket selon votre mise en page et le place dans une file d’impression.
  3. 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.
Tout ce qui se passe aux étapes 2 et 3 tourne dans l’application que le builder IA fabrique pour vous. Le protocole CloudPRNT de Star est public et simple — l’imprimante demande « quelque chose à imprimer ? » en HTTP, votre application répond — de sorte que les builders le gèrent bien à condition de leur fournir les règles ci-dessous.

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.

Le builder posera des questions ou vous rendra une application fonctionnelle. Corrigez les problèmes en collant l’erreur exacte, en suivant Quand le builder se trompe. Avant de passer à la suite, ouvrez /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

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.
Cochez uniquement 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

1

Ouvrez la page web propre à l'imprimante Star

Imprimez les paramètres réseau de l’imprimante (la méthode varie selon le modèle — généralement en maintenant le bouton de feed enfoncé à la mise sous tension) et ouvrez l’adresse IP affichée dans un navigateur sur le même réseau.
2

Saisissez l'URL de votre application

Sur la page web de l’imprimante (l’interface de Star, pas le tableau de bord storekit), trouvez les paramètres CloudPRNT et activez-les. Saisissez l’URL d’imprimante fournie par votre builder (celle qui contient /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.
3

Vérifiez que l'imprimante interroge bien

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

Imprimez un ticket de test

Cliquez sur le bouton de ticket de test dans /admin. L’imprimante le récupère lors de son prochain polling.
5

Passez une vraie commande

Commandez quelque chose de petit sur votre propre boutique. Un ticket dans votre mise en page devrait s’imprimer dans les quelques secondes suivant la confirmation de la 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.offline et 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.v2 a 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 /admin et par le journal de livraison dans le portail webhooks.
  • Les annulations ne sont pas imprimées sauf si vous les ajoutez : order.canceled est 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.

Voir aussi

Écrire un prompt qui fonctionne

La structure derrière ce prompt, et quoi dire quand le builder se trompe.

Configuration de l'imprimante

L’impression propre à storekit, y compris la manière de connecter une imprimante Star CloudPRNT à storekit.

Payload order.created.v2

Tous les champs disponibles pour votre mise en page.

Vérifier les signatures

Ce que fait le builder quand il vérifie les en-têtes Svix.