Integrazione degli ordini di taglio su misura nel tuo negozio o ERP
Il CutOptim Configurator si collega a un negozio o a un ERP personalizzato con due verifiche sul tuo server: il preventivo firmato e il webhook firmato. Entrambi sono semplice HMAC-SHA256, verificabile in qualsiasi linguaggio, e gli esempi di riferimento in Node e PHP mostrano come.
Risposta rapida
Per ricevere gli ordini del configuratore in una piattaforma tua, il server fa due cose. Verifica il preventivo firmato prima che una riga entri nel carrello e verifica il webhook firmato prima di salvare un ordine. CutOptim non incassa pagamenti e non ospita negozi: carrello, pagamento e record dell’ordine restano a te.
Due verifiche, entrambe sul tuo server
Una piattaforma personalizzata non ha un plug-in su cui contare, quindi la fiducia poggia su due firme. Il browser può mostrare un prezzo, ma solo il tuo server decide se crederci.
| Momento | Che cosa arriva | Che cosa verifica il tuo server |
|---|---|---|
| Il cliente ordina nella pagina | L’evento cutoptim:order con l’ordine e il suo preventivo firmato | Il token del preventivo, con la tua chiave segreta su /cfg/v1/quote/verify |
| L’ordine viene effettuato | Un webhook firmato all’indirizzo che hai registrato | La firma, la finestra di cinque minuti e l’id dell’evento |
| Un nuovo tentativo o un reinvio | Lo stesso evento di nuovo | Niente di nuovo: l’id dell’evento è già salvato |
Verificare il preventivo prima del carrello
Il token del preventivo è la promessa di prezzo. Il tuo server chiede a CutOptim se è autentico, non scaduto e non ancora usato, poi confronta ciò che dichiara con la riga del carrello.
Ricevere l’ordine
La pagina passa al tuo script l’evento cutoptim:order con l’ordine e il suo token del preventivo.
Chiedere a CutOptim
Il tuo server invia il token a /cfg/v1/quote/verify con la tua chiave segreta. La risposta dice se è valido, se un ordine lo ha già usato e quali dichiarazioni porta.
Confrontare le dichiarazioni
Il tenant, la valuta, la scadenza e l’hash delle righe con prezzo devono corrispondere alla riga che stai per aggiungere. Tutto il resto viene rifiutato.
Aggiungere o rifiutare
Solo un token che supera la verifica arriva al carrello. Un prezzo modificato nel browser fallisce qui.
La chiave di firma non viene mai consegnata ai negozi. Controllare in locale la forma e la scadenza di un token risparmia una richiesta, ma solo /cfg/v1/quote/verify può confermare la firma.
Ricevere l’ordine con un webhook
Quando un ordine viene effettuato, CutOptim lo invia all’indirizzo che hai registrato, firmato perché tu possa riconoscere che arriva da noi.
- — L’intestazione CutOptim-Signature porta un timestamp t e una firma v1: un HMAC-SHA256 del timestamp, di un punto e del corpo grezzo.
- — Verifica i byte grezzi esattamente come ricevuti; un corpo interpretato e riscritto non corrisponde più.
- — Rifiuta un timestamp che si discosta di più di cinque minuti, in avanti o indietro, e confronta le firme in tempo costante.
- — Salva l’id dell’evento e rispondi con successo a un id già visto: un nuovo tentativo lo ripete.
Codice di riferimento in Node e PHP
Due piccoli esempi fanno esattamente questo, senza framework e senza dipendenze: un modulo Node e un solo file PHP. Copia quello adatto, sostituisci l’archivio in memoria con una tabella che ha una chiave univoca sull’id dell’evento e tieni i segreti nell’ambiente.
import { createWebhookReceiver } from './cutoptim-verify.mjs';
const receive = createWebhookReceiver({
secrets: [process.env.WEBHOOK_SECRET], // whsec_... from the admin route, never in the repository
async onEvent(event) { /* store event.data.order, keyed by event.id */ },
});
// in your HTTP handler - the RAW body, not parsed JSON:
const { status } = await receive({ rawBody, headers: req.headers });
res.writeHead(status).end();Che cosa resta a te
Il configuratore calcola il prezzo e pianifica il taglio; la tua piattaforma tiene tutto ciò che viene dopo.
- — Il carrello, la cassa e il pagamento: CutOptim non incassa pagamenti.
- — Il record dell’ordine e la sua evasione, nel tuo database o ERP.
- — I tuoi clienti e le pagine del tuo negozio: non esiste un negozio ospitato.
Avvia una sandbox gratuita nella console per ottenere le tue chiavi e il segreto del webhook. Gli esempi di riferimento si scaricano da questa pagina.
Dove si inserisce
Qualsiasi sistema in grado di ricevere una richiesta HTTPS e calcolare un HMAC può prendere questi ordini: un negozio sviluppato internamente, un frontend headless, uno strumento di preventivazione o un ERP. Se ti serve solo il motore di taglio e non la schermata d’ordine, ci pensa l’Engine API.
Domande frequenti
Serve un plug-in per collegare la mia piattaforma?
Come faccio a sapere che un prezzo non è stato modificato nel browser?
Che succede se il mio endpoint non è raggiungibile quando arriva un ordine?
CutOptim incassa il pagamento o ospita il mio negozio?
Quali linguaggi di programmazione coprono gli esempi?
Calcolatori, guide e settori correlati
Altro sul configuratore
Il configuratore prodotti per il taglio su misura nel tuo shop online — piano di taglio e prezzo dal vivo, ordini direttamente nel tuo shop.
Inserisci i pezzi in uno shop demo e guarda piano di taglio e prezzo aggiornarsi mentre scrivi.
Una riga di codice; nella pagina, come pop-up, pannello laterale o pagina a sé — con il tuo marchio.
A lastra, al m², al metro di taglio, bordatura, lavorazioni, IVA e minimi — i tuoi prezzi, dal vivo.
Parti da un pensile, uno scaffale o un armadio: i pezzi, lo schema e il prezzo seguono la misura.
Rivenditori di pannelli, centri di taglio e negozi di lastre: i clienti ordinano online, con schema in tempo reale e i tuoi prezzi.
Un pulsante di taglio su misura sui tuoi prodotti WooCommerce; solo un preventivo verificato diventa una riga di carrello.
I controlli lato server per uno shop o un ERP senza plug-in.
Ti serve solo il motore di taglio? Vedi la Engine API
Note legaliCondizioni del configuratore (EN) ·Accordo sul trattamento dei dati (EN) ·Informativa privacy per gli acquirenti ·Licenze di terze parti (EN)