Po dokončení tohto návodu budete mať vo svojom účte Cabintale uloženú fungujúcu platobnú bránu s pripravenými testovacími aj ostrými kľúčmi a budete vedieť, ako otestovať spojenie, vygenerovať URL webhooku znova, prepnúť predvolenú bránu a odstrániť nastavenie.
Čo budete potrebovať
- Účet v Cabintale
- Účet v Stripe (zaregistrujte sa na stripe.com – je bezplatný; aktivácia trvá pár minút)
- ~10 minút
- Kľúče zo Stripe v testovacom režime aj (neskôr) v ostrom režime – ako ich nájsť, pozrite Nastavenie Stripe
- Platobnú bránu nastavenú na úrovni účtu, pripravenú pre ľubovoľné ubytovanie
- Testovacie aj ostré prostredie nastavené a prepínateľné jedným kliknutím
- Jasnú predstavu, čo sa kde ukladá a ako funguje prepnutie medzi testom a ostrým režimom
Prečo jedna brána na úrovni účtu?
Cabintale stojí na myšlienke, že platby nastavíte raz pre účet, nie pre každé ubytovanie. Väčšina ubytovateľov používa na všetko jednu platobnú bránu a brána, ktorú tu nastavíte, je predvolená pre každé ubytovanie, pre ktoré zapnete platby. Ak niekedy budete potrebovať samostatné brány pre krajiny alebo značky, v katalógu pribudnú ďalší poskytovatelia (ako ČSOB) – zatiaľ je jedna aktívna možnosť.
Krok 1: Otvorte Nastavenia
Bočné menu → Nastavenia. Stránka má teraz časť Platobné brány medzi Účtom a Zrušiť účet.
Uvidíte dve karty:
- Stripe – fialová ikona, tlačidlo Nastaviť, pripravené na nastavenie
- ČSOB – zosvetlená s označením Čoskoro. Brána pre české obchodníkov; zatiaľ nie je dostupná
Ak ste bránu už nastavili, karta má zelený okraj + fajku a tlačidlo znie Nastavenia namiesto Nastaviť.
Krok 2: Otvorte okno brány
Na karte Stripe kliknite na Nastaviť (alebo Nastavenia, ak už je nastavená). Otvorí sa okno s:
- Logom brány a krátkym popisom
- Odkazom na náš návod v dokumentácii (zatiaľ zástupný – vedie do našej dokumentácie)
- Prepínačom Testovací režim / Ostrý režim navrchu
- Tromi poliami nižšie: Tajný kľúč, Verejný kľúč, Podpisový kľúč webhooku
- Časťou Naša URL webhooku s blokom kódu
- Pätičkou: Otestovať spojenie (vľavo) a Zrušiť + Uložiť (vpravo). Pri úprave existujúcej brány sa vľavo zobrazí aj tlačidlo Odstrániť nastavenie.
Krok 3: Vyberte režim a vložte kľúče
Predvolene je vybraný testovací režim. Začnite v ňom – je bezpečnejší a na ostrý môžete prejsť neskôr.
Tri polia:
- Tajný kľúč – začína
sk_test_…(test) alebosk_live_…(ostrý). Zo Stripe → Developers → API keys. - Verejný kľúč – začína
pk_test_…/pk_live_…. Na rovnakom mieste. - Podpisový kľúč webhooku – začína
whsec_…. Zo Stripe → Developers → Webhooks → váš endpoint → Signing secret. Najprv musíte v Stripe pridať endpoint webhooku smerujúci na URL, ktorú ukazujeme nižšie v okne (pozrite krok 5).
Ak testujete lokálne so Stripe CLI, CLI vypíše iný podpisový kľúč – v testovacom režime použite ten, nie ten zo Stripe Dashboardu. Pozrite Nastavenie Stripe.
O tlačidlách oka na zobrazenie/skrytie. Polia Tajný kľúč a Podpisový kľúč webhooku sú predvolene zakryté. Kliknutím na ikonu oka vedľa nich zobrazíte, čo ste napísali. Neukladáme ich tak, aby sme vám ich mohli ukázať späť – po uložení sú na našich serveroch šifrované a okno pri ďalšom otvorení ukáže prázdne polia (s nápovedou „Nechajte prázdne, ak chcete ponechať súčasný.“).
Krok 4: Otestujte spojenie
Pod kľúčmi je tlačidlo Otestovať spojenie. Kliknite naň, keď ste vložili všetky tri. Zavolá API brány s vaším tajným kľúčom a oznámi:
- Spojenie je v poriadku – zelený štítok, všetko je v poriadku
- Spojenie zlyhalo – červený štítok s chybovou správou brány; zvyčajne preklep v tajnom kľúči alebo zlý režim (test vs. ostrý)
Test beží v práve zobrazenom režime. Ak prepnete z Testu na Ostrý, polia sa zmenia a túto stranu môžete otestovať samostatne.
Krok 5: Prepojte URL webhooku
Pod tlačidlom testu je Naša URL webhooku. Je to blok kódu s niečím takýmto:
https://admin.cabintale.com/api/webhooks/stripe/abc123-def4-...
Táto URL je jedinečná pre váš účet. Brána na ňu posiela udalosti o platbách, aby sme mohli rezervácie označiť ako zaplatené v reálnom čase.
- Kliknite na Kopírovať URL
- Prejdite do Stripe Dashboardu → Developers → Webhooks → Add destination (Stripe webhooky teraz nazýva „event destinations“)
- Select events – nastavte rozsah na Your account, potom vyhľadajte a zaškrtnite:
checkout.session.completed,checkout.session.expired,payment_intent.succeeded,payment_intent.payment_failed,charge.refunded. Kliknite na Continue. - Choose destination type – vyberte Webhook endpoint. Kliknite na Continue.
- Configure destination – vložte skopírovanú URL do Endpoint URL, dajte mu názov (napr. Cabintale production) a kliknite na Create destination.
- Na stránke destinácie zobrazte Signing secret (
whsec_…) a skopírujte ho späť do poľa Podpisový kľúč webhooku v okne Cabintale.
Tlačidlo Vygenerovať odkaz znova vymení token URL webhooku vášho účtu. Použite ho, ak máte podozrenie, že URL unikla. Po výmene musíte aktualizovať URL endpointu v Stripe Dashboarde, aby sa zhodovala – stará URL okamžite prestane fungovať.
Staršie účty Stripe môžu ešte ukazovať jednoobrazovkový formulár Add endpoint namiesto trojkrokového sprievodcu destináciou. Rovnaké polia, rovnaký výsledok.
Krok 6: Uložte
Kliknite na Uložiť. Okno sa zatvorí a:
- Vaša karta má zelený okraj + fajku (je predvolenou bránou účtu)
- Označenie tlačidla sa zmenilo z Nastaviť na Nastavenia
- Oznámenie potvrdí „Brána uložená. Testuje sa spojenie…“ – na pozadí beží skutočný test na overenie
Ak uvidíte chybu 422, kľúče neprešli kontrolou. Najčastejšia príčina: prázdne povinné pole alebo vložené medzery. Skontrolujte a uložte znova.
Po nastavení: úprava, zobrazenie uložených kľúčov
Okno znova otvoríte kliknutím na Nastavenia na karte Stripe. Okno teraz ukazuje iné rozloženie:
- Prepínač režimu navrchu
- Orámovaný panel s textom „Vaše kľúče pre tento režim sú uložené. Z bezpečnostných dôvodov sú skryté.“ s dvoma tlačidlami:
- Otestovať spojenie – okamžite otestuje bránu; výsledok sa zobrazí priamo tu
- Zadať nové kľúče – zobrazí polia, aby ste kľúče mohli vymeniť
Ak kliknete na Zadať nové kľúče, formulár sa vráti. Zadajte nové hodnoty a kliknite na Uložiť. Alebo kliknutím na Zrušiť — ponechať súčasné kľúče zmenu vrátite.
Toto zobrazenie je pre každý režim zvlášť: Test môže byť vyplnený (ukazuje panel), kým Ostrý je ešte prázdny (ukazuje polia), a naopak. Prepnutím režimu sa mení, ktorý panel je viditeľný.
Prepínanie medzi Testom a Ostrým režimom
Najbežnejší postup:
- Nastavte testovací režim, vložte testovacie kľúče, otestujte rezervácie od začiatku do konca
- Keď ste pripravení ísť naostro, otvorte okno a prepnite na Ostrý režim
- Vložte ostré kľúče (a vytvorte samostatný endpoint webhooku v ostrom Stripe Dashboarde pre tú istú URL)
- Okno teraz má vyplnené oba režimy
- Ak chcete naozaj ísť naostro, nastavte Ostrý ako aktívny režim a Uložte
Medzi Testom a Ostrým môžete prepínať kedykoľvek – obe sady zostávajú uložené. Aktívny režim určuje, ktoré kľúče Cabintale používa pri nových reláciách Checkout.
Webhooky pri prepnutí. Keď prepnete z testu na ostrý režim, webhooky pre relácie vytvorené v predchádzajúcom režime sa stále overia správne – Cabintale pri každom doručení skúša podpisové kľúče oboch režimov. Ak teda prepnete uprostred dňa a webhook z testovacieho režimu pristane o desať sekúnd neskôr, spracuje sa správne.
Viac brán (budúcnosť)
Dnes je v katalógu aktívny len Stripe. ČSOB je zástupná pre pripravovanú bránu pre české obchodníkov. Keď pribudnú ďalší poskytovatelia, uvidíte v katalógu ďalšie karty. Predvolená medzi nastavenými sa vyberá kliknutím na telo karty – kliknutie na telo karty Stripe (keď sú nastavení obaja poskytovatelia) nastaví Stripe ako predvolenú, čo označuje zelený okraj + fajka.
Odstránenie brány
V okne vľavo v pätičke Odstrániť nastavenie. Okno požiada o potvrdenie – „Čakajúce alebo dokončené transakcie spojené s touto bránou sa budú naďalej zobrazovať s historickými údajmi.“
Dva výsledky:
- Ak bránu nepoužívajú žiadne čakajúce ani úspešné transakcie → odstráni sa (mäkké odstránenie; historické potvrdenky sa stále zobrazia)
- Ak existujú nejaké čakajúce alebo úspešné transakcie → priamo v okne chyba 409. Bránu, ktorá je ešte uprostred platby s hosťom, odstrániť nemôžete. Buď počkajte, kým sa tieto platby dokončia, alebo ich najprv zrušte na detailnej stránke rezervácie.
Riešenie problémov
| Príznak | Príčina | Riešenie |
|---|---|---|
| Spojenie zlyhalo pri Otestovať spojenie s „Invalid API key“ | Preklep alebo medzera v tajnom kľúči | Skopírujte znova zo Stripe Dashboardu, vložte bez medzier na začiatku/konci |
| Webhooky nechodia – rezervácie zostávajú čakajúce po tom, čo brána strhla platbu | Nesprávna URL webhooku v bráne, alebo nesprávny podpisový kľúč v Cabintale | Skopírujte URL z okna znova do brány; podpisový kľúč skopírujte z brány späť do Cabintale |
| 422 pri Uložiť s „Required keys for the active mode cannot be empty“ | Jedno z troch polí je prázdne | Vyplňte všetky tri, uložte znova |
| 422 pri Uložiť s „Brána is already configured“ | Už máte nastavenú bránu | Upravte existujúcu (kliknite na Nastavenia) namiesto vytvárania novej |
| 409 pri Odstrániť | Existujú čakajúce alebo úspešné transakcie | Počkajte, kým sa dokončia, alebo odstráňte čakajúce na detailnej stránke rezervácie |
| Test spojenia funguje v testovacom režime, ale nie v ostrom | Nesprávny kľúč v jednom režime (testovacie a ostré kľúče sú v bráne oddelené) | Otvorte okno, prepnite režim a vymeňte kľúče zlyhávajúcej strany |
| Ikona oka tajný kľúč nezobrazí | Po uložení sa tajné kľúče šifrujú na serveri a do vášho prehliadača sa nikdy neposielajú späť | Ak ich potrebujete vidieť, vyhľadajte ich priamo v Stripe Dashboarde |
Súvisiace návody
- Nastavenie Stripe (strana Stripe Dashboardu) – Nastavenie Stripe
- Prijímanie platieb pri ubytovaní – Prijímanie platieb pri ubytovaní
- Nastavenia účtu – Nastavenia účtu