BacodoBACODO

NestJS-add-on

Stripe-integratie voor NestJS

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.

  • Volledige broncode inbegrepen en permanent van jou
  • Geen aanvullende licentiesleutel of terugkerende licentie vereist
  • Productieklaar en getest
  • Geïntegreerd in uw bestaande NestJS-project en -stack
  • Inclusief 30 dagen technische ondersteuning na de overdracht
  • Optionele verlengde technische ondersteuning van 6 maanden tegen 20% van de add-onprijs

Vanaf

$175

USD · NestJS

Bekijk de demo

Stripe-integratie voor NestJS · NestJS

Volledige broncodeGeen licentiesleutelProductieklaarGeteste integratie30 dagen ondersteuning

Requirements

What Stripe-integratie voor NestJS needs

  • 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.

Wat het doet

Stripe op je NestJS API: de controller is geen kaartvorm

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.

Probleem dat het oplost

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.

Hoe het in het project terechtkomt

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.

Waarom het ontwikkelingstijd bespaart

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.

Voor wie is het?

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

Wat Stripe-integratie voor NestJS bevat

Officiële stripe SDK in een NestJS-provider

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.

Webhook-controller gebruikt rawBody, niet @Body()

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.

NestJS-bestellingsstatus na payment_intent.succeeded

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.

NestJS-testmodus en live Stripe-toetsen

Verstuur NestJS eerst met Stripe-testsleutels en het webhookgeheim. Live gaan is een gedocumenteerde env- en Dashboard-endpoint-cutover, geen add-on-licentie.

Idempotente NestJS-webhookafhandeling

Streep nieuwe pogingen. De NestJS-handler schakelt event.id (of PaymentIntent-id) uit, zodat een dubbele POST niet dubbel voldoet.

Je NestJS-klanten blijven klanten

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

Wanneer Stripe-integratie voor NestJS past

Bestaande NestJS-commerce- of boekings-API

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.

Bureau dat een NestJS-client-API overhandigt aan productie

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.

SaaS gefactureerd via een NestJS API

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.

NestJS achter een aparte frontend

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

Voorbeeld van NestJS Stripe-webhookpad

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

Hoe Stripe-integratie voor NestJS wordt geleverd

Standaard Bacodo add-on-workflow, met NestJS-specifieke controles voor Express vs Fastify, rawBody, ConfigModule en de ORM die uw services al gebruiken.

  1. 01

    Selecteer NestJS Stripe

    Bevestig Stripe-integratie voor NestJS en of dag één PaymentIntents, Checkout Sessions of beide is op de NestJS API.

  2. 02

    NestJS-compatibiliteitscontrole

    Bekijk de NestJS/Node-versies, de HTTP-adapter (Express-standaard of Fastify), bestaande bestelpersistentie, auth-guards en of je al een Stripe-account hebt.

  3. 03

    Integreer in NestJS

    Voeg het stripe-pakket, een betalingsmodule, een create-intent-eindpunt en een webhook-controller toe die handtekeningen op de onbewerkte body verifieert.

  4. 04

    Configureer de NestJS-app

    Wire ConfigService van env: geheime sleutel, publiceerbare sleutel voor clients, webhookgeheim en de openbare HTTPS-URL die Stripe zal aanroepen.

  5. 05

    Test het NestJS-betalingspad

    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.

  6. 06

    Overdracht van de NestJS-bron

    Lever de NestJS-bron, omgevingsnotities en een live-sleutelchecklist. U kunt de NestJS-implementatie onderhouden.

Architectuur

Hoe Stripe verbinding maakt met een NestJS-project

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.

Klant-appNestJS-controllerstripe Node-SDKGestreepte betalingsintentiesWebhook → NestJS rawBodyUw ORM / opslagplaats

Ondersteunde technologieën

Wat Stripe-integratie voor NestJS echt gebruikt

NestJS op Node.js

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.

Officiële stripe Node-bibliotheek

PaymentIntents, Checkout-sessies en webhooks.constructEvent. We maken geen onofficiële nestjs-stripe-verpakking voor het product, tenzij u er expliciet om vraagt.

Je NestJS-persistentie

Updates van bestellingen of rechten blijven op Prisma, TypeORM, MikroORM of de repository die u al heeft. Deze add-on bedenkt geen nieuwe database.

Stripe-account voor de NestJS API

Uw Stripe-account, test- en live-sleutels die worden gebruikt door NestJS, webhook-eindpunt en Dashboard-gebeurtenissen. De verwerkingskosten voor Stripe blijven bij Stripe.

Vereiste NestJS-hosting

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

Wat Stripe-integratie voor NestJS inhoudt

  • Integratie in het bestaande NestJS-project
  • Volledige broncode in uw repository
  • ConfigModule-omgeving, betalingsmodule en webhook-controller
  • PaymentIntent of Checkout Session creëren het pad dat deze API nodig heeft
  • rawBody / adapter notities zodat constructEvent daadwerkelijk verifieert
  • NestJS-webhook en intentiestromen getest vóór overdracht
  • Overdrachtsnotities voor test-to-live-omschakeling
  • 30 dagen technische ondersteuning na overdracht

Niet in de meerprijs

  • Stripe-account, API-sleutels en Stripe-verwerkingskosten: die zijn jouw eigendom
  • Een nieuwe storefront of Stripe.js gebruikersinterface: NestJS is de API
  • Een herschrijving van NestJS naar Next.js Route Handlers
  • Marketplace Connect, aangepaste factureringsproducten of vervanging van in-app-aankopen, tenzij dit maatwerk betreft

Pricing

Stripe-integratie voor NestJS-prijzen

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

  • Bestaand NestJS-project
  • Stripe Test Mode-toegang
  • Frontend vereist voor de betaalinterface

$175

eenmalig

NestJS

Frontend nodig?

  • Volledige broncode
  • Geen licentiekosten
  • 30 dagen support
  • Volledige integratie

Veilig afrekenen viastripe

Oplevering en beveiliging

Leverings- en beveiligingspraktijken van NestJS

Geschatte NestJS-levering

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.

Getest op NestJS vóór overdracht

Testmodus PaymentIntents, webhook-handtekeningen, nieuwe pogingen en weigeringspaden worden uitgeoefend op de NestJS-app voordat we de overdracht overdragen.

Stripe-geheimen blijven in NestJS ConfigService

Geheime sleutels en webhook-ondertekeningsgeheimen blijven in de serveromgeving. Clients ontvangen alleen een publiceerbare sleutel of een kortstondig client_secret.

Webhookverificatie voordat NestJS schrijft

De NestJS-webhookcontroller verifieert Stripe-handtekeningen op de onbewerkte body voordat de bestelling of de rechtenstatus wordt bijgewerkt.

Geen oncontroleerbare NestJS-beveiligingsclaims

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

Veelgestelde vragen

Wat houdt Stripe-integratie voor NestJS in?

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.

Integreer jij Stripe in ons bestaande NestJS-project?

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.

Verzamelt Stripe Integration for NestJS kaartnummers in NestJS?

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.

Welk Stripe-pakket gebruikt Stripe Integration for NestJS?

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.

Waarom dringt Stripe Integration voor NestJS aan op rawBody?

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.

Is Fastify opgenomen in Stripe-integratie voor NestJS?

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.

Kan Stripe Integration voor NestJS abonnementsbetalingen innen?

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.

Waar bevinden de publiceerbare en geheime sleutels van Stripe zich in een NestJS-app?

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.

Hoe werken de Stripe-testmodus en live-modus in NestJS?

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.

Hoe gaat Stripe Integration voor NestJS om met 3D Secure/SCA?

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.

Zijn Stripe-webhooks vereist voor het afrekenen met NestJS?

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.

Kunnen we Prisma of TypeORM behouden met Stripe Integration voor NestJS?

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.

Is de prijs voor Stripe-integratie voor NestJS inclusief een Stripe-account of kosten?

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.

Is Stripe-integratie voor NestJS hetzelfde als Next.js-routehandlers?

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.

Kunnen we Stripe-bonnen en metadata aanpassen in NestJS?

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.

Welke NestJS-ondersteuning is inbegrepen na Stripe-overdracht?

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.

Hoe worden stripe- of NestJS-updates afgehandeld na integratie?

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.

Wat als Stripe-betalingen mislukken in een productie-NestJS-app?

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.

Welke NestJS-versies zijn compatibel met Stripe Integration voor NestJS?

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.

Wat is 30 dagen ondersteuning versus 6 maanden verlengde technische ondersteuning voor Stripe-integratie voor NestJS?

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.

Stripe-integratie voor NestJS

Voeg productieklare Stripe-betalingen toe aan uw bestaande NestJS API, behoud de broncode en laat de server zelf de afhandeling uitvoeren.

$175