- Progetto FastAPI esistente
- Accesso a Stripe Test Mode
- Serve un frontend per l’interfaccia di pagamento
Non serve l’accesso al repository. L’accesso al progetto serve solo se volete che Bacodo integri direttamente.
Componente aggiuntivo FastAPI
Aggiungi l'SDK Python ufficiale per stripe, un APIRouter e un webhook che verifica Stripe-Signature su attendono request.body(). FastAPI è l'API: non è Django, non DRF e non raccoglie carte.
Da
$229
USD · FastAPI
Integrazione Stripe per FastAPI · FastAPI
Requirements
Non serve l’accesso al repository. L’accesso al progetto serve solo se volete che Bacodo integri direttamente.
Cosa fa
Bacodo integra Stripe nel progetto FastAPI che già possiedi. Dopo la consegna, i router, le dipendenze e le impostazioni risiedono nel tuo repository. Possiedi ancora l'account Stripe, le chiavi API e le tariffe Stripe. FastAPI non memorizza mai il PAN.
Un percorso Stripe FastAPI di produzione necessita del pacchetto stripe ufficiale, della creazione di PaymentIntent in una dipendenza o di un servizio e di build_event sui byte della richiesta non elaborata. Se attendi prima request.json(), il controllo della firma fallisce. Questo è il solito bug del webhook FastAPI.
Aggiungiamo un APIRouter, pydantic-settings (o le tue impostazioni esistenti), un endpoint create-intent con un modello di richiesta Pydantic e un webhook che utilizza aware request.body(). Le scritture degli ordini passano attraverso SQLAlchemy, il repository che già possiedi o qualunque archivio già utilizzato dall'app FastAPI, non Django ORM.
Il tuo team salta la prima implementazione FastAPI Stripe di produzione: webhook raw-body, gestione degli eventi idempotenti, PaymentIntent compatibili con SCA e un passaggio di consegne che documenta le chiavi test-to-live.
Ingegneri e agenzie backend Python che già eseguono FastAPI. Se la tua API è Django, si tratta di Stripe Integration for Django: non incolliamo urls.py in un'app FastAPI.
Funzioni chiave
Crea PaymentIntent con la libreria stripe Python da una dipendenza o un servizio FastAPI. La chiave segreta proviene da Impostazioni / env, mai da un modello Pydantic pubblicato dal client.
stripe.Webhook.construct_event necessita dei byte esatti firmati Stripe. La route FastAPI legge wait request.body() e l'intestazione Stripe-Signature. L'analisi preliminare di JSON è il motivo per cui le integrazioni FastAPI Stripe falliscono in produzione.
L'adempimento viene eseguito nel gestore FastAPI dopo che build_event ha esito positivo, non dopo una pagina di ringraziamento. Aggiorniamo il tuo ordine esistente o il record dei tuoi diritti.
Spedisci prima FastAPI con le chiavi di test Stripe e il segreto del webhook. La messa in modalità live è un passaggio documentato all'env e all'endpoint Dashboard, non a una licenza aggiuntiva.
La banda riprova. Il gestore FastAPI disattiva event.id (o PaymentIntent id) in modo che un POST duplicato non si compia due volte.
Un'app React, Next.js o mobile riceve solo una chiave pubblicabile e un client_secret di breve durata da questa app FastAPI. Questo componente aggiuntivo è il percorso del server FastAPI, non gli elementi all'interno di un modello Jinja.
Casi d’uso
Crei già ordini in FastAPI e hai bisogno dell'API per creare PaymentIntent e contrassegnare gli ordini pagati dai webhook.
Hai bisogno di un router Stripe gestibile in FastAPI, di un sorgente nel repository del client e di un cutover live-key documentato invece di uno script una tantum accanto a main.py.
FastAPI crea il primo PaymentIntent o allega un metodo di pagamento. La fatturazione Stripe ricorrente rimane sul server. Lavori di fatturazione pesanti potrebbero richiedere un preventivo personalizzato.
Next.js, React o mobile chiamano già questa app FastAPI. Stripe Integration for FastAPI è solo lato API: il frontend Stripe.js è una piattaforma diversa se ne hai bisogno.
Demo
Visualizza l'anteprima del percorso del server FastAPI: crea PaymentIntent, ricevi POST /webhooks/stripe, build_event su request.body(), aggiorna lo stato dell'ordine. Una sandbox live sul tuo account Stripe è disponibile dopo il controllo di compatibilità. Questa pagina non elabora addebiti reali e non raccoglie carte in FastAPI.
Come funziona
Flusso di lavoro aggiuntivo Bacodo standard, con controlli specifici di FastAPI per uvicorn, impostazioni pydantic, chiamate stripe asincrone e sincronizzate e il negozio che i tuoi percorsi già utilizzano.
01
Conferma l'integrazione di Stripe per FastAPI e se il primo giorno è PaymentIntents, Checkout Sessions o entrambi sull'app FastAPI.
02
Esamina le versioni FastAPI/Python, pydantic v2, la persistenza degli ordini esistenti (SQLAlchemy o altro), le dipendenze di autenticazione e se disponi già di un account Stripe.
03
Aggiungi il pacchetto stripe, un APIRouter, l'endpoint create-intent e un webhook che verifica le firme su wait request.body().
04
Impostazioni wire da env: chiave segreta, chiave pubblicabile per i client, segreto del webhook e lo stripe URL HTTPS pubblico che chiamerà.
05
Esegui eventi di test della CLI o della dashboard di Stripe rispetto al webhook FastAPI, oltre a percorsi di creazione intento e di rifiuto. Conferma che request.json() fallirebbe la firma come previsto.
06
Fornisci sorgente FastAPI, note di ambiente e un elenco di controllo con chiave live. L'implementazione FastAPI è tua da mantenere.
Architettura
Il processo FastAPI contiene la chiave segreta. I clienti richiedono un percorso FastAPI per creare un PaymentIntent. Stripe invia una notifica a FastAPI tramite webhook. FastAPI verifica la firma su request.body(), quindi scrive lo stato dell'ordine.
Tecnologie supportate
L'attuale FastAPI su una versione Python accettata dall'SDK di stripe, in genere servita con uvicorn. Questo non è Django e non Flask: non aggiungiamo progetti urls.py o Flask.
PaymentIntent, sessioni di pagamento e Webhook.construct_event. Le chiamate di sincronizzazione da percorsi asincroni hanno un ambito onesto (threadpool o StripeClient async): non pretendiamo che il blocco dello stripe sia libero all'interno di async def.
Gli aggiornamenti degli ordini o dei diritti rimangono su SQLAlchemy, su un altro negozio o sul repository che già possiedi. Questo componente aggiuntivo non inventa un modello Django.
Il tuo account Stripe, le chiavi di test e live utilizzate da FastAPI, endpoint webhook ed eventi Dashboard. Le spese di elaborazione di Stripe restano a carico di Stripe.
Un host che può eseguire uvicorn (o equivalente) e ricevere POST HTTPS da Stripe. Un sito solo statico non può ospitare questo percorso webhook FastAPI.
Cosa è incluso
Pricing
Questo prezzo è valido solo per la piattaforma FastAPI. Non utilizza i prezzi dei componenti aggiuntivi Django, NestJS, Next.js, React o Flutter.
Integrazione Stripe per FastAPI
Aggiungi Stripe PaymentIntent pronti per la produzione e webhook firmati a un'app FastAPI esistente e mantieni il codice sorgente.
Requisiti
$229
una tantumFastAPI
Vi serve un frontend?
Pagamento sicuro constripe
Consegna e sicurezza
L'integrazione tipica di FastAPI Stripe viene effettuata dopo il controllo di compatibilità FastAPI. La sequenza temporale dipende dal livello di persistenza e dal modo in cui i client chiamano FastAPI.
PaymentIntent in modalità test, firme webhook, tentativi e percorsi di rifiuto vengono esercitati sull'app FastAPI prima della consegna.
Le chiavi segrete e i segreti di firma del webhook rimangono nell'ambiente del server. I client ricevono solo una chiave pubblicabile o un client_secret di breve durata.
Il percorso webhook FastAPI verifica le firme Stripe sul corpo non elaborato prima di aggiornare lo stato dell'ordine o del diritto.
Non rivendichiamo la certificazione PCI, zero frodi o tassi di approvazione garantiti. FastAPI non memorizza PAN. I dati della carta vengono raccolti da Stripe Checkout o Elements su un client, non un modulo FastAPI personalizzato che persistiamo.
FAQ
Stripe Integration for FastAPI include l'SDK Python ufficiale di stripe, un APIRouter FastAPI, un endpoint create-PaymentIntent, un webhook che chiama build_event su wait request.body(), aggiornamenti sullo stato dell'ordine sul tuo negozio esistente, test rispetto agli eventi di test Stripe e note di consegna. Riceverai il sorgente FastAPI nel tuo progetto. Le commissioni Stripe e il tuo account Stripe sono separati.
Sì. Stripe Integration for FastAPI è progettato per un'app FastAPI che già possiedi. Inseriamo router, dipendenze e impostazioni nel tuo attuale progetto FastAPI invece di spedire un'app demo separata come risultato finale.
No. FastAPI non deve archiviare PAN. I clienti utilizzano Stripe Checkout o Elements. Stripe Integration for FastAPI possiede PaymentIntent lato server, webhook e scritture degli ordini. Un modulo FastAPI personalizzato che pubblica i dati grezzi delle carte non rientra nell'ambito predefinito.
Stripe Integration for FastAPI utilizza la libreria Stripe Python ufficiale per PaymentIntents, Checkout Sessions e Webhook.construct_event. Non integriamo i pagamenti FastAPI in un plugin non documentato a meno che tu non ne richieda esplicitamente uno.
stripe.Webhook.construct_event verifica i byte esatti firmati da Stripe. wait request.json() analizza e modifica quel corpo. Le letture Stripe Integration for FastAPI attendono request.body() sulla rotta del webhook. Questo è il solito errore di controllo della firma FastAPI se lo salti.
No. FastAPI utilizza APIRouter, Depends e le impostazioni pydantic. Le visualizzazioni Django, urls.py e Django ORM sono l'integrazione Stripe per Django. Non incolliamo pattern Django in un'app FastAPI.
FastAPI può creare un PaymentIntent o una sessione di pagamento e memorizzare l'ID cliente Stripe. I prodotti Stripe Billing ricorrenti, il portale clienti e la logica delle fatture rimangono sul server. Il lavoro FastAPI con un numero elevato di abbonamenti potrebbe richiedere un preventivo personalizzato.
Il processo FastAPI utilizza la chiave segreta e il segreto di firma del webhook da Impostazioni/variabili di ambiente. I client ricevono solo la chiave pubblicabile. Stripe Integration for FastAPI non inserisce chiavi segrete nei modelli di richiesta Pydantic.
Implementiamo Stripe Integration for FastAPI rispetto alle chiavi di test Stripe e testiamo prima gli eventi webhook. La messa in modalità live è una chiave documentata e un passaggio all'endpoint nella dashboard Stripe e nell'ambiente FastAPI, non un'attivazione di licenza aggiuntiva.
FastAPI crea PaymentIntent che supportano la SCA. Il cliente completa 3-D Secure con Stripe.js o Checkout. FastAPI soddisfa solo dopo payment_intent.succeeded sul webhook, non solo dopo un reindirizzamento del browser.
Sì per l'adempimento dopo un PaymentIntent o una sessione di pagamento creato da FastAPI. Una FastAPI 200 per il client non è la fonte della verità. Il percorso webhook verifica le firme e quindi contrassegna l'ordine pagato.
Sì. Stripe Integration for FastAPI in genere aggiunge campi o un sottile record di pagamento accanto al modello di ordine FastAPI esistente invece di sostituire SQLAlchemy o inventare un modello Django.
No. Crei e possiedi l'account Stripe, le chiavi API e le tariffe di elaborazione Stripe. Il prezzo del componente aggiuntivo FastAPI è l'implementazione nel tuo progetto FastAPI, non una licenza di pagamento Bacodo.
Lo esaminiamo onestamente durante il controllo di compatibilità FastAPI. Le chiamate stripe di blocco all'interno della definizione asincrona vengono spostate in un pool di thread oppure utilizziamo il client asincrono di Stripe dove la versione dello stripe bloccato lo supporta. Non pretendiamo che lo stripe di sincronizzazione sia gratuito in un percorso FastAPI asincrono.
Sì. I metadati PaymentIntent o Checkout Session, i record dei clienti e i campi mantenuti dopo la conferma del webhook sono allineati al modello di ordine FastAPI esistente durante l'integrazione Stripe per FastAPI.
L'origine FastAPI è nel tuo repository, quindi il tuo team può gestirlo. Il supporto di 30 giorni incluso copre domande tecniche e difetti nell'ambito di Stripe Integration for FastAPI fornito, non il lavoro delle funzionalità FastAPI non correlato.
Durante il periodo di 30 giorni aiutiamo in caso di interruzione dell'integrazione FastAPI fornita causata da un'API Stripe documentata o da una modifica del pacchetto stripe. Gli aggiornamenti successivi di FastAPI rappresentano la manutenzione o il supporto tecnico esteso se lo acquisti.
Documentiamo come leggere lo stato di PaymentIntent, i registri di Stripe Dashboard e la consegna del webhook FastAPI. Il supporto di 30 giorni include la risoluzione dei problemi relativi agli errori di firma (in genere request.json() anziché request.body()), tentativi e chiavi configurate in modo errato per il flusso FastAPI consegnato.
Confermiamo le tue versioni FastAPI, Python e pydantic v2 rispetto alla versione stripe che aggiungiamo al momento dell'integrazione. I runtime FastAPI più vecchi o fortemente forkati potrebbero richiedere un ambito aggiuntivo.
Per il percorso Stripe FastAPI consegnato sono inclusi 30 giorni dalla consegna. Il supporto tecnico esteso è facoltativo al 20% del prezzo del componente aggiuntivo FastAPI e copre altri sei mesi di assistenza tecnica sulla stessa integrazione FastAPI, non sulla creazione di un nuovo prodotto.
Aggiungi pagamenti Stripe pronti per la produzione alla tua app FastAPI esistente, mantieni il codice sorgente e lascia che sia il server a completarsi.
$229