Salvare subito i dati della carta, senza un pagamento iniziale
Se vuoi salvare la carta di un cliente senza addebitargli subito l'abbonamento, usa l'API Setup Intents di Stripe per creare un SetupIntent e acquisire i dati della sua carta. Questo SetupIntent
ottimizzerà il flusso di autenticazione quando addebiterai il primo importo al tuo cliente (usando l'API Payment Intents), così come nella procedura di pagamento ricorrente.
Salvare i dati della carta insieme al primo pagamento
Se desideri salvare i dati della carta insieme al primo addebito, crea un PaymentIntent per effettuare l'addebito e acquisire i dati della carta per l'uso futuro. Utilizza il parametro setup_future_usage per indicare come ti aspetti che si verifichino gli addebiti futuri:
-
All'interno della sessione significa che il cliente sarà presente e attivo sul tuo sito o app per i pagamenti futuri.
Il suo primo pagamento è considerato all'interno della sessione, in quanto deve essere autenticato dal cliente tramite l'autenticazione 3D Secure.
All'esterno della sessione significa che gli addebiti futuri saranno eseguiti automaticamente, indipendentemente dal fatto che il cliente si trovi o meno sul tuo sito o sulla tua app.
Al momento della creazione del PaymentIntent e dell'addebito dell'importo, il cliente viene coinvolto in un flusso di verifica per l'autenticazione, a meno che non sia applicato un flusso lineare (disponibile solo per 3D Secure 2).
Pagamenti ricorrenti
Se hai creato per la prima volta un SetupIntent
o se hai creato un PaymentIntent
con il parametro setup_future_usage
impostato su off_session
per il primo addebito, l'addebito successivo richiederà automaticamente un'esenzione per transazione avviata dal venditore alla società emittente della carta che consentirebbe l'esito positivo dell'addebito senza autenticazione.
L'esenzione è concessa a discrezione della banca emittente della carta. Se l'emittente rifiuta la richiesta di esenzione, il cliente dovrà essere reindirizzato sul tuo sito web o sulla tua app per autenticare l'acquisto all'interno della sessione. Per far questo puoi:
configurare le email con autenticazione 3D Secure automatica nelle Impostazioni di Billing;
usare le ricevute in hosting di Stripe per inviare al cliente email personalizzate che lo indirizzino verso un URL di autenticazione in hosting oppure
reindirizzare manualmente i clienti all'URL di autenticazione dal tuo sito web o dal flusso dell'app.
Ulteriori informazioni
Le esenzioni sono consentite esclusivamente a discrezione della banca del cliente, quindi consigliamo di impostare il flusso dei pagamenti all'esterno della sessione per i casi in cui la richiesta di esenzione non venga accettata.