- Bestaand NestJS-project
- Stripe Test Mode-toegang
- Frontend vereist voor de betaalinterface
Geen repositorytoegang vereist. Projecttoegang is alleen nodig als u wilt dat Bacodo het direct integreert.
NestJS-add-on
Voeg de officiële stripe Node SDK, een betalingsmodule en een webhookcontroller toe die Stripe-Signature op de onbewerkte body verifieert. NestJS is de API: er wordt geen betalingselement geactiveerd en het zijn geen Next.js-routehandlers.
Vanaf
$175
USD · NestJS
Stripe-integratie voor NestJS · NestJS
Requirements
Geen repositorytoegang vereist. Projecttoegang is alleen nodig als u wilt dat Bacodo het direct integreert.
Wat het doet
Bacodo integreert Stripe in het NestJS-project dat je al hebt. Na overdracht staan de module, service en controller in uw repository. U bent nog steeds eigenaar van het Stripe-account, de API-sleutels en de Stripe-kosten. NestJS slaat PAN nooit op.
Voor een productie-NestJS Stripe-pad zijn de officiële stripe-SDK, PaymentIntent-creatie in een provider en constructEvent in de ongewijzigde aanvraagbuffer nodig. De standaard JSON-parser van Nest verbreekt de handtekeningverificatie als u de webhook @Body() gebruikt. Dat is een echte bug, geen slogan.
We voegen een NestJS-module toe (ConfigService voor STRIPE_SECRET_KEY / STRIPE_WEBHOOK_SECRET), een service die PaymentIntents creëert, en een webhookcontroller die rawBody leest. Het schrijven van bestellingen gaat via de repository of ORM die u al gebruikt (Prisma, TypeORM of MikroORM) en niet via een Bacodo-winkel.
Je team slaat de eerste productie-implementatie van NestJS Stripe over: rawBody op Express of Fastify, idempotente gebeurtenisafhandeling, SCA-bewuste PaymentIntents en een overdracht die test-to-live-sleutels documenteert.
Backend-ingenieurs en -bureaus die NestJS al gebruiken en een onderhoudbare betalings-API nodig hebben. Als je Next.js App Router of een React SPA wilde, zijn dat verschillende Stripe-landingen.
Belangrijkste functies
Maak PaymentIntents met het stripe Node-pakket in een NestJS-service. De geheime sleutel komt van ConfigService / env – nooit van een DTO die de klant plaatst, en nooit van een frontendbundel.
stripe.webhooks.constructEvent heeft de exacte bytes nodig die Stripe ondertekend heeft. We schakelen Nest rawBody (of een Fastify raw-parser) in op die route. Het eerst parseren van JSON is de manier waarop NestJS Stripe-integraties mislukken in de productie.
De uitvoering wordt uitgevoerd in de NestJS-handler nadat constructEvent is geslaagd, niet na een bedankpagina. We werken uw bestaande bestel- of rechtenrecord bij, zodat de API die u al beschikbaar stelt de betaalde status weerspiegelt.
Verstuur NestJS eerst met Stripe-testsleutels en het webhookgeheim. Live gaan is een gedocumenteerde env- en Dashboard-endpoint-cutover, geen add-on-licentie.
Streep nieuwe pogingen. De NestJS-handler schakelt event.id (of PaymentIntent-id) uit, zodat een dubbele POST niet dubbel voldoet.
Een React-, Next.js- of mobiele app ontvangt alleen een publiceerbare sleutel en een kortstondig client_secret van deze NestJS API. Deze add-on is het NestJS-serverpad, niet Elements binnen Nest.
Toepassingen
Je maakt al bestellingen in NestJS en hebt de API nodig om PaymentIntents te maken en de bestellingen te markeren die via webhooks zijn betaald.
Je hebt een onderhoudbare Stripe-module in NestJS nodig, broncode in de clientrepository en een gedocumenteerde live-key-cutover in plaats van een eenmalig Express-script dat in main.ts wordt geplaatst.
NestJS maakt de eerste PaymentIntent of voegt een betaalmethode toe. Terugkerende Stripe Billing en het klantenportaal blijven op de server. Voor zwaar factureringswerk is mogelijk een offerte op maat nodig.
Next.js, React of mobiel roept deze NestJS API al aan. Stripe-integratie voor NestJS is alleen de API-kant – frontend Stripe.js is een ander platform als je dat ook nodig hebt.
Demo
Bekijk een voorbeeld van het NestJS-serverpad: maak PaymentIntent aan, ontvang POST /webhooks/stripe, constructEvent op rawBody, update de bestelstatus. Een live sandbox voor uw Stripe-account is beschikbaar na compatibiliteitscontrole. Deze pagina verwerkt geen echte kosten en verzamelt geen kaarten in NestJS.
Hoe het werkt
Standaard Bacodo add-on-workflow, met NestJS-specifieke controles voor Express vs Fastify, rawBody, ConfigModule en de ORM die uw services al gebruiken.
01
Bevestig Stripe-integratie voor NestJS en of dag één PaymentIntents, Checkout Sessions of beide is op de NestJS API.
02
Bekijk de NestJS/Node-versies, de HTTP-adapter (Express-standaard of Fastify), bestaande bestelpersistentie, auth-guards en of je al een Stripe-account hebt.
03
Voeg het stripe-pakket, een betalingsmodule, een create-intent-eindpunt en een webhook-controller toe die handtekeningen op de onbewerkte body verifieert.
04
Wire ConfigService van env: geheime sleutel, publiceerbare sleutel voor clients, webhookgeheim en de openbare HTTPS-URL die Stripe zal aanroepen.
05
Voer Stripe CLI- of Dashboard-testgebeurtenissen uit op de NestJS-webhook, plus paden voor het maken van intenties en weigeren. Bevestig dat een geparseerde JSON-hoofdtekst de handtekening mislukt zoals verwacht.
06
Lever de NestJS-bron, omgevingsnotities en een live-sleutelchecklist. U kunt de NestJS-implementatie onderhouden.
Architectuur
Het NestJS-proces bevat de geheime sleutel. Klanten vragen een NestJS-controller om een PaymentIntent aan te maken. Stripe waarschuwt NestJS via webhook. NestJS verifieert de handtekening op rawBody en schrijft vervolgens de bestelstatus.
Ondersteunde technologieën
Huidige NestJS op een knooppunt-LTS die de stripe-SDK accepteert. De standaard HTTP-adapter is Express. Fastify is alleen inbegrepen als dit al de manier is waarop de NestJS-app opstart en we dit overeenkomen bij de compatibiliteitscontrole.
PaymentIntents, Checkout-sessies en webhooks.constructEvent. We maken geen onofficiële nestjs-stripe-verpakking voor het product, tenzij u er expliciet om vraagt.
Updates van bestellingen of rechten blijven op Prisma, TypeORM, MikroORM of de repository die u al heeft. Deze add-on bedenkt geen nieuwe database.
Uw Stripe-account, test- en live-sleutels die worden gebruikt door NestJS, webhook-eindpunt en Dashboard-gebeurtenissen. De verwerkingskosten voor Stripe blijven bij Stripe.
Een host die Node kan uitvoeren en HTTPS POST's van Stripe kan ontvangen. Een site die alleen statisch is of een export die alleen via Next.js is uitgevoerd, kan dit NestJS-webhookpad niet hosten.
Wat is inbegrepen
Pricing
Deze prijs geldt alleen voor het NestJS-platform. Het maakt geen gebruik van Next.js-, Django-, FastAPI-, React- of Flutter-add-onprijzen.
Stripe-integratie voor NestJS
Voeg productieklare Stripe PaymentIntents en ondertekende webhooks toe aan een bestaande NestJS API en behoud de broncode.
Vereisten
$175
eenmaligNestJS
Frontend nodig?
Veilig afrekenen viastripe
Oplevering en beveiliging
Typische NestJS Stripe-integratie vindt plaats na de NestJS-compatibiliteitscontrole. De tijdlijn is afhankelijk van uw HTTP-adapter, auth-guards en hoe clients NestJS aanroepen.
Testmodus PaymentIntents, webhook-handtekeningen, nieuwe pogingen en weigeringspaden worden uitgeoefend op de NestJS-app voordat we de overdracht overdragen.
Geheime sleutels en webhook-ondertekeningsgeheimen blijven in de serveromgeving. Clients ontvangen alleen een publiceerbare sleutel of een kortstondig client_secret.
De NestJS-webhookcontroller verifieert Stripe-handtekeningen op de onbewerkte body voordat de bestelling of de rechtenstatus wordt bijgewerkt.
We claimen geen PCI-certificering, nulfraude of gegarandeerde goedkeuringspercentages. NestJS slaat geen PAN op. Kaartgegevens worden verzameld door Stripe Checkout of Elements op een client, en niet door een aangepaste NestJS-kaart-DTO.
FAQ
Stripe-integratie voor NestJS omvat de officiële stripe Node SDK, een NestJS Payments-module, een create-PaymentIntent-service, een webhook-controller die constructEvent aanroept op de onbewerkte body, updates van de orderstatus in uw bestaande winkel, tests op basis van Stripe-testgebeurtenissen en overdrachtsnotities. Je ontvangt de NestJS-bron in je project. Stripe-kosten en uw Stripe-account zijn gescheiden.
Ja. Stripe Integration voor NestJS is gebouwd voor een NestJS API die je al hebt. We passen een module, controller en ConfigService-omgeving in uw huidige NestJS-app in plaats van een afzonderlijke demo-opslagplaats te leveren.
Nee. NestJS mag PAN niet opslaan. Klanten gebruiken Stripe Checkout of Elements. Stripe Integration voor NestJS is eigenaar van PaymentIntents, webhooks en orderschrijfbewerkingen op de server. Een aangepaste NestJS DTO die onbewerkte kaartgegevens post, valt buiten het standaardbereik.
Stripe Integration for NestJS gebruikt de officiële stripe Node-bibliotheek voor PaymentIntents, Checkout Sessions en webhooks.constructEvent. We maken geen onofficiële nestjs-stripe-verpakking voor het product, tenzij u er expliciet om vraagt.
stripe.webhooks.constructEvent verifieert de exacte bytes die Stripe heeft ondertekend. De standaard JSON-parser van Nest muteert die tekst. Stripe-integratie voor NestJS schakelt rawBody (of een Fastify raw-parser) in op de webhookroute. Met behulp van @Body() mislukken de handtekeningcontroles van NestJS in de productie.
Standaard Stripe-integratie voor NestJS gaat ervan uit dat de Express-adapter waarmee Nest wordt geleverd. Fastify is alleen inbegrepen als je NestJS-app al opstart met FastifyAdapter en we het raw-body-pad overeenkomen tijdens de NestJS-compatibiliteitscontrole.
NestJS kan een PaymentIntent- of Checkout-sessie creëren en de Stripe-klant-ID opslaan. Terugkerende Stripe Billing-producten, klantenportaal en factuurlogica blijven op de server. Voor NestJS-werk waarvoor een abonnement nodig is, is mogelijk een offerte op maat nodig.
Het NestJS-proces maakt gebruik van de geheime sleutel en het webhook-ondertekeningsgeheim van ConfigService/omgevingsvariabelen. Clients ontvangen alleen de publiceerbare sleutel. Stripe Integration for NestJS plaatst geen geheime sleutels in DTO's of een frontendbundel.
We implementeren Stripe-integratie voor NestJS tegen Stripe-testsleutels en testen eerst webhook-gebeurtenissen. Live gaan is een gedocumenteerde sleutel- en eindpuntovergang in uw Stripe Dashboard- en NestJS-omgeving, en geen activering van een add-onlicentie.
NestJS maakt PaymentIntents die SCA ondersteunen. De klant voltooit 3-D Secure met Stripe.js of Checkout. NestJS voldoet alleen nadat payment_intent.succeeded op de webhook is voltooid, en niet alleen na een browseromleiding.
Ja voor uitvoering na een door NestJS gemaakte PaymentIntent- of Checkout-sessie. Een NestJS 201-antwoord aan de klant is niet de bron van de waarheid. De webhookcontroller verifieert handtekeningen en markeert vervolgens de bestelling als betaald.
Ja. Stripe Integration voor NestJS voegt doorgaans velden of een dun betalingsrecord toe naast uw bestaande NestJS-bestelmodel in plaats van Prisma, TypeORM of MikroORM te vervangen.
Nee. U maakt en bent eigenaar van het Stripe-account, de API-sleutels en de Stripe-verwerkingskosten. De NestJS-add-onprijs is implementatie in uw NestJS-project, niet een Bacodo-betalingslicentie.
Nee. NestJS is een zelfstandige Node API. Next.js App Router en Route Handlers zijn Stripe-integratie voor Next.js. Binnen deze NestJS-add-onprijs herschrijven we geen NestJS API naar Next.js.
Ja. Metagegevens van PaymentIntent of Checkout Session, klantgegevens en de velden die u behoudt na bevestiging van de webhook worden afgestemd op uw bestaande NestJS-bestelmodel tijdens Stripe-integratie voor NestJS.
De NestJS-bron bevindt zich in uw opslagplaats, zodat uw team deze kan onderhouden. De inbegrepen ondersteuning van 30 dagen dekt technische vragen en defecten in de geleverde Stripe Integration for NestJS-scope, en niet het niet-gerelateerde NestJS-functiewerk.
Gedurende de periode van 30 dagen helpen we bij breuk in de geleverde NestJS-integratie veroorzaakt door een gedocumenteerde Stripe API of stripe-pakketwijziging. Doorlopende NestJS-upgrades daarna zijn uw onderhoud, of uitgebreide technische ondersteuning als u deze aanschaft.
We documenteren hoe u de PaymentIntent-status, Stripe Dashboard-logboeken en NestJS-webhook-levering kunt lezen. De ondersteuning van 30 dagen omvat het oplossen van handtekeningfouten (meestal rawBody), nieuwe pogingen en verkeerd geconfigureerde sleutels voor de geleverde NestJS-stroom.
We bevestigen je NestJS- en Node LTS-versies aan de hand van de stripe-release die we tijdens de integratie vaststellen. Oudere of zwaar gevorkte NestJS-runtimes hebben mogelijk extra reikwijdte nodig.
Voor het geleverde NestJS Stripe-pad is 30 dagen na overdracht inbegrepen. Uitgebreide technische ondersteuning is optioneel voor 20% van deze NestJS-add-onprijs en dekt nog eens zes maanden technische hulp bij diezelfde NestJS-integratie, niet bij het bouwen van een nieuw product.
Voeg productieklare Stripe-betalingen toe aan uw bestaande NestJS API, behoud de broncode en laat de server zelf de afhandeling uitvoeren.
$175