sudievu

© 2026 Justas Vaičekauskas

info@sudievu.lt +370 656 94057

EN
Meniu
Iš dirbtuvių · 2 min. skaitymo

Kodėl rezervaciją patvirtinu tik tada, kai atsako bankas

Svečias, kuris sumokėjo, visada gauna rezervaciją. Štai kaip tai padaryta.

Svečias suveda kortelės duomenis, sumoka ir pamato padėkos puslapį. Paprasčiausia būtų rezervaciją sukurti būtent tada, kai jo naršyklė atsiduria tame puslapyje. Taip daryti lengva, bet tada svečias, kuris per anksti užvėrė skirtuką, lieka be rezervacijos. Todėl darau kitaip: rezervacija atsiranda ne tada, kai svečias grįžta į svetainę, o tada, kai atsako mokėjimų tarpininkas. Banko atsakymas man ateina kaip tarpininko pasirašytas pranešimas.

Kodėl negaliu pasikliauti svečio naršykle

Po apmokėjimo svečias gali užverti skirtuką, netekti ryšio ar išjungti telefoną. Tada jo naršyklė niekada nepasieks padėkos puslapio, o pinigai jau nuskaityti. Todėl padėkos puslapis mano svetainėse tik rodo, ką turi, ir nieko neįrašo.

Rezervaciją įrašo viena funkcija, o ją pasiekia tik mokėjimų tarpininko (Stripe) pasirašytas pranešimas apie sėkmingą mokėjimą arba trys žemiau aprašyti atsarginiai keliai. Taip svečiui nieko nereikia padaryti teisingai.

Svečias sumokėjo, vadinasi, rezervacija yra, kad ir kas nutiktų jo telefonui.

Kas, jei pranešimas užstringa

Pranešimas yra paprasta tinklo užklausa, ir kaip kiekviena tokia ji gali nepavykti. Todėl už jos stovi dar keli sluoksniai, ir kiekvienas pagauna savo gedimą:

  • Parašas nesutampa. Svetainė nepatiki pranešimu aklai: ji tiesiai paklausia Stripe, ar tas mokėjimas tikras. Tikrina tik savo mokėjimus, negrąžintus ir ne senesnius nei keturių dienų, o visas įrašomas reikšmes ima iš Stripe, niekada iš nepasirašytos žinutės.
  • Neveikia duomenų bazė. Mokėjimo patvirtinimas išsaugomas faile, kurio iš interneto pasiekti negalima. Savininkas gauna laišką ir įspėjimą valdymo skydelyje, o Stripe toliau kartoja siuntimą.
  • Pranešimas visai nepasiekė. Kartą per parą svetainė paklausia Stripe, ką jis nuskaitė per pastarąsias septynias dienas, ir kiekvienam mokėjimui be rezervacijos ją sukuria ta pačia funkcija.

Skirtingose svetainėse detalės šiek tiek skiriasi: vienoje savininkas gali iš valdymo skydelio paleisti įrašymą iš naujo, kitoje to mygtuko nėra ir laukiama pakartotinio siuntimo ar kasdienės patikros. Kiekvienos svetainės eilutė išvardyta mokėjimų puslapyje.

Kai pranešimas ateina ne taip, kaip tikėtasi

Pranešimas gali ateiti du kartus. Vienam mokėjimui sukuriama tik viena rezervacija, o antrasis pranešimas atmetamas. Panašiai, jei savininkas viešnagę jau atšaukė, vėlesnis to paties mokėjimo pranešimas jos iš naujo neužsako.

Dar vienas atvejis: nuskaityta suma nesutampa su kaina. Rezervaciją vis tiek įrašau, nes svečias sumokėjo, ir pažymiu ją savininkui valdymo skydelyje. Atmesti rezervaciją, už kurią pinigai jau paimti, būtų blogesnė klaida nei išsiaiškinti skirtumą.

Ką tai apima ir ko ne

Visa tai aprašyta kortelėms per Stripe, o tai šiandien vienintelis būdas, kuris priima pinigus. Banko nuorodos per Paysera padarytos vienoje svetainėje, bet išjungtos. Be to, mokėjimų puslapyje nupieštas vienas mokėjimas, kuris iš eilės susiduria su visais šešiais gedimais. Iš tikrųjų dauguma mokėjimų nesusiduria nė su vienu, ir tai gerai: sluoksniai egzistuoja dėl retų atvejų.