Offerta di lancio: −50 % sul tuo primo pagamento, fino al 30 novembre.Vedi l'offerta →
webhook·toolkit
Shopify

Testare un webhook Shopify in locale

Sviluppare un'app Shopify implica gestirne i webhook (ordini, prodotti) — senza creare ordini reali a ogni test. Genera un evento Shopify firmato (X-Shopify-Hmac-Sha256, base64), modifica il payload e invialo al tuo server locale per validare la tua verifica HMAC.

Genera la firma per vedere gli header, il body e il comando cURL pronto da incollare.

Verificare la firma lato server

handler.js (Node)
import crypto from 'crypto';
const hmac = req.headers['x-shopify-hmac-sha256'];
const digest = crypto
  .createHmac('sha256', process.env.SHOPIFY_SECRET)
  .update(rawBody, 'utf8')
  .digest('base64');
const ok = crypto.timingSafeEqual(Buffer.from(hmac), Buffer.from(digest));

Per ricevere un vero webhook Shopify in locale, registra l'URL del tuo tunnel Relay nella tua app Shopify.

Domande frequenti

Come simulare un ordine Shopify in locale?

Scegli l'evento orders/create, incolla la tua chiave segreta dell'app, indica l'URL del tuo handler locale (tramite Relay) e invia. L'header X-Shopify-Hmac-Sha256 viene calcolato in HMAC-SHA256 codificato in base64, esattamente come fa Shopify.

L'HMAC Shopify è in hex o base64?

In base64, a differenza di Stripe o GitHub che usano l'esadecimale. Il generatore produce la codifica corretta automaticamente.

Quali eventi sono disponibili?

orders/create e products/update sono forniti, con l'header X-Shopify-Topic corrispondente. Puoi modificare liberamente il payload JSON.

Shopify è gratis?

No: tutti i provider del Signer, Shopify compreso, sono gratuiti. Il Pass 7 giorni (5 €) e Pro (9 €/mese) aggiungono le spiegazioni AI, 25 URL permanenti, 30 giorni di cronologia e il tunnel Relay.

Offerta di lancio · −50 %

Stai facendo il debug di un'integrazione webhook questa settimana?

Il Pass 7 giorni sblocca le spiegazioni AI e il codice dell'handler pronto da incollare, 25 URL permanenti, 30 giorni di cronologia e il tunnel Relay verso localhost. Un solo pagamento, nessun abbonamento.

5 € 2,50 € una volta
Pagamento unico · nessun abbonamento · rimborso entro 14 giorni · prezzo di lancio fino al 30 novembre
Testare un webhook Shopify in locale — X-Shopify-Hmac-Sha256 valido · Webhook Toolkit