- Progetto Node.js 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 Node.js
Aggiungi PaymentIntent, webhook firmati e ordina aggiornamenti all'API Node.js che già esegui: Express o Fastify, non NestJS e non Next.js Route Handler.
Da
$145
USD · Node.js
Integrazione Stripe per Node.js · Node.js
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 Node.js che già possiedi. Dopo la consegna, i percorsi e l'env risiedono nel tuo repository. Possiedi ancora l'account Stripe e le commissioni. Node.js non memorizza mai PAN.
Un percorso Stripe Node.js di produzione richiede la creazione di PaymentIntent sul server e i controlli della firma sul buffer delle richieste non modificate. L'analisi di JSON prima della verifica è il modo in cui i webhook Express/Fastify falliscono.
Aggiungiamo percorsi di creazione intento e webhook che si adattano alla tua app Express o Fastify esistente, env per segreti e ordini di scrittura tramite lo store che già utilizzi.
Il tuo team salta la prima implementazione di produzione di Node.js Stripe: webhook raw-body, eventi idempotenti, PaymentIntent compatibili con SCA e un passaggio dal test al live.
Ingegneri backend con un'API Node.js che non utilizzano NestJS. NestJS e Next.js sono destinazioni Stripe separate.
Funzioni chiave
Crea PaymentIntent da un servizio Node.js. La chiave segreta rimane in process.env, mai nel corpo della richiesta inviata dal client.
Verifica Stripe-Signature sui byte esatti firmati da Stripe. I parser del corpo JSON vengono saltati su quel percorso.
L'adempimento viene eseguito dopo la verifica del webhook, non dopo una pagina di ringraziamento. Aggiorniamo il record dell'ordine che già possiedi.
Spedisci prima con le chiavi di prova Stripe. La messa in diretta è un ambiente documentato e un cutover di Dashboard, non una licenza aggiuntiva.
La banda riprova. Il gestore Node.js disattiva l'ID evento in modo che un POST duplicato non si compia due volte.
Un browser o un'app mobile riceve solo una chiave pubblicabile e un segreto client di breve durata da questa API Node.js.
Casi d’uso
Crei già ordini in Node.js e hai bisogno di PaymentIntent e dello stato a pagamento supportato dal webhook.
È necessario un percorso Stripe gestibile nel repository del client, non uno script una tantum accanto a server.js.
Node.js crea il primo PaymentIntent. Lavori di fatturazione pesanti potrebbero richiedere un preventivo personalizzato.
Questa destinazione è solo dal lato API. Frontend Stripe.js è una piattaforma diversa se ne hai bisogno.
Demo
Crea in anteprima PaymentIntent, POST /webhooks/stripe, verifica la firma, aggiorna lo stato dell'ordine. Questa pagina non elabora addebiti reali.
Come funziona
Flusso di lavoro aggiuntivo Bacodo standard, con Node.js controlla Express vs Fastify, parser del corpo e il negozio che i tuoi percorsi già utilizzano.
01
Conferma che si tratta di un'API Node.js, non NestJS e non Next.js.
02
Controlla Node LTS, Express o Fastify, la persistenza degli ordini esistenti e il tuo account Stripe.
03
Aggiungi percorsi create-intent e webhook che verificano le firme sul corpo non elaborato.
04
Wire env: chiave segreta, chiave pubblicabile per i client, segreto webhook, URL HTTPS pubblico.
05
Esegui eventi di test della CLI o della dashboard di Stripe oltre a percorsi di creazione di intenti e di rifiuto.
06
Fornisci codice sorgente, note di env e una lista di controllo live-key. L'implementazione di Node.js è tua.
Architettura
Il processo Node.js contiene la chiave segreta. I clienti chiedono a Node.js di creare un PaymentIntent. Stripe invia una notifica a Node.js tramite webhook. Node.js verifica la firma, quindi scrive lo stato dell'ordine.
Tecnologie supportate
Nodo corrente LTS su Express o Fastify. Questo non è NestJS e non è il router dell'app Next.js.
Gli aggiornamenti degli ordini rimangono nel database o nel repository che già possiedi.
Il tuo account Stripe, chiavi di prova e live, endpoint webhook. Le tariffe restano con Stripe.
Un host che può eseguire Node e ricevere POST HTTPS da Stripe. Un host statico non può.
Cosa è incluso
Pricing
Questo prezzo è valido solo per la piattaforma Node.js. Non utilizza NestJS, Next.js o altri prezzi aggiuntivi.
Integrazione Stripe per Node.js
Aggiungi pagamenti Stripe pronti per la produzione a un'API Node.js esistente e mantieni il codice sorgente.
Requisiti
$145
una tantumNode.js
Vi serve un frontend?
Pagamento sicuro constripe
Consegna e sicurezza
L'integrazione tipica di Node.js Stripe viene definita dopo il controllo di compatibilità di Node.js. La sequenza temporale dipende dal livello di persistenza e dal modo in cui i client chiamano Node.js.
PaymentIntent in modalità test, firme webhook, nuovi tentativi e percorsi di rifiuto vengono esercitati sull'app Node.js 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 segreto client di breve durata.
Il webhook Node.js verifica le firme Stripe sul corpo grezzo prima di aggiornare lo stato dell'ordine.
Non rivendichiamo la certificazione PCI o zero frodi. Node.js non memorizza PAN. I dati della carta vengono raccolti da Stripe Checkout o Elements su un client.
FAQ
L'integrazione di Stripe per Node.js include la creazione di PaymentIntent sulla tua API Node.js esistente, un webhook firmato sul corpo della richiesta non elaborata, aggiornamenti sullo stato dell'ordine sul tuo negozio, test rispetto agli eventi di test Stripe e note di consegna. Ricevi il sorgente Node.js. Le commissioni Stripe e il tuo account Stripe sono separati.
Sì. Stripe Integration for Node.js è progettato per un'API Node.js che già possiedi: Express o Fastify. Non inviamo un repository demo separato come risultato finale.
No. Node.js non deve memorizzare PAN. I clienti utilizzano Stripe Checkout o Elements. Un modulo Node.js personalizzato che pubblica i dati grezzi delle carte non rientra nell'ambito predefinito.
No. NestJS è una piattaforma separata. L'integrazione Stripe per Node.js è Express o Fastify. Non riscriviamo un'API Node.js in NestJS all'interno di questo prezzo.
No. Il router dell'app Next.js è l'integrazione di Stripe per Next.js. Questa destinazione è un'API Node.js autonoma.
Sì per l'adempimento. Stripe deve eseguire il POST su un endpoint HTTPS Node.js raggiungibile. Node.js locale necessita della CLI Stripe o di un tunnel durante lo sviluppo.
Node.js può creare un PaymentIntent e memorizzare l'ID cliente Stripe. La fatturazione ricorrente e il portale clienti rimangono sul server. Il lavoro Node.js con numerosi abbonamenti potrebbe richiedere un preventivo personalizzato.
Il processo Node.js utilizza la chiave segreta e il segreto di firma del webhook dalle variabili di ambiente. I client ricevono solo la chiave pubblicabile.
Implementiamo prima l'integrazione Stripe per Node.js rispetto alle chiavi di test. La messa in diretta è un ambiente documentato e un cutover di Dashboard, non una licenza aggiuntiva.
Node.js crea PaymentIntent che supportano la SCA. Il cliente completa 3-D Secure con Stripe.js o Checkout. Node.js si realizza solo dopo payment_intent.succeeded sul webhook.
Sì per l'adempimento. Un Node.js 200 al client non è la fonte della verità. Il webhook verifica le firme e quindi contrassegna l'ordine pagato.
Sì. L'integrazione di Stripe per Node.js in genere aggiunge campi o un record di pagamento sottile accanto al modello di ordine esistente.
No. Possiedi l'account Stripe, le chiavi e le spese di elaborazione. Il prezzo del componente aggiuntivo Node.js è l'implementazione nel tuo progetto Node.js.
Express o Fastify: a seconda di quale sia già utilizzato dalla tua app Node.js. Lo confermiamo nel controllo di compatibilità di Node.js.
Sì. I metadati PaymentIntent e i campi mantenuti dopo la conferma del webhook sono allineati al modello di ordine Node.js esistente.
L'origine Node.js è nel tuo repository. Il supporto di 30 giorni incluso copre i difetti nell'ambito dell'integrazione Stripe fornita per Node.js, non il lavoro delle funzionalità Node.js non correlate.
Durante la finestra di 30 giorni aiutiamo con l'interruzione dell'integrazione Node.js fornita causata da una modifica documentata di Stripe. Gli aggiornamenti successivi rappresentano la manutenzione o il supporto tecnico esteso.
Documentiamo lo stato di PaymentIntent, i log della dashboard e la consegna del webhook Node.js. Il supporto di 30 giorni include errori di firma, tentativi e chiavi configurate in modo errato per il flusso Node.js consegnato.
Confermiamo il tuo Node LTS rispetto alla libreria Stripe che aggiungiamo al momento dell'integrazione. I runtime Node.js più vecchi o fortemente biforcati potrebbero richiedere un ambito aggiuntivo.
Sono inclusi 30 giorni dalla consegna. Il supporto tecnico esteso è facoltativo al 20% del prezzo del componente aggiuntivo Node.js per altri sei mesi sulla stessa integrazione Node.js.
Aggiungi pagamenti Stripe pronti per la produzione al tuo progetto Node.js esistente, mantieni il codice sorgente e lascia che sia il server a completarsi.
$145