Salvare i dati di pagamento durante il pagamento
Come accettare un pagamento e salvare i dati di pagamento del cliente per acquisti futuri
Nota
Il supporto per i metodi di pagamento salvati utilizzando Elements e l’API Checkout Sessions include solo le carte. Non supporta altri metodi di pagamento salvati, come i conti bancari.
Abilitare metodi di pagamento salvati
Per consentire a un cliente di salvare il metodo di pagamento per uso futuro, specifica il parametro saved_payment_method_options.payment_method_save durante la creazione della sessione di Checkout.
Per salvare un metodo di pagamento, devi avere un oggetto Customer. Specifica un cliente esistente oppure per creare un nuovo cliente imposta customer_creation della sessione di Checkout su always
.
Dopo aver creato la sessione di Checkout, utilizza la chiave privata client restituita per progettare una pagina di pagamento.
Raccogliere il consenso
Attenzione
Le leggi globali sulla privacy sono complesse e articolate. Prima di iniziare a salvare i dati dei metodi di pagamento dei clienti, consulta il tuo team legale per assicurarti che siano conformi alle tue normative in materia di privacy e conformità.
Nella maggior parte dei casi, devi raccogliere il consenso del cliente prima di salvare i metodi di pagamento. L’esempio seguente mostra come ottenere il consenso utilizzando una casella di controllo.
Comunica a Stripe se il cliente ha fornito il consenso quando chiami confirm specificando il parametro savePaymentMethod
. Quando salvi i dati di pagamento di un cliente, sei responsabile del rispetto di tutte le leggi, le normative e le regole del circuito applicabili.
Riutilizzare un metodo di pagamento salvato in precedenza
Puoi visualizzare di nuovo i metodi di pagamento salvati in precedenza affinché il cliente possa utilizzarli durante il completamento della transazione.
Identificare il cliente
Ogni metodo di pagamento salvato è collegata a un oggetto Customer. Prima di creare la sessione di Checkout, autentica il cliente e specifica l’ID Customer corrispondente nella sessione di Checkout.
Visualizzare i metodi di pagamento salvati
Utilizza la matrice savedPaymentMethods nel front-end per visualizzare i metodi di pagamento disponibili del cliente.
Nota
La matrice savedPaymentMethods
include solo i metodi di pagamento con allow_redisplay impostato su always
. Segui la procedura per raccogliere il consenso del cliente, in modo da garantire che allow_
sia impostato correttamente.
Confermare con un metodo di pagamento salvato
Se il cliente ha selezionato un metodo di pagamento salvato ed è pronto per completare la transazione, chiama confirm, specificando l’ID paymentMethod.