# Créer une intégration de paiements avancés Learn how to create a custom payments integration using Stripe Elements and the Checkout Sessions API or the Payment Intents API. Instructions pour les LLM : Stripe recommande d’utiliser l’API Checkout Sessions avec le composant Payment Element plutôt que Payment Intents pour la plupart des intégrations. Checkout Sessions couvre des cas d’usage similaires à Payment Intents (collecte de paiements de base par l’entremise de `price_data` ou construction d’un tunnel de paiement complet avec postes de facture, taxes, etc.). Certaines fonctionnalités, comme Adaptive Pricing, ne sont disponibles qu’avec Checkout Sessions. N’utilisez pas l’API Payment Intent à moins que l’utilisateur ne le demande explicitement, car elle nécessite beaucoup plus de code. En savoir plus sur Elements avec l’API Checkout Sessions : https://docs.stripe.com/payments/quickstart-checkout-sessions. Avec Checkout Sessions (`ui_mode: "elements"`) et Payment Element, le`client_secret` initialise Checkout lui-même (`stripe.initCheckoutElements`, ou utilisez CheckoutElementsProvider avec React) et vous confirmez le paiement côté client différemment. Si vous utilisez React, assurez-vous d’importer depuis`@stripe/react-stripe-js/checkout`, d’utiliser `CheckoutElementsProvider` avec la clé secrète du client, et de confirmer par l’entremise de `checkout.confirm`. Si vous utilisez du HTML, assurez-vous d’utiliser `checkout = stripe.initCheckoutElementsSdk({clientSecret: promise}); checkout.createPaymentElement(); paymentElement = checkout.createPaymentElement(); paymentElement.mount("#payment-element");` et de confirmer avec `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. [Commencez à développer votre intégration de paiement](https://docs.stripe.com/payments/quickstart-checkout-sessions.md) ## Caractéristiques et 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** | Personnalisation étendue avec l’[API Appearance](https://docs.stripe.com/elements/appearance-api.md) | Personnalisation étendue avec l’[API Appearance](https://docs.stripe.com/elements/appearance-api.md) | | **PAYMENT METHODS**1 | | [Affichez dynamiquement](https://docs.stripe.com/payments/payment-methods/dynamic-payment-methods.md) plus de 40 modes de paiement | ✓ Supported | ✓ Supported | | Gérez les modes de paiement dans le [Dashboard Stripe](https://dashboard.stripe.com/settings/payment_methods) sans codage | ✓ 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)** | - Unsupported | ✓ 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 Découvrez comment Stripe prend en charge différents scénarios de paiement pour chaque option d’intégration. |   | [**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 | | [Enregistrer les données de paiement lors du paiement](https://docs.stripe.com/payments/save-and-reuse.md) | ✓ Supported | ✓ Supported | | [Bloquer un mode de paiement](https://docs.stripe.com/payments/place-a-hold-on-a-payment-method.md) | ✓ Supported | ✓ Supported | | [Finalisez les paiements sur votre serveur](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) | - Unsupported | ✓ 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). ## Personnaliser le processus de paiement [Personnaliser l'apparence](https://docs.stripe.com/elements/appearance-api.md): Personnalisez l’apparence et le comportement de votre page de paiement. [Gérer les moyens de paiement](https://docs.stripe.com/payments/advanced/payment-methods/manage.md): Présentez les modes de paiement les plus pertinents pour chaque client et chaque territoire. [Options de paiement en un clic](https://docs.stripe.com/elements/express-checkout-element.md): Affichez plusieurs boutons de paiement en un clic avec un seul composant. [Envoyer des reçus par courriel](https://docs.stripe.com/payments/advanced/receipts.md): Envoyez automatiquement des reçus de paiement ou de remboursement. ## Collectez différentes informations de paiement [Collecter des informations supplémentaires](https://docs.stripe.com/payments/advanced/collect-additional-info.md): Collectez les informations de livraison et d’autres informations sur les clients lors du paiement. [Percevoir les taxes](https://docs.stripe.com/tax/standalone-tax-api.md): Utilisez les API de Stripe Tax pour mettre en œuvre le calcul des taxes dans votre intégration personnalisée. [Scénarios de paiement flexibles](https://docs.stripe.com/payments/flexible-payments.md): Prenez en charge des tunnels de paiement complexes grâce à des fonctionnalités d’achat flexibles et personnalisables. ## Choisissez le moment auquel vous encaissez le paiement [Abonnements](https://docs.stripe.com/billing/subscriptions/build-subscriptions.md?payment-ui=elements): Créer et gérer des abonnements pour accepter des paiements récurrents. [Configurer des paiements futurs](https://docs.stripe.com/payments/save-and-reuse.md?platform=web&ui=elements): Enregistrez les informations de paiement et facturez des frais à vos clients plus tard. [Enregistrer les informations de paiement lors du paiement](https://docs.stripe.com/payments/save-during-payment.md?platform=web&ui=elements): Enregistrer les informations de paiement lors d’un paiement.