Passa al contenuto
Crea account
o
Accedi
Il logo della documentazione Stripe
/
Chiedi all'IA
Crea un account
Accedi
Inizia
Pagamenti
Automazione finanziaria
Per piattaforme e marketplace
Gestione del denaro
Strumenti di sviluppo
Inizia
Pagamenti
Automazione finanziaria
Inizia
Pagamenti
Automazione finanziaria
Per piattaforme e marketplace
Gestione del denaro
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
      Aggiungere pulsanti con un clic
      Migrare le modalità di pagamento nella Dashboard
    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
    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 pageManage payment methods

Migrare le modalità di pagamento nella Dashboard

Attiva diverse modalità di pagamento su Checkout tramite la Dashboard.

Copia pagina

Se modifichi l’integrazione in modo da richiamare i metodi di pagamento preferiti dalla Dashboard, al completamento della transazione Stripe mostrerà ai clienti tutti i metodi di pagamento compatibili in base alla valuta scelta o a eventuali limitazioni dei metodi di pagamento, come l’importo massimo della transazione. In più, Stripe presenta i metodi di pagamento più pertinenti per ciascun cliente in base alla posizione e alla valuta utilizzata.

La pagina di pagamento dà la priorità alla visualizzazione dei metodi di pagamento noti per aumentare la conversione per la posizione del cliente, mentre i metodi di pagamento con priorità più bassa sono nascosti sotto un menu extra. In fase di completamento della transazione, i clienti vedranno più metodi di pagamento adatti a loro a seconda di dove si trovano e della valuta che utilizzano, ma potranno comunque scegliere un metodo di pagamento diverso dal menu extra.

Aggiornare l'integrazione

Per le integrazioni Stripe Checkout esistenti che specificano payment_method_types, è necessario rimuovere questo parametro per migrare le preferenze dei metodi di pagamento alla Dashboard. Dopo aver rimosso il parametro dalla tua integrazione, alcuni metodi di pagamento si attivano automaticamente, comprese le carte e i wallet. Il parametro currency limita i metodi di pagamento che il cliente vede nella sessione di completamento della transazione.

Avviso

Se esegui l’upgrade della tua integrazione, inizialmente verranno disattivate tutte le modalità di pagamento non predefinite, come i reindirizzamenti bancari. Se hai aggiunto delle modalità di pagamento alla tua integrazione di Checkout, devi accedere alla pagina delle impostazioni delle modalità di pagamento nella Dashboard per riattivarle.

server.rb
Ruby
Stripe::Checkout::Session.create({ line_items: [ { price_data: { currency: 'eur', product_data: {name: 'T-shirt'}, unit_amount: 2000, }, quantity: 1, }, ], mode: 'payment', # Remove the payment_method_types parameter to manage payment methods in the Dashboard payment_method_types: ['card'], success_url: 'https://example.com/success', })

Visualizzare le modalità di pagamento disponibili nella Dashboard

Visualizza le impostazioni delle modalità di pagamento per vedere quali modalità accetti al momento. Questo elenco comprende le modalità attivate per impostazione predefinita, come le carte. Queste modalità di pagamento hanno un costo pari o inferiore a quello delle carte e il pagamento è immediato.

Payment methods

By default, Stripe enables cards and other common payment methods. You can turn individual payment methods on or off in the Stripe Dashboard. In Checkout, Stripe evaluates the currency and any restrictions, then dynamically presents the supported payment methods to the customer.

To see how your payment methods appear to customers, enter a transaction ID or set an order amount and currency in the Dashboard.

You can enable Apple Pay and Google Pay in your payment methods settings. By default, Apple Pay is enabled and Google Pay is disabled. However, in some cases Stripe filters them out even when they’re enabled. We filter Google Pay if you enable automatic tax without collecting a shipping address.

Checkout’s Stripe-hosted pages don’t need integration changes to enable Apple Pay or Google Pay. Stripe handles these payments the same way as other card payments.

Aggiungere modalità di pagamento all'integrazione o rimuoverle

Nella pagina della Dashboard dedicata alle impostazioni delle modalità di pagamento, puoi visualizzare le modalità disponibili e attivarne di nuove per la tua integrazione.

Puoi abilitare alcune modalità di pagamento semplicemente selezionando Attiva. Tuttavia, per attivare alcune modalità sono necessari del passaggi aggiuntivi. In questi casi, vedrai un tasto con la dicitura Configura o Rivedi i termini.

Per scoprire quali sono le modalità di pagamento più adatte alla tua azienda, consulta la nostra guida alle modalità di pagamento.

Gestire le modalità di pagamento con notifica differita (consigliato)

A seconda del tipo di modalità di pagamento che hai integrato, la conferma di pagamento potrebbe arrivare dopo 2-14 giorni. Se configuri i webhook in modo da evadere automaticamente gli ordini con la tua integrazione di Checkout, nel momento in cui aggiungi le tue prime modalità di pagamento con notifica differita, potrebbe essere necessario aggiornare il codice.

Attenzione

This step is only required if you plan to use any of the following payment methods: Bacs Direct Debit, Bank transfers, Boleto, Canadian pre-authorized debits, Konbini, OXXO, Pay by Bank, SEPA Direct Debit, SOFORT, or ACH Direct Debit.

Quando ricevi pagamenti effettuati con una modalità di pagamento con notifica differita, i fondi non sono disponibili immediatamente. L’elaborazione di questi fondi potrebbe richiedere più giorni, quindi dovresti ritardare l’evasione dell’ordine fino a quando i fondi non sono disponibili sul tuo account. Quando il pagamento va a buon fine, lo stato del PaymentIntent corrispondente passa da processing a succeeded.

Dovrai gestire i seguenti eventi di Checkout:

Nome eventoDescrizionePassaggi successivi
checkout.session.completedIl cliente ha autorizzato il pagamento con addebito inviando il modulo di Checkout.Attendi l’esito positivo o negativo del pagamento.
checkout.session.async_payment_succeededIl pagamento del cliente è andato a buon fine.Evadi l’ordine delle merci o dei servizi acquistati.
checkout.session.async_payment_failedIl pagamento è stato rifiutato o non è andato a buon fine per qualche altro motivo.Contact the customer through email and request that they place a new order.

These events all include the Checkout Session object.

Aggiorna il gestore eventi per evadere l’ordine:

Ruby
# Set your secret key. Remember to switch to your live secret key in production. # See your keys here: https://dashboard.stripe.com/apikeys Stripe.api_key =
'sk_test_BQokikJOvBiI2HlWgH4olfQ2'
# You can find your endpoint's secret in the output of the `stripe listen` # command you ran earlier endpoint_secret = 'whsec_...' post '/webhook' do event = nil # Verify webhook signature and extract the event # See https://stripe.com/docs/webhooks#verify-events for more information. begin sig_header = request.env['HTTP_STRIPE_SIGNATURE'] payload = request.body.read event = Stripe::Webhook.construct_event(payload, sig_header, endpoint_secret) rescue JSON::ParserError => e # Invalid payload return status 400 rescue Stripe::SignatureVerificationError => e # Invalid signature return status 400 end case event['type'] if event['type'] == 'checkout.session.completed' checkout_session = event['data']['object'] fulfill_order(checkout_session) end when 'checkout.session.completed' checkout_session = event['data']['object'] # Save an order in your database, marked as 'awaiting payment' create_order(checkout_session) # Check if the order is already paid (for example, from a card payment) # # A delayed notification payment will have an `unpaid` status, as # you're still waiting for funds to be transferred from the customer's # account. if checkout_session.payment_status == 'paid' fulfill_order(checkout_session) end when 'checkout.session.async_payment_succeeded' checkout_session = event['data']['object'] # Fulfill the purchase... fulfill_order(checkout_session) when 'checkout.session.async_payment_failed' session = event['data']['object'] # Send an email to the customer asking them to retry their order email_customer_about_failed_payment(checkout_session) end status 200 end def fulfill_order(checkout_session) # TODO: fill in with your own logic puts "Fulfilling order for #{checkout_session.inspect}" end def create_order(checkout_session) # TODO: fill in with your own logic puts "Creating order for #{checkout_session.inspect}" end def email_customer_about_failed_payment(checkout_session) # TODO: fill in with your own logic puts "Emailing customer about payment failure for: #{checkout_session.inspect}" end

Test

Verifica che stripe listen sia ancora in esecuzione. Accedi a Checkout come utente di test, come hai fatto nei passaggi precedenti. Il gestore eventi dovrebbe ricevere un evento checkout.session.completed e dovresti averlo gestito correttamente.

Una volta completati questi passaggi, puoi passare in modalità live nell’ambiente di produzione non appena decidi di farlo.

Eseguire il test dell'integrazione

Numero di cartaScenarioCome eseguire il test
Il pagamento con carta ha esito positivo e non richiede l’autenticazione.Compila il modulo della carta di credito utilizzando il numero di carta di credito con scadenza, CVC e codice postale.
Il pagamento con carta richiede l’autenticazione.Compila il modulo della carta di credito utilizzando il numero di carta di credito con scadenza, CVC e codice postale.
La carta viene rifiutata con un codice di rifiuto del tipo insufficient_funds.Compila il modulo della carta di credito utilizzando il numero di carta di credito con scadenza, CVC e codice postale.
La carta UnionPay ha una lunghezza variabile di 13-19 cifre.Compila il modulo della carta di credito utilizzando il numero di carta di credito con scadenza, CVC e codice postale.

Per ulteriori informazioni su come testare la tua integrazione, consulta la sezione Test.

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