- Progetto NestJS 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 NestJS
Aggiungi lo stripe Node SDK ufficiale, un modulo Pagamenti e un controller webhook che verifica Stripe-Signature sul corpo grezzo. NestJS è l'API: non monta Payment Element e non è un gestore di percorsi Next.js.
Da
$175
USD · NestJS
Integrazione Stripe per NestJS · NestJS
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 NestJS che già possiedi. Dopo la consegna, il modulo, il servizio e il controller risiedono nel repository. Possiedi ancora l'account Stripe, le chiavi API e le tariffe Stripe. NestJS non memorizza mai il PAN.
Un percorso Stripe NestJS di produzione necessita dell'SDK stripe ufficiale, della creazione di PaymentIntent in un provider e del buildEvent nel buffer di richiesta non modificato. Il parser JSON predefinito di Nest interrompe la verifica della firma se @Body() il webhook. Questo è un vero bug, non uno slogan.
Aggiungiamo un modulo NestJS (ConfigService per STRIPE_SECRET_KEY / STRIPE_WEBHOOK_SECRET), un servizio che crea PaymentIntents e un controller webhook che legge rawBody. Le scritture degli ordini passano attraverso il repository o l'ORM che già usi: Prisma, TypeORM o MikroORM, non un negozio solo Bacodo.
Il tuo team salta la prima implementazione di produzione di NestJS Stripe: rawBody su Express o Fastify, gestione degli eventi idempotenti, PaymentIntents compatibili con SCA e un passaggio di consegne che documenta le chiavi test-to-live.
Ingegneri e agenzie backend che già utilizzano NestJS e necessitano di un'API di pagamento gestibile. Se desideri Next.js App Router o React SPA, questi sono atterraggi Stripe diversi.
Funzioni chiave
Crea PaymentIntent con il pacchetto stripe Node all'interno di un servizio NestJS. La chiave segreta proviene da ConfigService / env, mai da un DTO pubblicato dal client e mai da un bundle frontend.
stripe.webhooks.constructEvent necessita dei byte esatti firmati Stripe. Abilitiamo Nest rawBody (o un parser raw Fastify) su quel percorso. L'analisi preliminare di JSON è il motivo per cui le integrazioni di NestJS Stripe falliscono in produzione.
L'adempimento viene eseguito nel gestore NestJS dopo che buildEvent ha esito positivo, non dopo una pagina di ringraziamento. Aggiorniamo il tuo ordine esistente o il record dei tuoi diritti in modo che l'API che già esponi rifletta lo stato di pagamento.
Spedisci prima NestJS 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 NestJS 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 API NestJS. Questo componente aggiuntivo è il percorso del server NestJS, non Elements inside Nest.
Casi d’uso
Crei già ordini in NestJS e hai bisogno dell'API per creare PaymentIntent e contrassegnare gli ordini pagati dai webhook.
È necessario un modulo Stripe gestibile in NestJS, sorgente nel repository del client e un cutover live-key documentato invece di uno script Express una tantum inserito in main.ts.
NestJS crea il primo PaymentIntent o allega un metodo di pagamento. La fatturazione Stripe ricorrente e il portale clienti rimangono sul server. Lavori di fatturazione pesanti potrebbero richiedere un preventivo personalizzato.
Next.js, React o mobile chiamano già questa API NestJS. Stripe Integration for NestJS è solo lato API: il frontend Stripe.js è una piattaforma diversa se ne hai bisogno.
Demo
Visualizza l'anteprima del percorso del server NestJS: crea PaymentIntent, ricevi POST /webhooks/stripe, buildEvent su rawBody, 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 NestJS.
Come funziona
Flusso di lavoro aggiuntivo Bacodo standard, con controlli specifici di NestJS per Express vs Fastify, rawBody, ConfigModule e l'ORM già utilizzato dai tuoi servizi.
01
Conferma l'integrazione di Stripe per NestJS e se il primo giorno è PaymentIntents, Checkout Sessions o entrambi sull'API NestJS.
02
Controlla le versioni NestJS/Nodo, l'adattatore HTTP (Express default o Fastify), la persistenza degli ordini esistenti, le protezioni di autenticazione e se disponi già di un account Stripe.
03
Aggiungi il pacchetto stripe, un modulo Payments, un endpoint create-intent e un controller webhook che verifica le firme sul corpo non elaborato.
04
Wire ConfigService 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 NestJS, oltre a percorsi di creazione di intenti e di rifiuto. Conferma che un corpo JSON analizzato non riesce a firmare come previsto.
06
Fornisci il codice sorgente NestJS, le note di ambiente e un elenco di controllo con tasti live. La manutenzione dell'implementazione NestJS spetta a te.
Architettura
Il processo NestJS detiene la chiave segreta. I clienti chiedono a un controller NestJS di creare un PaymentIntent. Stripe invia una notifica a NestJS tramite webhook. NestJS verifica la firma su rawBody, quindi scrive lo stato dell'ordine.
Tecnologie supportate
NestJS corrente su un nodo LTS accettato dall'SDK di stripe. L'adattatore HTTP predefinito è Express. Fastify è incluso solo se questo è già il modo in cui si avvia l'app NestJS e lo concordiamo nel controllo di compatibilità.
PaymentIntent, sessioni di pagamento e webhooks.constructEvent. Non creiamo un wrapper Nestjs-Stripe non ufficiale per il prodotto a meno che tu non ne richieda esplicitamente uno.
Gli aggiornamenti degli ordini o dei diritti rimangono su Prisma, TypeORM, MikroORM o sul repository che già possiedi. Questo componente aggiuntivo non inventa un nuovo database.
Il tuo account Stripe, le chiavi di test e attive utilizzate da NestJS, endpoint webhook ed eventi Dashboard. Le spese di elaborazione di Stripe restano a carico di Stripe.
Un host che può eseguire Node e ricevere POST HTTPS da Stripe. Un sito solo statico o un'esportazione solo Next.js non può ospitare questo percorso webhook NestJS.
Cosa è incluso
Pricing
Questo prezzo è solo per la piattaforma NestJS. Non utilizza i prezzi dei componenti aggiuntivi Next.js, Django, FastAPI, React o Flutter.
Integrazione Stripe per NestJS
Aggiungi Stripe PaymentIntent pronti per la produzione e webhook firmati a un'API NestJS esistente e mantieni il codice sorgente.
Requisiti
$175
una tantumNestJS
Vi serve un frontend?
Pagamento sicuro constripe
Consegna e sicurezza
L'integrazione tipica di NestJS Stripe viene effettuata dopo il controllo di compatibilità di NestJS. La sequenza temporale dipende dall'adattatore HTTP, dalle protezioni di autenticazione e dal modo in cui i client chiamano NestJS.
PaymentIntent in modalità test, firme webhook, nuovi tentativi e percorsi di rifiuto vengono esercitati sull'app NestJS 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 controller del webhook NestJS verifica le firme Stripe sul corpo non elaborato prima di aggiornare l'ordine o lo stato dei diritti.
Non rivendichiamo la certificazione PCI, zero frodi o tassi di approvazione garantiti. NestJS non memorizza PAN. I dati della carta vengono raccolti da Stripe Checkout o Elements su un client, non su una carta NestJS personalizzata DTO che persistiamo.
FAQ
L'integrazione Stripe per NestJS include l'SDK ufficiale stripe Node, un modulo NestJS Payments, un servizio create-PaymentIntent, un controller webhook che chiama buildEvent sul corpo non elaborato, aggiornamenti sullo stato dell'ordine sul tuo negozio esistente, test rispetto agli eventi di test Stripe e note di consegna. Ricevi il sorgente NestJS nel tuo progetto. Le commissioni Stripe e il tuo account Stripe sono separati.
Sì. Stripe Integration for NestJS è progettato per un'API NestJS di cui già disponi. Inseriamo un modulo, un controller e un ambiente ConfigService nella tua attuale app NestJS invece di spedire un repository demo separato come risultato finale.
No. NestJS non deve archiviare PAN. I clienti utilizzano Stripe Checkout o Elements. Stripe Integration for NestJS possiede PaymentIntent lato server, webhook e scritture degli ordini. Un DTO NestJS personalizzato che pubblica i dati grezzi delle carte non rientra nell'ambito predefinito.
Stripe Integration for NestJS utilizza la libreria stripe Node ufficiale per PaymentIntents, Checkout Sessions e webhooks.constructEvent. Non creiamo un wrapper Nestjs-Stripe non ufficiale per il prodotto a meno che tu non ne richieda esplicitamente uno.
stripe.webhooks.constructEvent verifica i byte esatti firmati da Stripe. Il parser JSON predefinito di Nest modifica quel corpo. L'integrazione Stripe per NestJS abilita rawBody (o un parser raw Fastify) sulla rotta del webhook. Utilizzando @Body() è possibile che i controlli della firma NestJS falliscano in produzione.
L'integrazione Stripe predefinita per NestJS presuppone l'adattatore Express fornito da Nest. Fastify è incluso solo se la tua app NestJS si avvia già con FastifyAdapter e concordiamo il percorso del corpo grezzo durante il controllo di compatibilità di NestJS.
NestJS 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 NestJS con abbonamenti pesanti potrebbe richiedere un preventivo personalizzato.
Il processo NestJS utilizza la chiave segreta e il segreto di firma del webhook da ConfigService/variabili di ambiente. I client ricevono solo la chiave pubblicabile. Stripe Integration for NestJS non inserisce chiavi segrete nei DTO o in un bundle frontend.
Implementiamo l'integrazione Stripe per NestJS 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 NestJS, non un'attivazione di licenza aggiuntiva.
NestJS crea PaymentIntent che supportano la SCA. Il cliente completa 3-D Secure con Stripe.js o Checkout. NestJS 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 creata da NestJS. Una risposta NestJS 201 al cliente non è la fonte della verità. Il controller del webhook verifica le firme e quindi contrassegna l'ordine pagato.
Sì. L'integrazione di Stripe per NestJS in genere aggiunge campi o un record di pagamento sottile accanto al modello di ordine NestJS esistente invece di sostituire Prisma, TypeORM o MikroORM.
No. Crei e possiedi l'account Stripe, le chiavi API e le tariffe di elaborazione Stripe. Il prezzo del componente aggiuntivo NestJS rappresenta l'implementazione nel tuo progetto NestJS, non una licenza di pagamento Bacodo.
No. NestJS è un'API Node autonoma. Il router dell'app Next.js e i gestori di routing sono l'integrazione Stripe per Next.js. Non riscriviamo un'API NestJS in Next.js all'interno del prezzo del componente aggiuntivo NestJS.
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 NestJS esistente durante l'integrazione di Stripe per NestJS.
La fonte NestJS è nel tuo repository, quindi il tuo team può gestirla. Il supporto di 30 giorni incluso copre domande tecniche e difetti nell'ambito dell'integrazione Stripe fornita per NestJS, non nel funzionamento delle funzionalità NestJS non correlate.
Durante il periodo di 30 giorni aiutiamo in caso di interruzione dell'integrazione NestJS fornita causata da un'API Stripe documentata o da una modifica del pacchetto stripe. Gli aggiornamenti successivi di NestJS costituiscono la tua manutenzione o il supporto tecnico esteso se lo acquisti.
Documentiamo come leggere lo stato di PaymentIntent, i log di Stripe Dashboard e la consegna del webhook NestJS. Il supporto di 30 giorni include la risoluzione dei problemi relativi agli errori di firma (solitamente rawBody), ai nuovi tentativi e alle chiavi configurate in modo errato per il flusso NestJS consegnato.
Confermiamo le tue versioni NestJS e Node LTS rispetto alla versione stripe che aggiungiamo al momento dell'integrazione. I runtime NestJS più vecchi o fortemente biforcati potrebbero richiedere un ambito aggiuntivo.
Per il percorso Stripe NestJS consegnato sono inclusi 30 giorni dalla consegna. Il supporto tecnico esteso è facoltativo al 20% del prezzo del componente aggiuntivo NestJS e copre altri sei mesi di assistenza tecnica sulla stessa integrazione NestJS, non sulla creazione di un nuovo prodotto.
Aggiungi i pagamenti Stripe pronti per la produzione alla tua API NestJS esistente, mantieni il codice sorgente e lascia che sia il server a completarsi.
$175