Közös kliens
A kassza klienst egy folyamatban egyszer hozd létre, és mindenhol ugyanazt használd. Így a munkamenet süti a hívások között megmarad, az alapbeállításokat (előtag, fizetési határidő, válaszcím) pedig egy helyen tartod karban. A többi recept ezt a modult importálja @/lib/kassza néven.
Telepítés és kulcs#
A server-only csomag build hibát ad, ha a modult véletlenül egy kliens komponens importálja. Így az Agent kulcs és a kliens biztosan a szerveren marad.
A kliens#
Hosszan futó Node.js szerveren a memóriában tárolt munkamenet elég. Vercelen és más serverless platformon a példányok nem osztoznak a memórián, ott közös tárolót adj meg.
A hook csak a műveletet, a kategóriát és a kódot naplózza. A kérés XML-jét és az Agent kulcsot a hookok soha nem kapják meg, a rawResponse mezőt pedig szándékosan hagyjuk ki, mert vevőadat lehet benne.
Buktatók#
Kapcsolódó#
A createKassza() összes opciója és az alapértelmezések.
MunkamenetHogyan tárolja a kassza a session sütit, és milyen tárolók közül választhatsz.
Serverless és edgeA kassza futtatása serverless és edge környezetben.
Fizetett rendelés számlájaA következő recept, amely ezt a klienst használja.