Passa al contenuto
Crea account
o
Accedi
Il logo della documentazione Stripe
/
Chiedi all'IA
Crea un account
Accedi
Inizia
Pagamenti
Revenue
Per piattaforme e marketplace
Gestione del denaro
Strumenti di sviluppo
Panoramica
Informazioni sui pagamenti con Stripe
Eseguire l'upgrade dell'integrazione
Analisi dei dati sui pagamenti
Pagamenti online
PanoramicaTrovare il caso d'uso più adattoManaged Payments
Utilizzare Payment Links
Creare una pagina di pagamento
    Panoramica
    Guide rapide
    Personalizzare l'aspetto
    Raccogliere informazioni aggiuntive
    Riscuotere le imposte
    Aggiornare la procedura di pagamento in modo dinamico
    Gestire il catalogo dei prodotti
    Abbonamenti
    Gestire i metodi di pagamento
    Consentire ai clienti di pagare nella loro valuta locale
    Aggiungere sconti, upsell e voci facoltative
    Configura pagamenti futuri
    Salvare i dati di pagamento durante il pagamento
      Clienti ospiti
    Approvare manualmente i pagamenti sul tuo server
    Dopo il pagamento
    Elements con log delle modifiche beta per l'API Checkout Sessions
    Migrare da una procedura di pagamento esistente
    Migrare Checkout per utilizzare Prices
Creare un'integrazione iniziale
Creare un'integrazione in-app
Modalità di pagamento
Aggiungere modalità di pagamento
Gestire i metodi di pagamento
Pagare più velocemente con Link
Interfacce di pagamento
Payment Links
Checkout
Elements per il Web
Elements in-app
Scenari di pagamento
Flussi di pagamento personalizzati
Acquisizione flessibile
Orchestrazione
Pagamenti di persona
Terminal
Altri prodotti Stripe
Financial Connections
Criptovaluta
Climate
Pagina inizialePagamentiBuild a checkout page

Salvare i dati di pagamento durante il pagamento

Come accettare un pagamento e salvare i dati di pagamento del cliente per acquisti futuri

Copia pagina

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.

Command Line
cURL
curl https://api.stripe.com/v1/checkout/sessions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "line_items[0][price]"=
{{PRICE_ID}}
\ -d "line_items[0][quantity]"=2 \ -d mode=payment \ -d ui_mode=custom \ -d customer_creation=always \ -d "saved_payment_method_options[payment_method_save]"=enabled

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.

index.html
<label> <input type="checkbox" id="save-payment-method-checkbox" /> Save my payment information for future purchases </label> <button id="pay-button">Pay</button> <div id="confirm-errors"></div>

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.

checkout.js
stripe.initCheckout({fetchClientSecret}).then((checkout) => { const button = document.getElementById('pay-button'); const errors = document.getElementById('confirm-errors'); const checkbox = document.getElementById('save-payment-method-checkbox'); button.addEventListener('click', () => { // Clear any validation errors errors.textContent = ''; const savePaymentMethod = checkbox.checked; checkout.confirm({savePaymentMethod}).then((result) => { if (result.type === 'error') { errors.textContent = result.error.message; } }); }); });

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.

Command Line
cURL
curl https://api.stripe.com/v1/checkout/sessions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "line_items[0][price]"=
{{PRICE_ID}}
\ -d "line_items[0][quantity]"=2 \ -d mode=payment \ -d ui_mode=custom \ -d customer=
{{CUSTOMER_ID}}

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_redisplay sia impostato correttamente.

index.html
<div id="saved-payment-methods"></div>
checkout.js
stripe.initCheckout({fetchClientSecret}).then((checkout) => { const container = document.getElementById('saved-payment-methods'); checkout.session().savedPaymentMethods.forEach((pm) => { const label = document.createElement('label'); const radio = document.createElement('input'); radio.type = 'radio'; radio.value = pm.id; label.appendChild(radio); label.appendChild(document.createTextNode(`Card ending in ${pm.card.last4}`)); container.appendChild(label); }); });

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.

index.html
<button id="pay-button">Pay</button>
checkout.js
stripe.initCheckout({fetchClientSecret}).then((checkout) => { const button = document.getElementById('pay-button'); button.addEventListener('click', () => { checkout.confirm({paymentMethod: selectedPaymentMethod}).then((result) => { if (result.error) { // Confirmation failed. Display the error message. } }); }); });
Questa pagina è stata utile?
SìNo
Hai bisogno di aiuto? Contatta l'assistenza clienti.
Partecipa al nostro programma di accesso anticipato.
Dai un'occhiata al nostro registro delle modifiche.
Domande? Contattaci.
LLM? Leggi llms.txt.
Realizzato da Markdoc