Přejít na hlavní obsah
← Zpět na CutOptim ConfiguratorVlastní platforma

Integrace objednávek přířezu do vlastního e-shopu nebo ERP

CutOptim Configurator se k vlastnímu e-shopu nebo ERP připojuje dvěma kontrolami na vašem serveru: podepsanou nabídkou a podepsaným webhookem. Obojí je prosté HMAC-SHA256, které ověří jakýkoli jazyk, a referenční příklady v Node a PHP ukazují jak.

Stručná odpověď

Aby vaše platforma přijímala objednávky z konfigurátoru, váš server dělá dvě věci. Ověří podepsanou nabídku, než položka vstoupí do košíku, a ověří podepsaný webhook, než objednávku uloží. CutOptim nevybírá platby a neprovozuje e-shop: košík, platba i záznam objednávky zůstávají u vás.

Dvě kontroly, obě na vašem serveru

Vlastní platforma nemá zásuvný modul, o který by se opřela, takže důvěra stojí na dvou podpisech. Prohlížeč může zobrazit cenu, ale zda jí uvěří, rozhoduje jen váš server.

OkamžikCo přijdeCo kontroluje váš server
Zákazník objedná na stránceUdálost cutoptim:order s objednávkou a její podepsanou nabídkouToken nabídky, s vaším tajným klíčem na /cfg/v1/quote/verify
Objednávka je odeslánaPodepsaný webhook na vámi zadanou adresuPodpis, pětiminutové okno a identifikátor události
Opakovaný pokus nebo opětovné doručeníTáž událost znovuNic nového: identifikátor události je už uložen

Ověřte nabídku před košíkem

Token nabídky je příslib ceny. Váš server se CutOptim zeptá, zda je pravý, nevypršel a ještě nebyl použit, a pak porovná, co tvrdí, s položkou v košíku.

  1. Přijměte objednávku

    Stránka předá vašemu skriptu událost cutoptim:order s objednávkou a jejím tokenem nabídky.

  2. Zeptejte se CutOptim

    Váš server odešle token na /cfg/v1/quote/verify s vaším tajným klíčem. Odpověď říká, zda je platný, zda ho už některá objednávka použila a jaká tvrzení nese.

  3. Porovnejte tvrzení

    Nájemce, měna, platnost a otisk oceněných položek se musí shodovat s položkou, kterou chcete přidat. Cokoli jiného se odmítne.

  4. Přidejte, nebo odmítněte

    Do košíku se dostane jen token, který projde. Cena změněná v prohlížeči tady selže.

Podpisový klíč se obchodům nikdy nevydává. Místní kontrola tvaru a platnosti tokenu ušetří jeden požadavek, ale podpis potvrdí jedině /cfg/v1/quote/verify.

Přijímejte objednávky webhookem

Když je objednávka odeslána, CutOptim ji pošle na vámi zadanou adresu, podepsanou, abyste poznali, že pochází od nás.

  • — Hlavička CutOptim-Signature nese časové razítko t a podpis v1: HMAC-SHA256 z časového razítka, tečky a surového těla.
  • — Ověřujte surové bajty přesně tak, jak dorazily; tělo, které bylo zpracováno a znovu zapsáno, už nesedí.
  • — Odmítněte časové razítko starší nebo novější než pět minut a podpisy porovnávejte v konstantním čase.
  • — Uložte identifikátor události a na už viděný identifikátor odpovězte úspěchem: opakovaný pokus ho zopakuje.

Referenční kód v Node a PHP

Dva malé příklady dělají přesně tohle, bez frameworku a bez závislostí: modul pro Node a jediný soubor PHP. Zkopírujte ten, který se hodí, nahraďte úložiště v paměti tabulkou s jedinečným klíčem na identifikátoru události a tajné údaje držte v prostředí.

Referenční kód: ověření webhooku (Node)
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();

Co zůstává u vás

Konfigurátor stanoví cenu a naplánuje řez; vaše platforma si ponechá všechno, co následuje.

  • — Košík, pokladna a platba: CutOptim nevybírá platby.
  • — Záznam objednávky a její vyřízení, ve vaší databázi nebo ERP.
  • — Vaši zákazníci a stránky vašeho obchodu: žádný hostovaný e-shop neexistuje.

Spusťte v konzoli bezplatný sandbox a získáte své klíče a tajný klíč webhooku. Referenční příklady si stáhnete na této stránce.

Kam to zapadá

Tyto objednávky může přijímat každý systém, který umí přijmout požadavek HTTPS a spočítat HMAC: vlastnoručně napsaný e-shop, headless storefront, nástroj na nabídky nebo ERP. Pokud potřebujete jen řezný engine a ne objednávkovou obrazovku, slouží k tomu Engine API.

Časté otázky

Potřebuji zásuvný modul, abych napojil vlastní platformu?
Ne. Vlastní platforma potřebuje na svém serveru dvě kontroly, podepsanou nabídku a podepsaný webhook, a příklady v Node a PHP ukazují obě. V obchodě není co instalovat z kódu CutOptim.
Jak poznám, že se cena v prohlížeči nezměnila?
Váš server odešle token nabídky na /cfg/v1/quote/verify s vaším tajným klíčem a porovná jeho tvrzení s položkou v košíku. Token, který byl změněn nebo vypršel, je ohlášen jako neplatný. Token, který už objednávka použila, zůstává platný, ale vrací se s redeemed: true: kontrolujte obě pole a veďte vlastní evidenci použitých tokenů.
Co se stane, když můj koncový bod při příchodu objednávky nefunguje?
CutOptim doručení opakuje podle prodlužujícího se rozvrhu, nejvýše šestkrát během několika hodin. Každý opakovaný pokus nese stejný identifikátor události, takže příjemce, který identifikátory ukládá, zpracuje objednávku jen jednou.
Vybírá CutOptim platbu, nebo hostuje můj e-shop?
Ne. Konfigurátor stanoví cenu a naplánuje řez a podepsanou objednávku předá vaší platformě. Košík, platba a vyřízení zůstávají ve vašem vlastním systému.
Které programovací jazyky příklady pokrývají?
Node a PHP. Podpis je prosté HMAC-SHA256 nad surovým tělem, takže stejných pár řádků funguje v Pythonu, Javě, C# i v jakémkoli jiném jazyce s kryptografickou knihovnou.

Související kalkulačky, průvodci a obory

Další informace o konfigurátoru

Potřebujete jen řezací engine? Podívejte se na Engine API

Právní informacePodmínky konfigurátoru (EN) ·Smlouva o zpracování údajů (EN) ·Zásady ochrany osobních údajů pro kupující ·Licence třetích stran (EN)