Wat is het verschil tussen 'tijdens de sessie' en 'buiten de sessie' en waarom is het belangrijk?

'Tijdens de sessie' is wanneer de klant betaalt in je app of op je website, terwijl 'buiten de sessie' betekent dat de betaling automatisch of door de verkoper wordt gestart. Deze terminologie is specifiek voor Stripe en is bedoeld om te laten zien hoe de betaalpoging is gedaan en om inzicht te geven in welke acties wel of niet kunnen worden uitgevoerd tijdens het betaalproces.

Wanneer een betaling 'tijdens de sessie' wordt uitgevoerd, is de klant aanwezig op je website of in je mobiele app en probeert deze je te betalen. Als de betaling mislukt, kan de klant het opnieuw proberen met een andere betaalmethode. Als de betaling een extra actie vereist (via 3D Secure gaan, doorgestuurd worden naar een partner zoals Klarna, enz.), kan de klant deze stappen onmiddellijk volgen om de betaling te voltooien.

De betalingen in onze API zijn standaard 'tijdens de sessie'. Je hoeft geen specifieke parameter door te geven om dit aan te geven, maar als je expliciet wil zijn kun je de parameter-off_session doorgeven, ingesteld op false (wat de standaardinstelling is), doorgeven wanneer je de PaymentIntent bevestigt.

Wanneer een betaling 'buiten de sessie' wordt uitgevoerd, is de klant niet aanwezig op je website of in je mobiele app om de betaling te bevestigen. Hier zijn een paar voorbeelden van betalingen 'buiten de sessie':

Als een actie is vereist na de bevestiging van een betaling 'buiten de sessie', moet je zorgen dat de klant weer 'tijdens de sessie' aanwezig is om verder te gaan met de volgende actie.

Voor een betaling 'buiten de sessie' moet je de off_session-parameter doorgeven, ingesteld op true, wanneer je de PaymentIntent bevestigt. Voor verlengingsbetalingen die aan Billing zijn gerelateerd, wordt dit automatisch voor je ingesteld.

Waarom maakt het uit of ik aangeef wanneer een betaling buiten de sessie is?

Voor een betaling 'buiten de sessie' is de klant niet aanwezig om die betaling te bevestigen. Bij kaartbetalingen betekent dat bijvoorbeeld dat ze 3D Secure niet kunnen voltooien. De klant kan daarnaast ook geen captcha voltooien, of extra verificatie of handmatige acties uitvoeren die we mogelijk nodig hebben.

Door aan te geven dat de betaling die je start 'buiten de sessie' is, geef je Stripe toestemming om een paar van die stappen over te slaan of een vrijstelling aan te vragen bij de partner (kaartnetwerken, BNPL, enz.). Stripe kan bijvoorbeeld een vrijstelling aanvragen voor kaarttransacties door de transactie te markeren als:

De instelling off_session: true kan ervoor zorgen dat de transactie als terugkerend wordt gemarkeerd bij het kaartnetwerk.