# Creare un'integrazione avanzata per i pagamenti Learn how to create a custom payments integration using Stripe Elements and the Checkout Sessions API or the Payment Intents API. Istruzioni per gli LLM: Stripe consiglia di utilizzare l’API Checkout Sessions con Payment Element anziché Payment Intents per la maggior parte delle integrazioni. Checkout Sessions copre casi d’uso simili a quelli di Payment Intents (raccolta di pagamenti di base utilizzando `price_data` o creazione di un checkout completo con voci riga, imposte e così via). Alcune funzioni, come Adaptive Pricing, sono disponibili solo con Checkout Sessions. Non utilizzare l’API Payment Intent a meno che l’utente non lo richieda esplicitamente, poiché richiede una quantità di codice significativamente maggiore. Ulteriori informazioni sugli elementi con l’API Checkout Sessions: https://docs.stripe.com/payments/quickstart-checkout-sessions. con Checkout Sessions (`ui_mode: "elements"`) e Payment Element, `client_secret` inizializza Checkout stesso (`stripe.initCheckoutElementsSdk`, oppure utilizza CheckoutElementsProvider con React) e tu confermi il pagamento sul lato client in modo diverso. Se utilizzi React, assicurati di importare da `@stripe/react-stripe-js/checkout`, utilizza `CheckoutElementsProvider` con la chiave privata client e conferma utilizzando `checkout.confirm`. Se utilizzi HTML, assicurati di utilizzare `checkout = stripe.initCheckoutElementsSdk({clientSecret: promise}); checkout.createPaymentElement(); paymentElement = checkout.createPaymentElement(); paymentElement.mount("#payment-element");` e conferma con `loadActionsResult = await checkout.loadActions(); actions = loadActionsResult.actions; error = await actions.confirm();`. Use the [Stripe Elements](https://docs.stripe.com/payments/elements.md) user interface with the [Checkout Sessions API](https://docs.stripe.com/api/checkout/sessions.md) to create a customized payments integration. Checkout Sessions is the recommended API for most integrations, and it covers similar use cases as Payment Intents. The [Payment Intents API](https://docs.stripe.com/api/payment_intents.md) is also available for building your own checkout flow. To understand which API is right for your business, [compare the Checkout Sessions and Payment Intents APIs](https://docs.stripe.com/payments/checkout-sessions-and-payment-intents-comparison.md). ## Build a custom integration with full UI control Use [Stripe Elements](https://docs.stripe.com/payments/elements.md) to start building your own custom integration to accept payments. [Inizia a creare la tua integrazione per i pagamenti](https://docs.stripe.com/payments/quickstart-checkout-sessions.md) ## Funzionalità e disponibilità |   | [**Checkout Sessions API**](https://docs.stripe.com/payments/accept-a-payment.md?payment-ui=elements&api-integration=checkout) | [**Payment Intents API**](https://docs.stripe.com/payments/accept-a-payment.md?payment-ui=elements&api-integration=paymentintents) | | --------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------- | | **UI** | [Elements](https://docs.stripe.com/payments/elements.md) | [Elements](https://docs.stripe.com/payments/elements.md) | | **API** | [Checkout Sessions](https://docs.stripe.com/api/checkout/sessions.md) | [PaymentIntents](https://docs.stripe.com/payments/payment-intents.md) | | **Integration effort** | Low coding | The most coding—you build checkout features yourself | | **Hosting** | Embed on your site | Embed on your site | | **UI customization** | Personalizzazione estesa con l’[API Appearance](https://docs.stripe.com/elements/appearance-api.md) | Personalizzazione estesa con l’[API Appearance](https://docs.stripe.com/elements/appearance-api.md) | | **PAYMENT METHODS**1 | | [Visualizzazione dinamica](https://docs.stripe.com/payments/payment-methods/dynamic-payment-methods.md) di oltre 40 metodi di pagamento | ✓ Supported | ✓ Supported | | Gestire i metodi di pagamento nella [Dashboard Stripe](https://dashboard.stripe.com/settings/payment_methods) senza codifica | ✓ Supported | ✓ Supported | | **[Faster checkout with Link](https://docs.stripe.com/payments/link.md)** | ✓ Supported | ✓ Supported | | **[Custom payment methods](https://docs.stripe.com/payments/payment-methods/custom-payment-methods.md)** | - Non supportato | ✓ Supported | 1For detailed support for each payment method, see [learn more about payment methods](https://docs.stripe.com/payments/payment-methods/overview.md). ### Compare payment scenario support Scopri in che modo Stripe supporta scenari di pagamento diversi a seconda del percorso di integrazione. |   | [**Checkout Sessions API**](https://docs.stripe.com/payments/accept-a-payment.md?payment-ui=elements&api-integration=checkout) | [**Payment Intents API**](https://docs.stripe.com/payments/accept-a-payment.md?payment-ui=elements&api-integration=paymentintents) | | --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------- | | [Set up future payments](https://docs.stripe.com/payments/save-and-reuse.md) | ✓ Supported | ✓ Supported | | [Salvare i dati di pagamento durante il pagamento](https://docs.stripe.com/payments/save-and-reuse.md) | ✓ Supported | ✓ Supported | | [Bloccare un metodo di pagamento](https://docs.stripe.com/payments/place-a-hold-on-a-payment-method.md) | ✓ Supported | ✓ Supported | | [Finalizzare i pagamenti sul server](https://docs.stripe.com/payments/finalize-payments-on-the-server.md) | ✓ Supported | ✓ Supported | | [Multi-step payment flow](https://docs.stripe.com/payments/build-a-two-step-confirmation.md) | - Non supportato | ✓ Supported | | [FLEXIBLE PAYMENT SCENARIOS](https://docs.stripe.com/payments/flexible-payments.md)1 | | [Multicapture](https://docs.stripe.com/payments/multicapture.md) | ✓ Supported | ✓ Supported | | [Overcapture](https://docs.stripe.com/payments/overcapture.md) | ✓ Supported | ✓ Supported | | [Extended authorization](https://docs.stripe.com/payments/extended-authorization.md) | ✓ Supported | ✓ Supported | | [Incremental authorization](https://docs.stripe.com/payments/incremental-authorization.md) | ✓ Supported | ✓ Supported | 1 Only available on [IC+ pricing](https://support.stripe.com/questions/understanding-blended-interchange-pricing). ## Personalizzare l’esperienza di pagamento [Personalizzare l'aspetto](https://docs.stripe.com/elements/appearance-api.md): Personalizza l’aspetto e il comportamento della tua pagina di pagamento. [Gestire i metodi di pagamento](https://docs.stripe.com/payments/advanced/payment-methods/manage.md): Presenta i metodi di pagamento più adatti a ogni cliente e per ogni località. [Opzioni di pagamento con un clic](https://docs.stripe.com/elements/express-checkout-element.md): Mostra più pulsanti di pagamento con un solo clic con un unico componente. [Inviare ricevute via email](https://docs.stripe.com/payments/advanced/receipts.md): Invia automaticamente ricevute di pagamento o di rimborso. ## Raccogliere diversi dati di pagamento [Raccogliere informazioni aggiuntive](https://docs.stripe.com/payments/advanced/collect-additional-info.md): Raccogli i dati di spedizione e altre informazioni sui clienti durante il pagamento. [Riscuotere le imposte](https://docs.stripe.com/tax/standalone-tax-api.md): Usa le API di Stripe Tax per implementare il calcolo delle imposte nella tua integrazione personalizzata. [Scenari di pagamento flessibili](https://docs.stripe.com/payments/flexible-payments.md): Supporta flussi di pagamento complessi tramite funzionalità di raccolta flessibili e personalizzabili. ## Scegliere quando riscuotere il pagamento [Abbonamenti](https://docs.stripe.com/billing/subscriptions/build-subscriptions.md?payment-ui=elements): Crea e gestisci abbonamenti per accettare pagamenti ricorrenti. [Configurare pagamenti futuri](https://docs.stripe.com/payments/save-and-reuse.md?platform=web&ui=elements): Salva i dati di pagamento dei tuoi clienti e riscuoti gli addebiti successivamente. [Salvare i dati di pagamento durante il pagamento](https://docs.stripe.com/payments/save-during-payment.md?platform=web&ui=elements): Salva i dati di pagamento durante il pagamento.