Stripe-checkout — consent-modal és 20% kredit-discount
A PromNET-checkout előtti consent-modal: ÁSZF, adatkezelés, és a kredit-egyenleggel akár 20% kedvezmény. Mikor mire jó?
A PromNET-fizetési-flow két lépés: először a saját consent-modal (ÁSZF + adatvédelem-elfogadás), utána a Stripe-Checkout. A modal ezenkívül felajánlja a kredit-egyenleg-felhasználást akár 20% kedvezménnyel a fizetendő összegből.
1. Mi a consent-modal?
Mielőtt a Stripe-felületre átirányítanánk, egy utolsó megerősítő-modal jelenik meg a saját oldalunkon:
- Vásárlási-tétel — “Cloud Pro éves előfizetés (49 800 Ft)”
- ÁSZF-elfogadás — kötelező checkbox, link az aktuális /aszf-re
- Adatkezelés-elfogadás — kötelező checkbox, link a /adatvedelem-re
- Kredit-egyenleg felhasználás — opcionális, a meglévő kreditedet felhasználhatod (ld. lent)
- “Folytatás Stripe-hoz” gomb
A két kötelező checkbox bekattintás nélkül a “Folytatás” gomb inaktív. Ezzel garantáljuk, hogy a vásárló tudatosan elfogadta a feltételeket — nem rejti el a Stripe-Checkout mögött.
2. Miért ide a két consent és nem Stripe-on belül?
A Stripe-Checkout saját ÁSZF-link-et tud mutatni, de:
- Magyar nyelvű consent csak így biztos
- Kétlépéses tudatosítás (külön-külön elfogadás) UX-szempontból tisztább
- Audit-trail — a
consent_logD1-táblába rögzítjük: ki, mikor, mit fogadott el
A consent_log mezői:
user_id,purchase_id,aszf_version,privacy_version,accepted_at,ip,user_agent
Auditálható: ha bármikor visszakérdezne valaki (“hol fogadtam el?”), megnyitható a log-rekord.
3. Kredit-egyenleg felhasználás (20% kedvezmény)
Ha pozitív kredit-egyenleged van (ld. Kredit-rendszer súgó), a consent-modal felajánlja:
Egyenleged: 5 000 Ft
☐ Felhasználom a kreditemet (max 20% a fizetendő összegből)
Ha bekattintod, a fizetendő összeg 20%-a kreditből, a maradék 80%-a Stripe-on át megy.
Példa: 49 800 Ft éves Cloud-Pro
- 20% maximum-kreditbeszámítás = 9 960 Ft kedvezmény
- Kreditfelhasználás: 9 960 Ft levonva a kredit-egyenlegből
- Stripe-fizetés: 39 840 Ft (kártyán)
- Számlán mindkét tétel feltüntetve: “Kreditbeszámítás -9 960 Ft” + “Stripe-fizetés 39 840 Ft”
Ha a kredit-egyenleged < 20%
Pl. csak 3 000 Ft a kredit, de 9 960 Ft lenne a max. Akkor csak a 3 000 Ft jön le, a maradék (46 800 Ft) Stripe-on. Mindenképp a meglévő-kreditet teljesen kihasználjuk a 20%-os limitig, de nem megyünk negatívba.
4. Mikor NEM jelenik meg a 20% opció?
- Ha 0 a kredit-egyenleged
- Ha az aktuális vásárlás már kreditbeszámításra lett megrendelve (egy kreditbeszámítás vásárlásonként)
- Ha a vásárlás kredit-feltöltés maga (azaz ne lehessen a kreditedet kreditre kőltened)
- Ha promo-kód is fut (a két kedvezményt nem kombináljuk)
5. Promo-kód mező
A consent-modal-ban promo-kód-mező is van. Tipikus promo-k:
PROMNET10— 10% az első Cloud-előfizetésreBLACKFRIDAY30— 30% Black Friday-időszakbanSTUDENT50— 50% diáknak (validálás email-domain-szerint)
A promo-kód vagy a 20% kredit-discount érvényesül — együtt nem. Ha mindkettőt megpróbálod, a promo-kód kerül érvénybe (általában az nagyobb).
6. Hogyan dolgozik a háttérben?
flowchart TD
A[User: 'Vásárlás' gomb] --> B[Consent-modal nyit]
B --> C{ÁSZF + Privacy elfogadva?}
C -- nem --> B
C -- igen --> D{Kredit-discount?}
D -- igen --> E[Stripe-session: amount = total - 20%]
D -- nem --> F[Stripe-session: amount = total]
E --> G[Redirect Stripe-Checkout-ra]
F --> G
G --> H[User fizet]
H --> I[Stripe webhook: payment_intent.succeeded]
I --> J[Kreditbeszámítás könyvelése + NAV-számla generálás]
A kredit-felhasználás a Stripe-fizetés sikere után történik (atomic):
- Stripe sikerélmény →
payment_intent.succeeded - PromNET-szerver:
BEGIN TRANSACTION - Kredit-egyenleg csökkentése (ha volt felhasználás)
- Subscription / vásárlás-rekord létrehozása
- NAV-számla payload készítése (mindkét tétel látszik)
COMMIT
Ha bármi gond, rollback és error-message a felhasználónak.
7. Mire NEM jó a 20% discount?
- Kredit-feltöltésre — nem érvényes, hogy a kreditedet kreditre költsd
- Refund-folyamatra — ha visszakéred a vásárlást, a kredit-rész is visszakerül
- Subscription-megújításra — csak az ELSŐ vásárlásnál (megújulásnál nincs kredit-felhasználás, az auto-renew teljes-Stripe-en)
8. Hogyan kapsz kreditet?
Részletek: Kredit-rendszer súgó. Forrásai:
- Felhasználói promóció — pl. nevezd-meg-egy-barátodat (ld. Referral-link)
- Roadmap-szavazat — a top-szavazott feature pénzben jutalmaz
- Streak-bónusz — folyamatos belépés napi krediteket ad
- Annivers-bónusz — 1-éves regisztráció után bónuszt kapsz
- Direkt-feltöltés — Stripe-on át kreditet vásárolsz (1:1, nem áfás)
9. NAV-számla a kredit-felhasználással
A NAV-online-számlán mindkét tétel látszik:
- Eredeti tétel:
Cloud Pro éves49 800 Ft - Kreditbeszámítás:
Promo / kreditbeszámítás-9 960 Ft - Nettó fizetendő: 39 840 Ft
Az ÁFA-számítás a nettó-fizetendőre vonatkozik. Mivel a PromNET alanyi-mentes, az ÁFA tartalom 0 — de a számla-szerkezet konzisztens.
10. Hibák és figyelmeztetések
“A kreditbeszámítás nem ment át”: ha a Stripe-webhook nem érkezik
meg időben (~15 mp), a kredit-levonás megáll. A pending_credit_use
táblában visszanézheted, és a support manuálisan rendezi.
“A consent-modal nem akar bejönni”: JavaScript-blokkolva (browser-extension).
Engedélyezd a promnet.hu -t a content-blocker-edben.
“Promo-kód invalid”: a kód már lejárt vagy ki van merülve. Friss promo-kat a /app/promo oldalon vagy a newsletter-ben találsz.
“NAV-számla nem érkezik”: ld. NAV-számla integráció és NAV-test-mode súgó.