- Projeto Django 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 Django
Adicione PaymentIntents, webhooks assinados e estado de pedido do lado do servidor ao seu projeto Django existente sem criar conexões de API Stripe, verificação de assinatura e atendimento do zero.
A partir de
$199
USD · Django
Integração Stripe para Django · Django
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 Django que você já possui. Após a transferência, visualizações, URLs e configurações ficam no seu repositório. Você ainda possui a conta Stripe, as chaves de API e as taxas do Stripe. Django não coleta números de cartões brutos.
Um caminho de produção do Django Stripe precisa da criação oficial do stripe SDK, PaymentIntent ou Checkout Session no servidor, uma visualização de webhook isenta de CSRF, verificações de assinatura construct_event e atualizações de pedido somente após a confirmação do Stripe. Os modelos ou SPA nunca devem conter a chave secreta.
Adicionamos URLs e visualizações do Django (ou endpoints DRF) que criam PaymentIntents, uma visualização de webhook que verifica Stripe-Signature, configurações por meio de variáveis de ambiente e atualizações no pedido ou modelo de direito que você já usa.
Sua equipe pula a primeira implementação de produção do Stripe Django: idempotência de webhook, análise de corpo bruto, PaymentIntents com reconhecimento de SCA e uma transferência que documenta chaves de teste para operação.
Desenvolvedores, equipes técnicas, agências e startups que já possuem um backend Django e desejam um caminho de pagamento sustentável que o servidor possua.
Funções principais
Crie sessões PaymentIntents ou Checkout com a biblioteca oficial Stripe Python dentro de visualizações ou serviços Django. A chave secreta permanece nas configurações/env do Django — nunca nos templates ou no navegador.
Uma URL Django dedicada lê o corpo da solicitação bruta e verifica Stripe-Signature com construct_event antes de qualquer pedido ser escrito. Um 200 do Django não é assumido até que a verificação seja bem-sucedida.
O atendimento é executado no Django após o webhook, não após uma página de agradecimento. Atualizamos seu pedido existente ou modelo de direito para que o administrador ou API do Django que você já possui reflita o estado pago.
Envie o Django com chaves de teste Stripe e segredos do webhook primeiro. A ativação é uma configuração documentada e uma transferência de endpoint do Dashboard, não uma licença complementar.
Stripe pode tentar novamente. O manipulador Django desativa o ID do evento ou o ID PaymentIntent para que um webhook duplicado não seja preenchido duas vezes.
Os modelos Django, HTMX ou um SPA separado recebem apenas uma chave publicável ou URL de Checkout. Os dados do cartão permanecem no Stripe. Este complemento é o caminho do servidor Django, não um formulário de cartão personalizado no Django.
Casos de uso
Você já cria pedidos no Django e precisa do servidor para criar PaymentIntents e marcar esses pedidos como pagos a partir de webhooks.
Você precisa de um caminho Stripe sustentável no Django, fonte no repositório do cliente e uma substituição de chave ativa documentada em vez de um script Django único.
Django deve criar o primeiro PaymentIntent ou anexar um método de pagamento enquanto assinaturas e faturas permanecem em seus modelos e no Stripe Billing se você já os utiliza.
Comece com cobranças de clientes no Django. O Stripe Connect ou as cobranças de destino podem ter escopo separado se o seu modelo de mercado do Django precisar deles.
Demo
Visualize o caminho do servidor Django: crie PaymentIntent, receba POST /webhooks/stripe/, verifique a assinatura, 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 Django.
Como funciona
Fluxo de trabalho de complemento padrão do Bacodo, com verificações específicas do Django para URLs, configurações, modelo de pedido e como seu frontend existente se comunica com o Django.
01
Confirme a integração do Stripe para Django e se o primeiro dia é PaymentIntents, Checkout Sessions ou ambos no servidor Django.
02
Revise as versões do Django/Python, modelos de pedidos existentes, autenticação, se você usa DRF e se já possui uma conta Stripe.
03
Adicione stripe, URLs e visualizações do Django, verificação de webhook e o caminho de criação do PaymentIntent que seu frontend chamará.
04
Conecte as configurações do Django do env: chave secreta, chave publicável, segredo do webhook e o URL do webhook público que Stripe chamará.
05
Execute eventos de teste Stripe CLI ou Dashboard no webhook do Django, além de caminhos de criação de intenção e de recusa/cancelamento.
06
Forneça fonte Django, notas de configuração e uma lista de verificação de teclas ao vivo. A implementação do Django é sua para manter.
Arquitetura
O processo Django contém a chave secreta. Os clientes pedem ao Django para criar uma sessão PaymentIntent ou Checkout. Stripe notifica Django por webhook. Django verifica a assinatura e então escreve o estado do pedido.
Tecnologias suportadas
Django LTS/stable atualmente suportado em uma versão Python que o stripe SDK aceita. Fixamos versões na verificação de compatibilidade do Django.
PaymentIntents, sessões de checkout e webhook construct_event. Nós não envolvemos pagamentos do Django em um pacote não documentado, a menos que você precise de um.
As atualizações de pedidos ou direitos permanecem nos modelos que você já possui. DRF é usado somente se é assim que sua API Django já funciona.
Sua conta Stripe, chaves de teste e ativas usadas pelo Django, endpoint de webhook e eventos do Dashboard. As taxas de processamento do Stripe permanecem com o Stripe.
Um host que pode executar Django e receber POSTs HTTPS do Stripe (Gunicorn/uWSGI, etc.). Um site somente estático não pode hospedar esse caminho de webhook.
O que está incluído
Pricing
Este preço é apenas para a plataforma Django. Ele não usa preços complementares Next.js ou Flutter.
Integração Stripe para Django
Adicione pagamentos Stripe prontos para produção a um projeto Django existente e mantenha o código-fonte.
Requisitos
$199
pagamento únicoDjango
Precisa de um frontend?
Checkout seguro viastripe
Entrega e segurança
A integração típica do Django Stripe tem escopo definido após a verificação de compatibilidade do Django. A linha do tempo depende do seu modelo de pedido atual e de como os clientes chamam o Django.
PaymentIntents em modo de teste, assinaturas de webhook, novas tentativas e caminhos de recusa são exercidos no aplicativo Django antes de entregarmos.
As chaves secretas e os segredos de assinatura do webhook permanecem no ambiente do servidor. Os modelos do Django e qualquer SPA recebem apenas uma chave publicável ou um segredo do cliente de curta duração.
A visualização do webhook do Django verifica as assinaturas do Stripe antes de atualizar o pedido ou o estado do direito.
Não reivindicamos certificação PCI, fraude zero ou taxas de aprovação garantidas. Django 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 de cartão personalizado do Django que persistimos.
FAQ
Stripe Integration for Django inclui o stripe Python SDK oficial, visualizações Django ou endpoints DRF que criam PaymentIntents ou sessões de checkout, uma visualização de webhook assinada, atualizações de estado de pedido em seus modelos, testes em eventos de teste Stripe e notas de entrega. Você recebe o código-fonte do Django em seu projeto. As taxas do Stripe e sua conta Stripe são separadas.
Sim. Stripe Integration for Django foi desenvolvido para um projeto Django que você já possui. Ajustamos URLs, visualizações e configurações em seu aplicativo Django atual, em vez de enviar um site de demonstração separado como entrega.
Não. Django não deve armazenar PAN. Os clientes usam Stripe Checkout ou Elements. Stripe Integration for Django possui PaymentIntents, webhooks e gravações de pedidos do lado do servidor. Um formulário de cartão personalizado do Django que publica dados brutos do cartão está fora do escopo padrão.
Stripe Integration for Django usa a biblioteca oficial stripe Python para PaymentIntents, Checkout Sessions e construct_event. Nós não envolvemos pagamentos do Django em um plugin não documentado, a menos que você exija explicitamente um.
Sim, para cumprimento. Stripe deve fazer POST para um endpoint HTTPS do Django acessível. O Django local precisa do Stripe CLI ou de um túnel durante o desenvolvimento. Um host estático não pode executar este webhook do Django.
A integração padrão do Stripe para Django funciona com visualizações do Django. O DRF é usado apenas se sua API do Django já o utiliza e concordamos com isso durante a verificação de compatibilidade do Django.
Django pode criar uma sessão PaymentIntent ou Checkout e armazenar o ID do cliente Stripe em seu modelo. Os produtos recorrentes do Stripe Billing, o portal do cliente e a lógica da fatura permanecem no servidor. O trabalho do Django com muitas assinaturas pode precisar de um orçamento personalizado.
O processo Django usa a chave secreta e o segredo de assinatura do webhook do ambiente/configurações. Templates ou qualquer SPA recebem apenas a chave publicável. Stripe Integration for Django não coloca chaves secretas em modelos Django.
Implementamos o Stripe Integration para Django em relação às chaves de teste do Stripe e testamos primeiro os eventos do webhook. A ativação é uma chave documentada e uma transferência de endpoint nas configurações do Stripe Dashboard e Django, não uma ativação de licença complementar.
Django cria PaymentIntents que suportam SCA. O cliente conclui o 3-D Secure com Stripe.js ou Checkout. O Django só é executado após payment_intent.succeeded no webhook, e não apenas após um redirecionamento do navegador.
Sim para cumprimento após uma sessão PaymentIntent ou Checkout criada pelo Django. Uma visão de agradecimento do Django não é a fonte da verdade. A visualização do webhook verifica as assinaturas e marca o pedido como pago.
Sim. Stripe Integration for Django normalmente adiciona campos ou um registro de pagamento fino próximo ao seu modelo de pedido Django existente em vez de substituir seu catálogo ou esquema de reserva.
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 Django é a implementação em seu projeto Django, não uma licença de pagamento Bacodo.
Não. Os produtos digitais vendidos em uma loja de aplicativos muitas vezes ainda exigem IAP. A integração do Stripe para Django é para cobranças do Stripe que sua API do Django pode criar para o seu tipo de produto.
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 Django existente durante o Stripe Integration for Django.
A fonte do Django está no 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 Django, e não no trabalho de recursos não relacionados do Django.
Durante a janela de 30 dias, ajudamos com falhas na integração entregue do Django causadas por uma API Stripe documentada ou alteração de pacote stripe. Atualizações contínuas do Django 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 do Django. O suporte de 30 dias inclui solução de problemas de falhas de assinatura, novas tentativas e chaves mal configuradas para o fluxo Django entregue.
Confirmamos suas versões Django e Python em relação ao lançamento stripe que fixamos no momento da integração. Tempos de execução do Django mais antigos ou fortemente bifurcados podem precisar de escopo extra.
30 dias após a entrega estão incluídos para o caminho Django Stripe entregue. O Suporte Técnico Estendido é opcional por 20% do preço adicional do Django e cobre mais seis meses de ajuda técnica na mesma integração do Django, não na construção de um novo produto.
Adicione pagamentos Stripe prontos para produção ao seu projeto Django existente, mantenha o código-fonte e deixe o atendimento do próprio servidor.
$199