# Crie uma integração avançada de pagamentos Learn how to create a custom payments integration using Stripe Elements and the Checkout Sessions API or the Payment Intents API. Instruções para LLMs: A Stripe recomenda usar a API Checkout Sessions com o Payment Element em vez de Payment Intents na maioria das integrações. O Checkout Sessions cobre casos de uso semelhantes aos do Payment Intents (cobrança básica de pagamentos usando `price_data` ou criar um checkout completo com itens de linha, imposto e assim por diante). Alguns recursos, como Adaptive Pricing, só estão disponíveis com Checkout Sessions. Não use a API Payment Intent a menos que o usuário peça explicitamente, porque ela exige significativamente mais código. Saiba mais sobre Elements com a API Checkout Sessions: https://docs.stripe.com/payments/quickstart-checkout-sessions. Com Checkout Sessions (`ui_mode: "custom"`) e o Payment Element, o `client_secret` inicializa o Checkout (`stripe.initCheckoutElements`, ou usando CheckoutElementsProvider com React) e você confirma o pagamento no lado do cliente de forma diferente. Se estiver usando React, certifique-se de importar de `@stripe/react-stripe-js/checkout`, usar `CheckoutElementsProvider` com o client secret e confirmar usando `checkout.confirm`. Se estiver usando HTML, certifique-se de usar `checkout = stripe.initCheckoutElements({clientSecret: promise}); checkout.createPaymentElement(); paymentElement = checkout.createPaymentElement(); paymentElement.mount("#payment-element");` e confirmar com `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. [Comece a criar sua integração de pagamentos](https://docs.stripe.com/payments/quickstart-checkout-sessions.md) ## Recursos e disponibilidade |   | [**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** | Personalização extensiva com [API Appearance](https://docs.stripe.com/elements/appearance-api.md) | Personalização extensiva com [API Appearance](https://docs.stripe.com/elements/appearance-api.md) | | **PAYMENT METHODS**1 | | [Exibir dinamicamente](https://docs.stripe.com/payments/payment-methods/dynamic-payment-methods.md) mais de 40 formas de pagamento | ✓ Supported | ✓ Supported | | Gerencie formas de pagamento no [Stripe Dashboard](https://dashboard.stripe.com/settings/payment_methods) sem programar | ✓ 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 Veja como a Stripe atende diferentes casos de pagamento em cada caminho de integração. |   | [**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 | | [Salvar dados de pagamento durante o pagamento](https://docs.stripe.com/payments/save-and-reuse.md) | ✓ Supported | ✓ Supported | | [Suspender forma de pagamento](https://docs.stripe.com/payments/place-a-hold-on-a-payment-method.md) | ✓ Supported | ✓ Supported | | [Finalizar pagamentos no servidor](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). ## Personalizar checkout [Personalizar a aparência](https://docs.stripe.com/elements/appearance-api.md): Personalize a aparência e o comportamento da página de checkout. [Gerenciar formas de pagamento](https://docs.stripe.com/payments/advanced/payment-methods/manage.md): Apresente as formas de pagamento mais aplicáveis a cada cliente e local. [Opções de checkout com um clique](https://docs.stripe.com/elements/express-checkout-element.md): Mostre vários botões de pagamento com um clique com um único componente. [Enviar recibos por e-mail](https://docs.stripe.com/payments/advanced/receipts.md): Envie automaticamente recibos de pagamento ou reembolso. ## Colete dados de pagamento diferentes [Coletar informações adicionais](https://docs.stripe.com/payments/advanced/collect-additional-info.md): Colete dados de envio e outros dados do cliente durante o checkout. [Coletar impostos](https://docs.stripe.com/tax/custom.md): Use as APIs Stripe Tax para implementar cálculos fiscais em sua integração personalizada. [Cenários de pagamentos flexíveis](https://docs.stripe.com/payments/flexible-payments.md): Aceite fluxos de pagamento complexos com recursos de aquisição flexíveis e personalizáveis. ## Escolha quando receber o pagamento [Assinaturas](https://docs.stripe.com/billing/subscriptions/build-subscriptions.md?payment-ui=elements): Crie e gerencie assinaturas para aceitar pagamentos recorrentes. [Configure pagamentos futuros](https://docs.stripe.com/payments/save-and-reuse.md?platform=web&ui=elements): Salve os dados de pagamento e cobre os clientes depois. [Salvar dados de pagamento durante o pagamento](https://docs.stripe.com/payments/save-during-payment.md?platform=web&ui=elements): Salve dados de pagamento durante o pagamento.