BacodoBACODO

Complemento FastAPI

Integração Stripe para FastAPI

Adicione o stripe Python SDK oficial, um APIRouter e um webhook que verifica Stripe-Signature em await request.body(). FastAPI é a API - não é Django, não é DRF e não coleta cartões.

  • Código-fonte completo incluído e seu permanentemente
  • Não é necessária nenhuma chave de licença complementar ou licença recorrente
  • Pronto para produção e testado
  • Integrado ao seu projeto e pilha FastAPI existente
  • 30 dias de suporte técnico pós-entrega incluído
  • Suporte técnico estendido opcional de 6 meses a 20% do preço do complemento

A partir de

$229

USD · FastAPI

Ver demonstração

Integração Stripe para FastAPI · FastAPI

Código-fonte completoSem chave de licençaPronto para produçãoIntegração testadaSuporte de 30 dias

Requirements

What Integração Stripe para FastAPI needs

  • Projeto FastAPI existente
  • Acesso ao Stripe Test Mode
  • É necessário um frontend para a interface de pagamento

Não é necessário acesso ao repositório. Só precisa de acesso ao projeto se quiser que a Bacodo integre diretamente.

O que faz

Stripe em seu aplicativo FastAPI – a rota não é um formulário de cartão

Bacodo integra Stripe ao projeto FastAPI que você já possui. Após a transferência, roteadores, dependências e configurações ficam no seu repositório. Você ainda possui a conta Stripe, as chaves de API e as taxas do Stripe. FastAPI nunca armazena PAN.

Problema que resolve

Um caminho FastAPI Stripe de produção precisa do pacote oficial de distribuição, criação de PaymentIntent em uma dependência ou serviço e construct_event nos bytes de solicitação bruta. Se você aguardar request.json() primeiro, a verificação de assinatura falhará. Esse é o bug usual do webhook FastAPI.

Como isso chega ao projeto

Adicionamos um APIRouter, configurações pydantic (ou suas configurações existentes), um endpoint de criação de intenção com um modelo de solicitação Pydantic e um webhook que usa await request.body(). As gravações de pedidos passam pelo SQLAlchemy, o repositório que você já possui ou qualquer loja que o aplicativo FastAPI já usa - não pelo Django ORM.

Por que economiza tempo de desenvolvimento

Sua equipe pula a primeira implementação de produção do FastAPI Stripe: webhooks de corpo bruto, manipulação de eventos idempotentes, PaymentIntents com reconhecimento de SCA e uma transferência que documenta chaves de teste para produção.

Para quem é

Engenheiros e agências de back-end Python que já executam FastAPI. Se sua API for Django, isso é Stripe Integration for Django - não colamos urls.py em um aplicativo FastAPI.

Funções principais

O que Integração Stripe para FastAPI inclui

SDK oficial de distribuição por trás de um roteador FastAPI

Crie PaymentIntents com a biblioteca stripe Python de uma dependência ou serviço FastAPI. A chave secreta vem de Configurações/env – nunca de um modelo Pydantic que o cliente publica.

Webhook usa request.body(), não request.json()

stripe.Webhook.construct_event precisa dos bytes exatos assinados pelo Stripe. A rota FastAPI lê await request.body() e o cabeçalho Stripe-Signature. Analisar JSON primeiro é como as integrações do FastAPI Stripe falham na produção.

Estado do pedido FastAPI após payment_intent.succeeded

O atendimento é executado no manipulador FastAPI após o sucesso de construct_event, não após uma página de agradecimento. Atualizamos seu pedido existente ou registro de direitos.

Modo de teste FastAPI e chaves Stripe ativas

Envie FastAPI com chaves de teste Stripe e o segredo do webhook primeiro. A entrada em operação é uma transição documentada do ambiente e do endpoint do Dashboard, não uma licença complementar.

Manipulação de webhook FastAPI idempotente

Novas tentativas de listra. O manipulador FastAPI desativa event.id (ou ID PaymentIntent) para que um POST duplicado não seja preenchido duas vezes.

Seus clientes FastAPI permanecem clientes

Um aplicativo React, Next.js ou móvel recebe apenas uma chave publicável e um client_secret de curta duração deste aplicativo FastAPI. Este complemento é o caminho do servidor FastAPI, não os elementos dentro de um modelo Jinja.

Casos de uso

Quando Integração Stripe para FastAPI encaixa

API de comércio ou reserva existente da FastAPI

Você já cria pedidos no FastAPI e precisa da API para criar PaymentIntents e marcar esses pedidos como pagos em webhooks.

Agência entregando uma API cliente FastAPI para produção

Você precisa de um roteador Stripe sustentável no FastAPI, fonte no repositório do cliente e uma substituição de chave ativa documentada em vez de um script único próximo a main.py.

SaaS cobrado por meio de um aplicativo FastAPI

FastAPI cria o primeiro PaymentIntent ou anexa uma forma de pagamento. O Stripe Billing recorrente permanece no servidor. Trabalhos pesados ​​de faturamento podem precisar de um orçamento personalizado.

FastAPI por trás de um frontend separado

Next.js, React ou mobile já chamam esse aplicativo FastAPI. Stripe Integration para FastAPI é apenas do lado da API - o frontend Stripe.js é uma plataforma diferente, se você precisar disso também.

Demo

Visualização do caminho do webhook FastAPI Stripe

Visualize o caminho do servidor FastAPI: crie PaymentIntent, receba POST /webhooks/stripe, construct_event em request.body(), atualize o estado do pedido. Uma sandbox ativa em sua conta Stripe está disponível após a verificação de compatibilidade. Esta página não processa cobranças reais e não coleta cartões no FastAPI.

Como funciona

Como a integração Stripe para FastAPI é fornecida

Fluxo de trabalho de complemento padrão do Bacodo, com verificações específicas do FastAPI para uvicorn, configurações de pydantic, chamadas de faixa assíncronas vs sincronizadas e o armazenamento que suas rotas já usam.

  1. 01

    Selecione Faixa FastAPI

    Confirme a integração do Stripe para FastAPI e se o primeiro dia é PaymentIntents, Checkout Sessions ou ambos no aplicativo FastAPI.

  2. 02

    Verificação de compatibilidade FastAPI

    Revise as versões FastAPI/Python, pydantic v2, persistência de pedido existente (SQLAlchemy ou outro), dependências de autenticação e se você já possui uma conta Stripe.

  3. 03

    Integrar ao FastAPI

    Adicione o pacote stripe, um APIRouter, endpoint de criação de intenção e um webhook que verifica assinaturas em await request.body().

  4. 04

    Configurar o aplicativo FastAPI

    Configurações de conexão do env: chave secreta, chave publicável para clientes, segredo do webhook e o URL HTTPS público que o Stripe chamará.

  5. 05

    Teste o caminho de pagamento FastAPI

    Execute eventos de teste Stripe CLI ou Dashboard no webhook FastAPI, além de caminhos de criação de intenção e recusa. Confirme que request.json() falharia na assinatura conforme esperado.

  6. 06

    Entregar a fonte FastAPI

    Forneça fonte FastAPI, notas de ambiente e uma lista de verificação de chave ativa. A implementação FastAPI é sua para manter.

Arquitetura

Como o Stripe se conecta a um projeto FastAPI

O processo FastAPI contém a chave secreta. Os clientes solicitam uma rota FastAPI para criar um PaymentIntent. Stripe notifica FastAPI por webhook. FastAPI verifica a assinatura em request.body() e então grava o estado do pedido.

Aplicativo clienteRoteador FastAPIdistribuir Python SDKStripe PaymentIntentsWebhook → request.body()Sua loja / SQLAlchemy

Tecnologias suportadas

O que Integração Stripe para FastAPI realmente usa

FastAPI em Python

FastAPI atual em uma versão Python que o stripe SDK aceita, normalmente servido com uvicorn. Este não é Django e nem Flask - não adicionamos urls.py ou flask blueprints.

Biblioteca oficial de stripe Python

PaymentIntents, sessões de checkout e Webhook.construct_event. As chamadas de sincronização de rotas assíncronas têm escopo honesto (threadpool ou StripeClient assíncrono) - não fingimos que a faixa de bloqueio seja gratuita dentro de async def.

Sua persistência FastAPI

As atualizações de pedidos ou direitos permanecem no SQLAlchemy, em outra loja ou no repositório que você já possui. Este complemento não inventa um modelo Django.

Conta Stripe para o aplicativo FastAPI

Sua conta Stripe, chaves de teste e ativas usadas por FastAPI, endpoint de webhook e eventos do Dashboard. As taxas de processamento do Stripe permanecem com o Stripe.

Hospedagem FastAPI necessária

Um host que pode executar o uvicorn (ou equivalente) e receber HTTPS POSTs do Stripe. Um site somente estático não pode hospedar esse caminho de webhook FastAPI.

O que está incluído

O que inclui a integração Stripe para FastAPI

  • Integração no projeto FastAPI existente
  • Código fonte completo em seu repositório
  • Configurações, APIRouter e rota de webhook
  • PaymentIntent ou Checkout Session criam o caminho que esta API precisa
  • request.body() observa para que construct_event realmente verifique
  • Webhook FastAPI e fluxos de intenção testados antes da transferência
  • Notas de transferência para transferência de teste para produção
  • Suporte técnico de 30 dias após entrega

Não está no preço adicional

  • Conta Stripe, chaves de API e taxas de processamento Stripe – você é o proprietário delas
  • Uma nova vitrine ou UI Stripe.js – FastAPI é a API
  • Uma reescrita de FastAPI para Django
  • Marketplace Connect, produtos de faturamento personalizados ou substituição de compra no aplicativo, a menos que seja definido como trabalho personalizado

Pricing

Integração Stripe para preços FastAPI

Este preço é apenas para a plataforma FastAPI. Ele não usa preços de complementos Django, NestJS, Next.js, React ou Flutter.

Integração Stripe para FastAPI

Adicione Stripe PaymentIntents prontos para produção e webhooks assinados a um aplicativo FastAPI existente e mantenha o código-fonte.

Requisitos

  • Projeto FastAPI existente
  • Acesso ao Stripe Test Mode
  • É necessário um frontend para a interface de pagamento

$229

pagamento único

FastAPI

Precisa de um frontend?

  • Código-fonte completo
  • Sem taxa de licença
  • 30 dias de suporte
  • Integração completa

Checkout seguro viastripe

Entrega e segurança

Práticas de segurança e entrega FastAPI

Entrega estimada de FastAPI

A integração típica do FastAPI Stripe tem escopo após a verificação de compatibilidade do FastAPI. A linha do tempo depende da sua camada de persistência e de como os clientes chamam FastAPI.

Testado em FastAPI antes da entrega

PaymentIntents em modo de teste, assinaturas de webhook, novas tentativas e caminhos de recusa são exercidos no aplicativo FastAPI antes de entregarmos.

Os segredos do Stripe permanecem nas configurações do FastAPI

As chaves secretas e os segredos de assinatura do webhook permanecem no ambiente do servidor. Os clientes recebem apenas uma chave publicável ou um client_secret de curta duração.

Verificação de webhook antes da gravação do FastAPI

A rota do webhook FastAPI verifica as assinaturas Stripe no corpo bruto antes de atualizar o pedido ou o estado de direito.

Nenhuma reivindicação de segurança FastAPI não verificável

Não reivindicamos certificação PCI, fraude zero ou taxas de aprovação garantidas. FastAPI não armazena PAN. Os dados do cartão são coletados pelo Stripe Checkout ou Elements em um cliente, não por um formulário FastAPI personalizado que persistimos.

FAQ

Perguntas frequentes

O que inclui o Stripe Integration para FastAPI?

Stripe Integration for FastAPI inclui o stripe Python SDK oficial, um FastAPI APIRouter, um endpoint create-PaymentIntent, um webhook que chama construct_event em await request.body(), atualizações de estado de pedido em sua loja existente, testes em eventos de teste Stripe e notas de entrega. Você recebe a fonte FastAPI em seu projeto. As taxas do Stripe e sua conta Stripe são separadas.

Você integrará o Stripe ao nosso projeto FastAPI existente?

Sim. Stripe Integration for FastAPI foi desenvolvido para um aplicativo FastAPI que você já possui. Ajustamos roteadores, dependências e configurações em seu projeto FastAPI atual, em vez de enviar um aplicativo de demonstração separado como entrega.

O Stripe Integration for FastAPI coleta números de cartão no FastAPI?

Não. FastAPI não deve armazenar PAN. Os clientes usam Stripe Checkout ou Elements. Stripe Integration for FastAPI possui PaymentIntents, webhooks e gravações de pedidos do lado do servidor. Um formulário FastAPI personalizado que publica dados brutos do cartão está fora do escopo padrão.

Qual pacote Stripe o Stripe Integration for FastAPI usa?

Stripe Integration for FastAPI usa a biblioteca oficial stripe Python para PaymentIntents, Checkout Sessions e Webhook.construct_event. Não agrupamos pagamentos FastAPI em um plug-in não documentado, a menos que você exija explicitamente um.

Por que o Stripe Integration for FastAPI insiste em request.body()?

stripe.Webhook.construct_event verifica os bytes exatos assinados pelo Stripe. await request.json() analisa e altera esse corpo. As leituras do Stripe Integration para FastAPI aguardam request.body() na rota do webhook. Essa é a falha usual na verificação de assinatura do FastAPI se você ignorá-la.

A integração do Stripe para FastAPI é igual ao Django?

Não. FastAPI usa APIRouter, Depends e pydantic-settings. Visualizações Django, urls.py e Django ORM são Stripe Integration para Django. Não colamos padrões Django em um aplicativo FastAPI.

O Stripe Integration for FastAPI pode cobrar pagamentos de assinatura?

FastAPI pode criar uma sessão PaymentIntent ou Checkout e armazenar o ID do cliente Stripe. Os produtos recorrentes do Stripe Billing, o portal do cliente e a lógica da fatura permanecem no servidor. O trabalho FastAPI com muitas assinaturas pode precisar de um orçamento personalizado.

Onde ficam as chaves publicáveis e secretas do Stripe em um aplicativo FastAPI?

O processo FastAPI usa a chave secreta e o segredo de assinatura do webhook em Configurações/variáveis ​​de ambiente. Os clientes recebem apenas a chave publicável. Stripe Integration for FastAPI não coloca chaves secretas em modelos de solicitação Pydantic.

Como o modo de teste Stripe e o modo ao vivo funcionam no FastAPI?

Implementamos Stripe Integration para FastAPI em relação às chaves de teste Stripe e testamos primeiro os eventos de webhook. A ativação é uma chave documentada e uma transferência de endpoint em seu Stripe Dashboard e ambiente FastAPI, não uma ativação de licença complementar.

Como o Stripe Integration for FastAPI lida com 3-D Secure/SCA?

FastAPI cria PaymentIntents que suportam SCA. O cliente conclui o 3-D Secure com Stripe.js ou Checkout. FastAPI só é executado após payment_intent.succeeded no webhook, e não apenas após um redirecionamento do navegador.

Os webhooks Stripe são necessários para checkout FastAPI?

Sim para atendimento após uma sessão PaymentIntent ou Checkout criada pela FastAPI. Um FastAPI 200 para o cliente não é a fonte da verdade. A rota do webhook verifica as assinaturas e marca o pedido como pago.

Podemos manter SQLAlchemy com Stripe Integration para FastAPI?

Sim. Stripe Integration for FastAPI normalmente adiciona campos ou um registro de pagamento fino próximo ao seu modelo de pedido FastAPI existente, em vez de substituir o SQLAlchemy ou inventar um modelo Django.

O preço do Stripe Integration for FastAPI inclui uma conta Stripe ou taxas?

Não. Você cria e é proprietário da conta Stripe, das chaves de API e das taxas de processamento do Stripe. O preço adicional do FastAPI é a implementação em seu projeto FastAPI, não uma licença de pagamento Bacodo.

O Stripe Integration for FastAPI bloqueia o loop de eventos com chamadas de sincronização?

Nós avaliamos isso honestamente durante a verificação de compatibilidade do FastAPI. O bloqueio de chamadas de stripe dentro de async def é movido para um threadpool ou usamos o cliente assíncrono do Stripe onde a versão de stripe fixada oferece suporte. Não pretendemos que a faixa de sincronização seja gratuita em uma rota FastAPI assíncrona.

Podemos personalizar recibos e metadados do Stripe no FastAPI?

Sim. Os metadados da sessão PaymentIntent ou Checkout, os registros do cliente e os campos que você persiste após a confirmação do webhook são alinhados ao seu modelo de pedido FastAPI existente durante o Stripe Integration for FastAPI.

Qual suporte FastAPI está incluído após a transferência do Stripe?

A fonte FastAPI está em seu repositório, para que sua equipe possa mantê-la. O suporte incluído de 30 dias cobre questões técnicas e defeitos no escopo entregue do Stripe Integration for FastAPI, e não trabalhos de recursos FastAPI não relacionados.

Como as atualizações de stripe ou FastAPI são tratadas após a integração?

Durante o período de 30 dias, ajudamos com falhas na integração FastAPI entregue causadas por uma API Stripe documentada ou alteração de pacote de stripe. Atualizações contínuas do FastAPI depois disso são sua manutenção ou suporte técnico estendido, se você comprá-lo.

E se os pagamentos do Stripe falharem em um aplicativo FastAPI de produção?

Documentamos como ler o status do PaymentIntent, os logs do Stripe Dashboard e a entrega do webhook FastAPI. O suporte de 30 dias inclui solução de problemas de falhas de assinatura (geralmente request.json() em vez de request.body()), novas tentativas e chaves configuradas incorretamente para o fluxo FastAPI entregue.

Quais versões FastAPI são compatíveis com Stripe Integration for FastAPI?

Confirmamos suas versões FastAPI, Python e pydantic v2 em relação ao lançamento stripe que fixamos no momento da integração. Tempos de execução FastAPI mais antigos ou fortemente bifurcados podem precisar de escopo extra.

O que é suporte de 30 dias versus suporte técnico estendido de 6 meses para integração Stripe para FastAPI?

30 dias após a transferência ser incluída para o caminho FastAPI Stripe entregue. O suporte técnico estendido é opcional por 20% do preço complementar do FastAPI e cobre mais seis meses de ajuda técnica na mesma integração FastAPI, não na construção de um novo produto.

Integração Stripe para FastAPI

Adicione pagamentos Stripe prontos para produção ao seu aplicativo FastAPI existente, mantenha o código-fonte e deixe o atendimento do próprio servidor.

$229