STRIPE • WEBHOOK VERIFICAT
Plata nu se confirmă în browser
Checkout-ul poate redirecționa clientul, dar comanda se actualizează numai prin webhook verificat, cu reconciliere pentru evenimente întârziate.
[ SERVICII LGL SOLUTIONS ]
Webhooks securizate, 3D Secure v2 și disponibilitate sincronizată pentru clienți și operatori.
$ POST /webhooks/stripeHTTP/2 200 · 19 ms{ "event": "evt_demo", "type": "checkout.session.completed", "signature": "verified", "duplicate": false, "booking": { "slot": "10:30", "constraint": "no_overlap", "state": "confirmed" }} CE PRIMEȘTE PROIECTUL
Parcursul clientului rămâne simplu, iar stările se verifică acolo unde pot fi de încredere.
STRIPE • WEBHOOK VERIFICAT
Checkout-ul poate redirecționa clientul, dar comanda se actualizează numai prin webhook verificat, cu reconciliere pentru evenimente întârziate.
STRIPE CONNECT • SPLIT
Conturi conectate, comisioane și transferuri corelate cu comanda.
POSTGRESQL • CONSTRAINT
Tranzacția și constraint-ul previn două rezervări în același interval.
3D SECURE V2
Fluxul tratează pașii de autentificare ceruți de bancă și reluarea plății.
E-MAIL • WHATSAPP
Confirmarea include doar ora, serviciul și un link controlat.
Implementăm plata pe server, cu verificarea semnăturii webhook-ului și reconciliere pentru evenimente întârziate. Pentru marketplace-uri, Stripe Connect poate distribui fondurile conform modelului aprobat, iar statusurile sunt vizibile pentru operator și comerciant.
O aplicație de programări online modelează resurse, utilizatori, durate, fusuri orare și reguli de anulare. Calendarul multi-utilizator verifică disponibilitatea înainte de confirmare și trimite notificări fără a expune datele altui client.
Vezi structura de prețuri și ofertare
Checkout-ul poate redirecționa clientul, dar serverul confirmă plata numai prin webhook Stripe verificat. Salvăm PaymentIntent, customer, connected account și event ID. Webhook-urile pot sosi în altă ordine, de aceea stările sunt monotone și sunt aplicate în funcție de versiune. Un refund, o dispută sau o plată eșuată nu este tratată ca succes doar pentru că utilizatorul a ajuns la pagina de mulțumire.
Pentru marketplace stabilim cine este merchant of record, ce comision se reține și când se face transferul. Stripe Connect permite conturi conectate, onboarding și distribuirea fondurilor, dar implicațiile fiscale și contractuale trebuie validate separat. Sistemul păstrează suma brută, comisionul, transferul și refund-ul ca evenimente distincte, astfel încât reconcilierea să nu depindă de un singur total.
Modelul de disponibilitate include utilizator, resursă, fus orar, durată, buffer și reguli de anulare. La confirmare, PostgreSQL folosește tranzacție și constraint pentru a preveni două rezervări în același interval. Interfața afișează sloturi calculate server-side, nu promite disponibilitate pe baza unui cache expirat. Calendarul multi-utilizator sincronizează modificările și marchează conflictele pentru revizuire.
Confirmarea e-mail sau WhatsApp include doar ora, serviciul și un link controlat. Reminderul este idempotent și poate fi reprogramat după schimbarea rezervării. Datele despre pacient sau client nu sunt incluse în loguri și se păstrează conform unei politici documentate. Înainte de lansare verificăm webhook retry, refund, anulare, fus orar și indisponibilitatea furnizorului.