- Proyecto FastAPI existente
- Acceso a Stripe Test Mode
- Se requiere frontend para la interfaz de pago
No hace falta acceso al repositorio. Solo se necesita acceso al proyecto si quiere que Bacodo lo integre directamente.
Complemento FastAPI
Agregue el SDK oficial de Python de Stripe, un APIRouter y un webhook que verifique Stripe-Signature en await request.body(). FastAPI es la API: no es Django, ni DRF, y no recopila tarjetas.
Desde
$229
USD · FastAPI
Integración de Stripe para FastAPI · FastAPI
Requirements
No hace falta acceso al repositorio. Solo se necesita acceso al proyecto si quiere que Bacodo lo integre directamente.
Qué hace
Bacodo integra Stripe en el proyecto FastAPI que ya tienes. Después de la transferencia, los enrutadores, las dependencias y las configuraciones se encuentran en su repositorio. Aún eres propietario de la cuenta Stripe, las claves API y las tarifas de Stripe. FastAPI nunca almacena PAN.
Una ruta FastAPI Stripe de producción necesita el paquete stripe oficial, la creación de PaymentIntent en una dependencia o servicio y construct_event en los bytes de solicitud sin procesar. Si espera primero request.json(), la verificación de firma falla. Ese es el error habitual del webhook FastAPI.
Agregamos un APIRouter, pydantic-settings (o su configuración existente), un punto final de intención de creación con un modelo de solicitud de Pydantic y un webhook que usa await request.body(). Las escrituras de pedidos pasan por SQLAlchemy, el repositorio que ya tiene o cualquier tienda que ya use la aplicación FastAPI, no por Django ORM.
Su equipo se salta la primera implementación de producción de FastAPI Stripe: webhooks de cuerpo sin formato, manejo de eventos idempotentes, PaymentIntents compatibles con SCA y una transferencia que documenta las claves de prueba a vida.
Ingenieros y agencias de backend de Python que ya ejecutan FastAPI. Si su API es Django, esa es la integración de Stripe para Django; no pegamos urls.py en una aplicación FastAPI.
Funciones clave
Cree PaymentIntents con la biblioteca Stripe Python desde una dependencia o servicio FastAPI. La clave secreta proviene de Configuración/env, nunca de un modelo de Pydantic que publica el cliente.
stripe.Webhook.construct_event necesita los bytes exactos que Stripe firmó. La ruta FastAPI lee await request.body() y el encabezado Stripe-Signature. Analizar JSON primero es la forma en que las integraciones FastAPI Stripe fallan en producción.
El cumplimiento se ejecuta en el controlador FastAPI después de que construct_event tenga éxito, no después de una página de agradecimiento. Actualizamos su pedido existente o registro de derechos.
Envíe FastAPI con las claves de prueba de Stripe y el secreto del webhook primero. La puesta en marcha es una transición documentada del entorno y del punto final del panel, no una licencia complementaria.
Reintentos de raya. El controlador FastAPI desactiva event.id (o PaymentIntent id) para que una POST duplicada no se cumpla dos veces.
Una aplicación React, Next.js o móvil solo recibe una clave publicable y un client_secret de corta duración de esta aplicación FastAPI. Este complemento es la ruta del servidor FastAPI, no elementos dentro de una plantilla de Jinja.
Casos de uso
Ya crea pedidos en FastAPI y necesita la API para crear PaymentIntents y marcar esos pedidos pagados desde webhooks.
Necesita un enrutador Stripe que se pueda mantener en FastAPI, una fuente en el repositorio del cliente y una transferencia de clave en vivo documentada en lugar de un script único junto a main.py.
FastAPI crea el primer PaymentIntent o adjunta un método de pago. La facturación recurrente de Stripe permanece en el servidor. Los trabajos de facturación pesados pueden necesitar una cotización personalizada.
Next.js, React o mobile ya llaman a esta aplicación FastAPI. La integración de Stripe para FastAPI es solo del lado API; la interfaz Stripe.js es una plataforma diferente si también la necesita.
Demo
Obtenga una vista previa de la ruta del servidor FastAPI: cree PaymentIntent, reciba POST /webhooks/stripe, construct_event en request.body(), actualice el estado del pedido. Una zona de pruebas en vivo para su cuenta de Stripe está disponible después de la verificación de compatibilidad. Esta página no procesa cargos reales y no recopila tarjetas en FastAPI.
Cómo funciona
Flujo de trabajo del complemento estándar de Bacodo, con comprobaciones específicas de FastAPI para uvicorn, configuración de pydantic, llamadas de banda asíncrona y sincronizada y la tienda que ya utilizan sus rutas.
01
Confirme la integración de Stripe para FastAPI y si el primer día es PaymentIntents, Checkout Sessions o ambos en la aplicación FastAPI.
02
Revise las versiones de FastAPI/Python, pydantic v2, la persistencia de pedidos existentes (SQLAlchemy o no), las dependencias de autenticación y si ya tiene una cuenta de Stripe.
03
Agregue el paquete stripe, un APIRouter, un punto final de intención de creación y un webhook que verifique las firmas en await request.body().
04
Configuración de cable desde env: clave secreta, clave publicable para clientes, secreto de webhook y la URL HTTPS pública que llamará Stripe.
05
Ejecute eventos de prueba de Stripe CLI o Dashboard contra el webhook FastAPI, además de rutas de creación de intención y rechazo. Confirme que request.json() fallaría en la firma como se esperaba.
06
Entregue fuente FastAPI, notas ambientales y una lista de verificación de claves en vivo. La implementación de FastAPI es suya para mantenerla.
Arquitectura
El proceso FastAPI contiene la clave secreta. Los clientes solicitan una ruta FastAPI para crear un PaymentIntent. Stripe notifica a FastAPI mediante webhook. FastAPI verifica la firma en request.body() y luego escribe el estado del pedido.
Tecnologías compatibles
FastAPI actual en una versión de Python que acepta el SDK de banda, generalmente servido con uvicorn. Esto no es Django ni Flask; no agregamos planos de urls.py o Flask.
PaymentIntents, sesiones de pago y Webhook.construct_event. Las llamadas de sincronización de rutas asíncronas tienen un alcance honesto (threadpool o StripeClient async); no pretendemos que el bloqueo de stripe sea gratuito dentro de async def.
Las actualizaciones de pedidos o derechos permanecen en SQLAlchemy, en otra tienda o en el repositorio que ya tiene. Este complemento no inventa un modelo de Django.
Su cuenta de Stripe, claves de prueba y en vivo utilizadas por FastAPI, punto final de webhook y eventos del Panel. Las tarifas de procesamiento de Stripe permanecen en Stripe.
Un host que puede ejecutar uvicorn (o equivalente) y recibir POST HTTPS de Stripe. Un sitio solo estático no puede alojar esta ruta de webhook FastAPI.
Qué incluye
Pricing
Este precio es sólo para la plataforma FastAPI. No utiliza precios de complementos de Django, NestJS, Next.js, React o Flutter.
Integración de Stripe para FastAPI
Agregue Stripe PaymentIntents listos para producción y webhooks firmados a una aplicación FastAPI existente y conserve el código fuente.
Requisitos
$229
pago únicoFastAPI
¿Necesita un frontend?
Pago seguro constripe
Entrega y seguridad
La integración típica de FastAPI Stripe tiene su alcance después de la verificación de compatibilidad de FastAPI. La línea de tiempo depende de su capa de persistencia y de cómo los clientes llaman a FastAPI.
Las intenciones de pago en modo de prueba, las firmas de webhooks, los reintentos y las rutas de rechazo se ejercen contra la aplicación FastAPI antes de realizar la entrega.
Las claves secretas y los secretos de firma de webhooks permanecen en el entorno del servidor. Los clientes solo reciben una clave publicable o un client_secret de corta duración.
La ruta del webhook FastAPI verifica las firmas de Stripe en el cuerpo sin formato antes de actualizar el pedido o el estado del derecho.
No reclamamos certificación PCI, cero fraude ni tasas de aprobación garantizadas. FastAPI no almacena PAN. Los datos de la tarjeta los recopila Stripe Checkout o Elements en un cliente, no un formulario FastAPI personalizado que persistimos.
FAQ
La integración de Stripe para FastAPI incluye el SDK oficial de Python de Stripe, un APIRouter de FastAPI, un punto final create-PaymentIntent, un webhook que llama a construct_event en await request.body(), actualizaciones del estado de los pedidos en su tienda existente, pruebas contra eventos de prueba de Stripe y notas de entrega. Recibirá la fuente FastAPI en su proyecto. Las tarifas de Stripe y su cuenta Stripe son independientes.
Sí. La integración de Stripe para FastAPI está diseñada para una aplicación FastAPI que ya tienes. Adaptamos enrutadores, dependencias y configuraciones a su proyecto FastAPI actual en lugar de enviar una aplicación de demostración separada como entregable.
No. FastAPI no debe almacenar PAN. Los clientes utilizan Stripe Checkout o Elements. Stripe Integration para FastAPI posee PaymentIntents, webhooks y escrituras de pedidos del lado del servidor. Un formulario FastAPI personalizado que publica datos de tarjetas sin procesar está fuera del alcance predeterminado.
Stripe Integration para FastAPI utiliza la biblioteca oficial de Stripe Python para PaymentIntents, Checkout Sessions y Webhook.construct_event. No incluimos los pagos FastAPI en un complemento no documentado a menos que usted lo requiera explícitamente.
stripe.Webhook.construct_event verifica los bytes exactos que Stripe firmó. await request.json() analiza y cambia ese cuerpo. La integración de Stripe para FastAPI lee await request.body() en la ruta del webhook. Ese es el error habitual en la verificación de firmas de FastAPI si lo omite.
No. FastAPI usa APIRouter, Depends y pydantic-settings. Las vistas de Django, urls.py y Django ORM son integración de Stripe para Django. No pegamos patrones de Django en una aplicación FastAPI.
FastAPI puede crear una sesión de pago o de pago y almacenar la identificación del cliente de Stripe. Los productos recurrentes de Stripe Billing, el portal del cliente y la lógica de facturación permanecen en el servidor. El trabajo FastAPI con muchas suscripciones puede necesitar una cotización personalizada.
El proceso FastAPI utiliza la clave secreta y el secreto de firma del webhook de Configuración/variables de entorno. Los clientes solo reciben la clave publicable. Stripe Integration para FastAPI no incluye claves secretas en los modelos de solicitud de Pydantic.
Implementamos Stripe Integration para FastAPI contra las claves de prueba de Stripe y probamos primero los eventos de webhook. La puesta en marcha es una transferencia documentada de clave y punto final en su Stripe Dashboard y en el entorno FastAPI, no una activación de licencia complementaria.
FastAPI crea PaymentIntents que admiten SCA. El cliente completa 3-D Secure con Stripe.js o Checkout. FastAPI solo se cumple después de que Payment_intent.succeeded en el webhook, no solo después de una redirección del navegador.
Sí, para cumplimiento después de una sesión de pago o intención de pago creada por FastAPI. Un FastAPI 200 para el cliente no es la fuente de la verdad. La ruta del webhook verifica las firmas y luego marca el pedido pagado.
Sí. La integración de Stripe para FastAPI generalmente agrega campos o un registro de pago reducido junto a su modelo de pedido FastAPI existente en lugar de reemplazar SQLAlchemy o inventar un modelo Django.
No. Usted crea y es propietario de la cuenta Stripe, las claves API y las tarifas de procesamiento de Stripe. El precio del complemento FastAPI es la implementación en su proyecto FastAPI, no una licencia de pago de Bacodo.
Analizamos esto honestamente durante la verificación de compatibilidad de FastAPI. Las llamadas de banda de bloqueo dentro de async def se mueven a un grupo de subprocesos o usamos el cliente asíncrono de Stripe donde la versión de banda fijada lo admite. No pretendemos que la banda de sincronización sea gratuita en una ruta FastAPI asíncrona.
Sí. Los metadatos de PaymentIntent o Checkout Session, los registros de clientes y los campos que conserva después de la confirmación del webhook se alinean con su modelo de pedido FastAPI existente durante la integración de Stripe para FastAPI.
La fuente FastAPI está en su repositorio, para que su equipo pueda mantenerla. El soporte incluido de 30 días cubre preguntas técnicas y defectos en la integración de Stripe entregada para el alcance de FastAPI, no el trabajo de funciones FastAPI no relacionadas.
Durante el período de 30 días, ayudamos con las roturas en la integración FastAPI entregada causadas por una API de Stripe documentada o un cambio de paquete de Stripe. Las actualizaciones continuas de FastAPI posteriores son su mantenimiento o soporte técnico extendido si lo compra.
Documentamos cómo leer el estado de PaymentIntent, los registros del Stripe Dashboard y la entrega del webhook FastAPI. El soporte de 30 días incluye la resolución de problemas de fallas de firma (generalmente request.json() en lugar de request.body()), reintentos y claves mal configuradas para el flujo FastAPI entregado.
Confirmamos sus versiones de FastAPI, Python y pydantic v2 con la versión de banda que fijamos en el momento de la integración. Los tiempos de ejecución de FastAPI más antiguos o muy bifurcados pueden necesitar un alcance adicional.
Se incluyen 30 días después de la entrega para la ruta FastAPI Stripe entregada. El soporte técnico extendido es opcional al 20% del precio de este complemento FastAPI y cubre seis meses más de ayuda técnica en esa misma integración FastAPI, no en una nueva versión del producto.
Agregue pagos Stripe listos para producción a su aplicación FastAPI existente, conserve el código fuente y deje que el servidor se encargue de su cumplimiento.
$229