- 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.
Complemento 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.
A partir de
$229
USD · FastAPI
Integração Stripe para FastAPI · FastAPI
Requirements
Não é necessário acesso ao repositório. Só precisa de acesso ao projeto se quiser que a Bacodo integre diretamente.
O que faz
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.
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.
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.
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.
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
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.
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.
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.
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.
Novas tentativas de listra. O manipulador FastAPI desativa event.id (ou ID PaymentIntent) para que um POST duplicado não seja preenchido duas vezes.
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
Você já cria pedidos no FastAPI e precisa da API para criar PaymentIntents e marcar esses pedidos como pagos em webhooks.
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.
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.
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
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
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.
01
Confirme a integração do Stripe para FastAPI e se o primeiro dia é PaymentIntents, Checkout Sessions ou ambos no aplicativo FastAPI.
02
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.
03
Adicione o pacote stripe, um APIRouter, endpoint de criação de intenção e um webhook que verifica assinaturas em await request.body().
04
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á.
05
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.
06
Forneça fonte FastAPI, notas de ambiente e uma lista de verificação de chave ativa. A implementação FastAPI é sua para manter.
Arquitetura
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.
Tecnologias suportadas
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.
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.
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.
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.
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
Pricing
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
$229
pagamento únicoFastAPI
Precisa de um frontend?
Checkout seguro viastripe
Entrega e segurança
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.
PaymentIntents em modo de teste, assinaturas de webhook, novas tentativas e caminhos de recusa são exercidos no aplicativo FastAPI antes de entregarmos.
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.
A rota do webhook FastAPI verifica as assinaturas Stripe no corpo bruto antes de atualizar o pedido ou o estado de direito.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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