Webhooky umožňují Fakturoidu informovat WooCommerce o přijatých platbách. Správně nastavený webhook znamená, že objednávky se ve WordPressu automaticky přepínají do stavů, které jste zvolili v sekci Změna stavu po zaplacení.
Cíl
- Získat unikátní adresu webhooku (URL) v pluginu.
- Zapsat ji do Fakturoidu spolu s tajným klíčem (secret).
- Ověřit, že WooCommerce přebírá aktualizace (např.
invoice_paid).
Kde sekci najdete
- V administraci přejděte na České pluginy → Fakturoid pro WooCommerce.
- Sjeďte k sekci Webhooky (nachází se pod blokem „Vytváření faktur“).
Screenshot checklist:
- Přehled sekce Webhooky (URL, secret, tlačítko pro zkopírování).
- Detail tabulky „Změna stavu po zaplacení“.
- Vložený webhook ve Fakturoidu (obrazovka Nastavení → Webhooky).
Popis prvků v sekci
1. Webhook URL
- Vypadá jako
https://vasweb.cz/wp-json/wc-fakturoid/v1/webhook?key=abc123.... - Obsahuje unikátní klíč v query parametru
key=. - Kliknutím na tlačítko Kopírovat zkopírujete URL do schránky.
- Tip: Uložte si adresu do dokumentace k e-shopu. Při přesunu webu ji budete potřebovat aktualizovat.
2. Webhook secret
- Textové pole pouze ke čtení.
- Tajný klíč, kterým Fakturoid podepisuje požadavky.
- Bezpečnost: Nikdy ho veřejně neukazujte. Pokud máte podezření na únik, klikněte na Znovu vygenerovat.
3. Tlačítko „Znovu vygenerovat“
- Vytvoří nový secret a okamžitě ho uloží.
- Po vygenerování musíte přepsat hodnotu ve Fakturoidu, jinak budou požadavky odmítány.
- Screenshot (volitelný): Zachyťte potvrzovací hlášku po regeneraci.
4. Změna stavu po zaplacení (tabulka)
- Každý řádek odpovídá kombinaci dopravce nebo obecného nastavení.
- Vyberte stav WooCommerce, do kterého má objednávka přejít po přijetí platby.
- Příklad:
Balík do ruky→DokončenoZásilkovna→Probíhá zpracováníObecný fallback→Probíhá zpracování
- Pokud se určitý dopravce nehodí, nechte jeho řádek prázdný – plugin použije obecné nastavení.
Nastavení ve Fakturoidu
- Přihlaste se do Fakturoidu.
- Klikněte na Nastavení → Webhooky.
- Zvolte Přidat webhook.
- Do pole URL vložte adresu z pluginu.
- Pole Tajný klíč (secret) vyplňte hodnotou z pluginu.
- Zaškrtněte události:
invoice_paidpayment_received- případně
invoice_created(pokud chcete logovat tvorbu faktur)
- Uložte změny.
Screenshot: Zachyťte formulář ve Fakturoidu s vyplněnými hodnotami. Před sdílením nezapomeňte zamaskovat secret.
Testování
- Vytvořte objednávku a vystavte fakturu (podle předchozích sekcí).
- Ve Fakturoidu otevřete fakturu a klikněte na Zaplaceno (nebo přidejte platbu).
- Počítejte s prodlevou několik sekund.
- V WooCommerce objednávka přejde do stavu, který jste nastavili v tabulce.
- Zkontrolujte poznámku „Webhook: invoice_paid“ v detailu objednávky.
Pokud se stav nezmění:
- Ověřte log v sekci Diagnostika (je-li zapnuté API logování).
- Zkontrolujte, zda secret ve Fakturoidu odpovídá současnému secretu v pluginu.
- Prověřte, zda hosting neblokuje příchozí požadavky (např. firewall).
Typické chyby a řešení
| Potíž | Pravděpodobná příčina | Řešení |
|---|---|---|
Invalid signature v debug logu | Secret ve Fakturoidu neodpovídá | Znovu zkopírujte secret a uložte webhook podruhé. |
| WooCommerce nereaguje | Webhook URL špatně zkopírovaná, chybí https:// | Vložte URL znovu a uložte. |
| Webhook se neuloží ve Fakturoidu | Není vyplněný secret | Fakturoid vyžaduje secret, jinak uloží jen část nastavení. |
| Stav se změní dvakrát | Duplicitní weby nebo staging posílá stejné požadavky | Ujistěte se, že staging používá jiný secret nebo webhook deaktivujte. |
Doporučení pro screenshoty
- V pluginu vyfoťte sekci s URL a secretem – údaje před zveřejněním zamaskujte.
- V tabulce „Změna stavu po zaplacení“ zvýrazněte řádek s konkrétní dopravou.
- Ve Fakturoidu udělejte screenshot nastavení webhooku s viditelnými zaškrtnutými událostmi.
Související dokumenty
Po úspěšném nastavení webhooků pokračujte na konfiguraci e-mailů, aby zákazníci dostávali správné doklady včetně zabezpečených odkazů.