Integrare Stripe — direct, fără middleman
Megaforms conectează workspace-ul tău la cont Stripe propriu (NU intermedier). Banii ajung direct la tine fără markup Megaforms. Conexiune via Stripe Connect OAuth, 2 click-uri. După conectare, drag-and-drop «Payment field» în formular, definește amount (fix sau variable din calculator), currency (MDL, EUR, USD, RON etc.), descriere. La submit, Stripe Elements (PCI-compliant, hosted by Stripe) randează inline în formular — datele de card NU trec niciodată prin serverele Megaforms.
Payment Intents API — recomandarea Stripe 2026
Folosim Payment Intents (NU vechea Charges API). Avantaje: 3D Secure 2 (3DS2) automat când banca cere; SCA compliance Europa; suport native pentru future payments + recurring; mai bine gestionat declined cards. Pentru abonamente, folosim Stripe Subscriptions cu price_id-uri definite în Stripe Dashboard, referite din Megaforms via dropdown.
// Server-side create payment intent
const intent = await stripe.paymentIntents.create({
amount: Math.round(formData.total * 100), // cents
currency: 'mdl',
automatic_payment_methods: { enabled: true },
metadata: { submission_id: submissionId, form_id: formId }
}, {
stripeAccount: workspace.stripeAccountId // Connect direct charge
});
return { clientSecret: intent.client_secret };Customer portal self-serve
Pentru abonamente recurring, Megaforms include link automat la Stripe Customer Portal (hosted by Stripe). Customers se autentifică prin email magic link, pot vedea facturile, cancel sau switch plan, update card, descărca invoice PDF. Configurabil per workspace ce features expune portal-ul (cancel allowed/blocked, immediate/end-of-period etc.).
Webhook handling pentru reconciliere
Megaforms ascultă automat webhooks Stripe (`payment_intent.succeeded`, `payment_intent.payment_failed`, `invoice.paid`, `customer.subscription.deleted`, etc.) și actualizează submission cu status plată. Webhooks signed HMAC verified (vezi /features/webhooks pentru detalii). Status plată apare în dashboard submissions cu indicator vizual (paid/pending/failed). Owner poate triggera follow-up email/Telegram automat la `payment_intent.succeeded`.
Cost și planuri
Megaforms NU ia comision pe tranzacții. Plătești doar Stripe-ul (1.4% + €0.25 cards EU, variabil). Payment field disponibil pe Pro+. Free tier nu permite Payment fields pentru a evita abuz. Pentru ONG verificate, oferim discount 50% pe planuri + asistăm la setup Stripe non-profit cu rate reduse (1.5% global cards).