Qual è la differenza tra all'interno della sessione e all'esterno della sessione e perché è importante?

"All'interno della sessione" significa che il cliente paga sulla tua app/sul tuo sito web, mentre "all'esterno della sessione" significa che il pagamento viene avviato in modo automatico o dal venditore. Questa terminologia è specifica di Stripe ed è usata per cercare di rappresentare il modo in cui vengono creati i tentativi di pagamento e per comprendere meglio quali azioni possono o non possono avvenire durante la procedura di pagamento.

Quando un pagamento viene eseguito "all'interno della sessione", il cliente è presente sul tuo sito web o sulla tua applicazione mobile e cerca di pagarti. Se il pagamento non va a buon fine, può riprovare con una modalità di pagamento diversa. Se il pagamento richiede un'ulteriore azione (superare 3D Secure, essere reindirizzati a un partner come Klarna, ecc.), può completare questi passaggi immediatamente per completare il pagamento.

Per impostazione predefinita, i pagamenti nella nostra API sono "all'interno della sessione". Non devi comunicare parametri specifici per indicarlo, ma per essere espliciti, puoi impostare il parametro off_session come falso (che è l'impostazione predefinita) mentre confermi il PaymentIntent.

Quando un pagamento viene eseguito "all'esterno della sessione", il cliente non è presente sul tuo sito web o sulla tua applicazione per confermare il pagamento. Ecco alcuni esempi di pagamenti "all'esterno della sessione":

Se sono necessarie azioni dopo la conferma del pagamento "all'esterno della sessione", dovrai far tornare il cliente "all'interno della sessione" per completare l'azione successiva.

Per il pagamento "all'esterno della sessione", dovrai impostare il parametro off_session come vero quando confermi il PaymentIntent. Per i pagamenti dei rinnovi correlati a Billing, ciò è impostato automaticamente.

Perché è importante indicare quando un pagamento è all'esterno della sessione?

Per il pagamento "all'esterno della sessione", il cliente non è presente per confermare il pagamento. Ad esempio, con i pagamenti con carta, ciò significa che non può superare il 3D Secure. Allo stesso modo, il cliente non ha potuto superare un captcha o svolgere ulteriori verifiche o azioni manuali che richiediamo.

Indicando che il pagamento che stai avviando è "all'esterno della sessione", consenti a Stripe di saltare alcuni di questi passaggi o di richiedere un'esenzione al partner (circuiti delle carte di credito, pagamenti differiti, ecc.). Ad esempio, Stripe può richiedere un'esenzione per le transazioni con carta segnalando la transazione come:

Tieni presente che off_session: true potrebbe comportare che segnaliamo la transazione come ricorrente presso il circuito della carta.