[{"data":1,"prerenderedAt":150},["ShallowReactive",2],{"blog-\u002Fblog\u002Fdupla-eladas":3},{"id":4,"title":5,"body":6,"date":135,"description":136,"extension":137,"meta":138,"navigation":140,"path":141,"readingMinutes":142,"seo":143,"stem":144,"tags":145,"__hash__":149},"blog\u002Fblog\u002Fdupla-eladas.md","Dupla eladás: mit kérdezz a jegyrendszertől",{"type":7,"value":8,"toc":126},"minimark",[9,13,18,21,24,27,33,46,50,53,56,59,63,71,75,78,85,88,92,103,107,110,113,117,120,123],[10,11,12],"p",{},"Kis forgalomnál a jegyeladás hibái alig látszanak. Egy telt házas, ülőhelyes előadásnál, vagy amikor a jegyek egy hirdetés után percek alatt fogynak, már kiderül, hogyan viselkedik a rendszer, amikor sokan kattintanak egyszerre. Ebben a cikkben három tipikus hibát nézünk meg, és adunk kérdéseket, amelyekkel a bemutatón rá tudsz kérdezni.",[14,15,17],"h2",{"id":16},"_1-két-vevő-ugyanaz-a-szék","1. Két vevő, ugyanaz a szék",[10,19,20],{},"Ez a klasszikus. Két ember ugyanabban a másodpercben választja ki a 12. sor 7. székét. Mindketten látták szabadnak, mindketten tovább mentek a fizetéshez.",[10,22,23],{},"A hiba oka általában egy kétlépéses logika: a rendszer először megnézi, szabad-e a hely, aztán külön lépésben lefoglalja. Ha a két kérés között eltelik egy pillanat, mindkettő „szabadot” lát. A helyes megoldás, hogy az ellenőrzés és a foglalás egyetlen, oszthatatlan művelet az adatbázisban: aki előbb ér oda, azé a hely, a másik kérés pedig elutasítást kap.",[10,25,26],{},"Ugyanez érvényes a több jegyre. Ha valaki négy széket választ, vagy mind a négyet kapja meg, vagy egyet sem. Félig lefoglalt rendelésnek nem szabad megmaradnia.",[10,28,29],{},[30,31,32],"strong",{},"Mit kérdezz:",[34,35,36,40,43],"ul",{},[37,38,39],"li",{},"Hogyan akadályozza meg a rendszer, hogy két vevő ugyanazt a helyet foglalja le?",[37,41,42],{},"Mi történik, ha a kosárban lévő négy helyből egyet közben megvett más?",[37,44,45],{},"Meddig tartja a rendszer zárolva a helyet, amíg a vevő fizet, és mikor szabadul fel újra?",[14,47,49],{"id":48},"_2-a-jegy-megvan-de-a-fizetés-nem-ért-célba","2. A jegy megvan, de a fizetés nem ért célba",[10,51,52],{},"A fizetés külső szolgáltatón keresztül megy, és a visszaigazolás nem mindig azonnal érkezik. A vevő bezárhatja a böngészőt a bankkártyás oldalon, megszakadhat a kapcsolata, vagy a visszairányítás sikertelen lesz.",[10,54,55],{},"Két rossz megoldás van. Az egyik, hogy a rendszer a vevő böngészőjének hisz („a fizetés sikeres volt”), és a jegyet még azelőtt kiállítja, hogy a szolgáltató visszaigazolta volna. A másik, hogy csak a böngészős visszairányításra támaszkodik, ezért ha az elmarad, a vevő fizetett, jegye viszont nincs.",[10,57,58],{},"A biztonságos megoldás az, hogy a jegyet a szerver állítja ki, a fizetési szolgáltató saját visszaigazolása alapján, a vevő böngészőjétől függetlenül.",[10,60,61],{},[30,62,32],{},[34,64,65,68],{},[37,66,67],{},"Mikor jön létre a jegy: a vevő böngészőjének jelzésére, vagy a szolgáltató visszaigazolására?",[37,69,70],{},"Mi történik, ha a vevő kifizette a jegyet, de nem tért vissza az oldalra?",[14,72,74],{"id":73},"_3-kétszer-fizetett-jegy-és-eltérő-összeg","3. Kétszer fizetett jegy és eltérő összeg",[10,76,77],{},"A szolgáltató néha ugyanazt a visszaigazolást többször is elküldi. Ha a rendszer minden üzenetre új jegyet állít ki, egy vevő két jegyet kap egy rendelésre, vagy a rendelés kétszer kerül elszámolásra.",[10,79,80,81,84],{},"A helyes viselkedés az ",[30,82,83],{},"idempotencia",": ugyanaz az üzenet ugyanazt az eredményt adja, akárhányszor érkezik. A második visszaigazolás nem hoz létre új jegyet.",[10,86,87],{},"Hasonló eset, ha a vevő ugyanarra a rendelésre kétszer fizet, vagy a befizetett összeg nem egyezik a rendelés összegével. Ezt nem érdemes kézzel kezelni. Jó, ha a rendszer felismeri, és automatikusan visszatéríti a felesleges vagy eltérő összeget.",[10,89,90],{},[30,91,32],{},[34,93,94,97,100],{},[37,95,96],{},"Mi történik, ha a szolgáltató ugyanazt a visszaigazolást kétszer küldi el?",[37,98,99],{},"Mi történik, ha a vevő kétszer fizeti ki ugyanazt a rendelést?",[37,101,102],{},"Visszatérítés kézzel vagy automatikusan történik, és ki látja a naplóban?",[14,104,106],{"id":105},"hogyan-kérdezz-a-bemutatón","Hogyan kérdezz a bemutatón",[10,108,109],{},"A válaszból többet tanulsz, ha konkrét helyzetet kérsz, nem általános megnyugtatást. Ne azt kérdezd, hogy „biztonságos-e”. Kérdezd azt, hogy „mutasd meg, mi történik, ha két ember ugyanarra a székre kattint egyszerre”.",[10,111,112],{},"Érdemes azt is megkérdezni, mi igazolja a választ: automatizált teszt, vagy csak az, hogy eddig nem fordult elő hiba. A „nem volt még gond” kevés, ha pár ezer vevő érkezik egy időben.",[14,114,116],{"id":115},"hogyan-működik-ez-a-bilettában","Hogyan működik ez a Bilettában",[10,118,119],{},"A Biletta a helyfoglalást atomi műveletként végzi, vagyis az ellenőrzés és a foglalás egy lépés, és több hely foglalása vagy teljesen sikerül, vagy egyáltalán nem. A jegyet a szerver állítja ki, miután a fizetési szolgáltató visszaigazolta a fizetést, és ez a lépés ismételt visszaigazolás esetén is ugyanazt az eredményt adja. Ha egy rendelésre kétszer érkezik fizetés, vagy az összeg eltér a rendelésétől, a rendszer automatikusan visszatéríti a különbözetet.",[10,121,122],{},"Ezeket automatizált tesztek is ellenőrzik. Szeretnénk viszont pontosak lenni: éles fizetési szolgáltatóval a teljes folyamatot még nem terheltük meg nagy forgalommal. Ha ez fontos a rendezvényed szempontjából, a bemutatón beszéljük át, mit érdemes előre kipróbálni.",[10,124,125],{},"Ha megnéznéd a működést a saját eseményeden, kérj bemutatót.",{"title":127,"searchDepth":128,"depth":128,"links":129},"",2,[130,131,132,133,134],{"id":16,"depth":128,"text":17},{"id":48,"depth":128,"text":49},{"id":73,"depth":128,"text":74},{"id":105,"depth":128,"text":106},{"id":115,"depth":128,"text":116},"2026-10-14","Két vevő ugyanarra a székre, kétszer fizetett jegy, késő visszaigazolás: hol csúszik el a jegyeladás, és milyen kérdésekkel derítheted ki.","md",{"slug":139},"dupla-eladas",true,"\u002Fblog\u002Fdupla-eladas",4,{"title":5,"description":136},"blog\u002Fdupla-eladas",[146,147,148],"jegyértékesítés","biztonság","szervezőknek","NF7j0oT3UxzV6Q8IXN8cjC5akjNG86R2El0n_d9RUQs",1793037940520]