BacodoBACODO

Alat tambah NestJS

Penyepaduan Stripe untuk NestJS

Tambahkan jalur rasmi Node SDK, modul Pembayaran dan pengawal webhook yang mengesahkan Stripe-Signature pada badan mentah. NestJS ialah API — ia tidak melekapkan Elemen Pembayaran dan bukan Pengendali Laluan Next.js.

  • Kod sumber penuh disertakan & milik anda secara kekal
  • Tiada kunci lesen tambahan atau lesen berulang diperlukan
  • Sedia pengeluaran dan diuji
  • Disepadukan ke dalam projek dan tindanan NestJS sedia ada anda
  • Sokongan teknikal selepas penyerahan 30 hari disertakan
  • Sokongan Teknikal Lanjutan 6 bulan pilihan pada 20% daripada harga Add-on

Dari

$175

USD · NestJS

Lihat Demo

Penyepaduan Stripe untuk NestJS · NestJS

Kod Sumber PenuhTiada Kunci LesenSedia PengeluaranIntegrasi yang DiujiSokongan 30 Hari

Requirements

What Penyepaduan Stripe untuk NestJS needs

  • Projek NestJS sedia ada
  • Akses Stripe Test Mode
  • Frontend diperlukan untuk UI pembayaran

Akses repositori tidak diperlukan. Akses projek hanya perlu jika anda mahu Bacodo mengintegrasikannya secara langsung.

Apa yang dilakukan

Stripe pada API NestJS anda — pengawal bukan bentuk kad

Bacodo menyepadukan Stripe ke dalam projek NestJS yang telah anda miliki. Selepas penyerahan, modul, perkhidmatan dan pengawal hidup dalam repo anda. Anda masih memiliki akaun Stripe, kunci API dan yuran Stripe. NestJS tidak pernah menyimpan PAN.

Masalah ia selesaikan

Laluan NestJS Stripe pengeluaran memerlukan SDK jalur rasmi, penciptaan PaymentIntent dalam pembekal dan constructEvent pada penimbal permintaan yang tidak diubah suai. Penghurai JSON lalai Nest memecahkan pengesahan tandatangan jika anda @Body() webhook. Itu adalah pepijat sebenar, bukan slogan.

Bagaimana ia mendarat dalam projek

Kami menambah modul NestJS (ConfigService untuk STRIPE_SECRET_KEY / STRIPE_WEBHOOK_SECRET), perkhidmatan yang mencipta PaymentIntents dan pengawal webhook yang membaca rawBody. Tulis pesanan melalui repositori atau ORM yang telah anda gunakan — Prisma, TypeORM atau MikroORM — bukan kedai Bacodo sahaja.

Mengapa ia menjimatkan masa pembangunan

Pasukan anda melangkau pelaksanaan NestJS Stripe pengeluaran pertama: rawBody on Express atau Fastify, pengendalian acara idempoten, PaymentIntents sedar SCA dan penyerahan yang mendokumenkan kunci ujian untuk hidup.

Untuk siapa ia

Jurutera dan agensi bahagian belakang yang sudah menjalankan NestJS dan memerlukan API pembayaran boleh diselenggara. Jika anda mahukan Penghala Aplikasi Next.js atau SPA React, itu adalah pendaratan Stripe yang berbeza.

Ciri utama

Apa yang Penyepaduan Stripe untuk NestJS sertakan

SDK jalur rasmi dalam pembekal NestJS

Buat PaymentIntents dengan pakej Node jalur dalam perkhidmatan NestJS. Kunci rahsia datang daripada ConfigService / env — tidak sekali-kali daripada DTO yang disiarkan oleh pelanggan, dan tidak sekali-kali daripada bundle frontend.

Pengawal webhook menggunakan rawBody, bukan @Body()

stripe.webhooks.constructEvent memerlukan bait tepat yang ditandatangani oleh Stripe. Kami mendayakan Nest rawBody (atau penghurai mentah Fastify) pada laluan itu. Menghuraikan JSON dahulu ialah cara penyepaduan NestJS Stripe gagal dalam pengeluaran.

Keadaan pesanan NestJS selepas payment_intent.succeeded

Pemenuhan berjalan dalam pengendali NestJS selepas constructEvent berjaya, bukan selepas halaman terima kasih. Kami mengemas kini pesanan atau rekod kelayakan anda yang sedia ada supaya API yang anda dedahkan mencerminkan keadaan berbayar.

Mod ujian NestJS kemudian kekunci Jalur langsung

Hantarkan NestJS dengan kunci ujian Stripe dan rahsia webhook terlebih dahulu. Disiarkan secara langsung ialah env yang didokumenkan dan pemotongan titik akhir Papan Pemuka, bukan lesen tambahan.

Pengendalian webhook NestJS Idempotent

Stripe mencuba semula. Pengendali NestJS mematikan event.id (atau id PaymentIntent) supaya POST pendua tidak memenuhi dua kali.

Pelanggan NestJS anda kekal sebagai pelanggan

Apl React, Next.js atau mudah alih hanya menerima kunci boleh diterbitkan dan rahsia pelanggan jangka pendek daripada API NestJS ini. Alat tambah ini ialah laluan pelayan NestJS, bukan Elemen di dalam Nest.

Kes penggunaan

Bila Penyepaduan Stripe untuk NestJS sesuai

API perdagangan atau tempahan NestJS sedia ada

Anda sudah membuat pesanan dalam NestJS dan memerlukan API untuk membuat PaymentIntents dan menandakan pesanan tersebut dibayar daripada webhooks.

Agensi menyerahkan API pelanggan NestJS kepada pengeluaran

Anda memerlukan modul Stripe yang boleh diselenggara dalam NestJS, sumber dalam repo klien dan pemotongan kunci langsung yang didokumenkan dan bukannya skrip Express sekali sahaja yang dimasukkan ke dalam main.ts.

SaaS dibilkan melalui NestJS API

NestJS membuat PaymentIntent pertama atau melampirkan kaedah pembayaran. Bil Stripe Berulang dan portal pelanggan kekal pada pelayan. Kerja Pengebilan berat mungkin memerlukan Sebut Harga Tersuai.

NestJS di belakang bahagian hadapan yang berasingan

Next.js, React atau mudah alih sudah pun memanggil API NestJS ini. Penyepaduan Stripe untuk NestJS ialah bahagian API sahaja — bahagian hadapan Stripe.js ialah pendaratan platform yang berbeza jika anda memerlukannya juga.

Demo

Pratonton laluan webhook NestJS Stripe

Pratonton laluan pelayan NestJS: buat PaymentIntent, terima POST /webhooks/stripe, constructEvent pada rawBody, kemas kini keadaan pesanan. Kotak pasir langsung terhadap akaun Stripe anda tersedia selepas semakan keserasian. Halaman ini tidak memproses caj sebenar dan tidak mengumpul kad dalam NestJS.

Cara ia berfungsi

Cara Integrasi Stripe untuk NestJS dihantar

Aliran kerja tambahan Bacodo standard, dengan semakan khusus NestJS untuk Express vs Fastify, rawBody, ConfigModule dan ORM yang telah digunakan oleh perkhidmatan anda.

  1. 01

    Pilih NestJS Stripe

    Sahkan Integrasi Jalur untuk NestJS dan sama ada hari pertama ialah PaymentIntents, Sesi Checkout atau kedua-duanya pada API NestJS.

  2. 02

    Semakan keserasian NestJS

    Semak versi NestJS / Node, penyesuai HTTP (Express lalai atau Fastify), kegigihan pesanan sedia ada, pengawal pengesahan dan sama ada anda sudah mempunyai akaun Stripe.

  3. 03

    Sepadukan ke dalam NestJS

    Tambahkan pakej jalur, modul Pembayaran, titik akhir niat cipta dan pengawal webhook yang mengesahkan tandatangan pada badan mentah.

  4. 04

    Konfigurasikan apl NestJS

    Wire ConfigService daripada env: kunci rahsia, kunci boleh diterbitkan untuk pelanggan, rahsia webhook dan URL HTTPS awam Stripe akan memanggil.

  5. 05

    Uji laluan pembayaran NestJS

    Jalankan acara ujian Stripe CLI atau Papan Pemuka terhadap webhook NestJS, serta laluan buat-niat dan tolak. Sahkan badan JSON yang dihuraikan gagal tandatangan seperti yang dijangkakan.

  6. 06

    Serahkan sumber NestJS

    Hantar sumber NestJS, nota env dan senarai semak kunci langsung. Pelaksanaan NestJS adalah milik anda untuk dikekalkan.

Seni bina

Cara Stripe menyambung ke projek NestJS

Proses NestJS memegang kunci rahsia. Pelanggan meminta pengawal NestJS untuk membuat PaymentIntent. Stripe memberitahu NestJS melalui webhook. NestJS mengesahkan tandatangan pada rawBody, kemudian menulis keadaan pesanan.

Apl pelangganpengawal NestJSjalur SDK NodStripe PaymentIntentsWebhook → NestJS rawBodyORM / repositori anda

Teknologi disokong

Apa yang Penyepaduan Stripe untuk NestJS benar-benar guna

NestJS pada Node.js

NestJS semasa pada Nod LTS yang diterima oleh SDK jalur. Penyesuai HTTP lalai ialah Express. Fastify disertakan hanya jika begitulah cara apl NestJS but dan kami bersetuju dalam semakan keserasian.

Pustaka Nod jalur rasmi

PaymentIntents, Checkout Sessions dan webhooks.constructEvent. Kami tidak membuat pembungkus jalur nestjs tidak rasmi sebagai produk melainkan anda memerlukannya secara jelas.

Kegigihan NestJS anda

Kemas kini pesanan atau kelayakan kekal pada Prisma, TypeORM, MikroORM atau repositori yang anda sudah ada. Alat tambah ini tidak mencipta pangkalan data baharu.

Akaun Stripe untuk API NestJS

Akaun Stripe anda, ujian dan kunci langsung yang digunakan oleh NestJS, titik akhir webhook dan acara Papan Pemuka. Yuran pemprosesan Stripe kekal dengan Stripe.

Pengehosan NestJS diperlukan

Hos yang boleh menjalankan Node dan menerima HTTPS POSTs daripada Stripe. Tapak statik sahaja atau eksport Next.js sahaja tidak boleh mengehoskan laluan webhook NestJS ini.

Apa yang disertakan

Apakah yang termasuk dalam Integrasi Stripe untuk NestJS

  • Penyepaduan ke dalam projek NestJS sedia ada
  • Kod sumber penuh dalam repositori anda
  • ConfigModule env, Modul pembayaran dan pengawal webhook
  • PaymentIntent atau Sesi Checkout mencipta laluan yang diperlukan oleh API ini
  • nota rawBody / penyesuai jadi constructEvent sebenarnya mengesahkan
  • Webhook dan niat NestJS yang diuji sebelum penyerahan
  • Nota serahan untuk pemotongan ujian kepada langsung
  • Sokongan teknikal 30 hari selepas penyerahan

Bukan dalam harga tambahan

  • Akaun Stripe, kunci API dan yuran pemprosesan Stripe — anda memilikinya
  • Etalase baharu atau UI Stripe.js — NestJS ialah API
  • Penulisan semula daripada NestJS kepada Pengendali Laluan Next.js
  • Marketplace Connect, produk Pengebilan tersuai atau penggantian Pembelian Dalam Apl melainkan diskop sebagai kerja tersuai

Pricing

Penyepaduan Stripe untuk harga NestJS

Harga ini adalah untuk platform NestJS sahaja. Ia tidak menggunakan harga tambahan Next.js, Django, FastAPI, React atau Flutter.

Penyepaduan Stripe untuk NestJS

Tambahkan Stripe PaymentIntents sedia pengeluaran dan webhook yang ditandatangani pada API NestJS sedia ada dan simpan kod sumber.

Keperluan

  • Projek NestJS sedia ada
  • Akses Stripe Test Mode
  • Frontend diperlukan untuk UI pembayaran

$175

sekali bayar

NestJS

Perlu frontend?

  • Kod sumber penuh
  • Tiada yuran lesen
  • Sokongan 30 hari
  • Integrasi penuh

Checkout selamat olehstripe

Penyerahan + keselamatan

Amalan penghantaran dan keselamatan NestJS

Anggaran penghantaran NestJS

Penyepaduan NestJS Stripe biasa dilingkungkan selepas semakan keserasian NestJS. Garis masa bergantung pada penyesuai HTTP anda, pengawal pengesahan dan cara pelanggan memanggil NestJS.

Diuji pada NestJS sebelum penyerahan

Niat Pembayaran mod ujian, tandatangan webhook, percubaan semula dan laluan penolakan dilaksanakan terhadap apl NestJS sebelum kami menyerahkannya.

Rahsia jalur kekal dalam NestJS ConfigService

Kunci rahsia dan rahsia menandatangani webhook kekal dalam env pelayan. Pelanggan hanya menerima kunci boleh diterbitkan atau rahsia pelanggan jangka pendek.

Pengesahan webhook sebelum NestJS menulis

Pengawal webhook NestJS mengesahkan tandatangan Stripe pada kandungan mentah sebelum mengemas kini perintah atau keadaan kelayakan.

Tiada tuntutan keselamatan NestJS yang tidak boleh disahkan

Kami tidak menuntut pensijilan PCI, penipuan sifar atau kadar kelulusan yang dijamin. NestJS tidak menyimpan PAN. Data kad dikumpul oleh Stripe Checkout atau Elements pada pelanggan, bukan DTO kad NestJS tersuai yang kami kekalkan.

Soalan lazim

Soalan lazim

Apakah yang termasuk Stripe Integration untuk NestJS?

Penyepaduan Stripe untuk NestJS termasuk SDK jalur rasmi Node, modul Pembayaran NestJS, perkhidmatan create-PaymentIntent, pengawal webhook yang memanggil constructEvent pada badan mentah, kemas kini keadaan pesanan pada kedai sedia ada anda, ujian terhadap acara ujian Stripe dan nota penyerahan. Anda menerima sumber NestJS dalam projek anda. Yuran Stripe dan akaun Stripe anda adalah berasingan.

Adakah anda akan menyepadukan Stripe ke dalam projek NestJS kami yang sedia ada?

ya. Penyepaduan Stripe untuk NestJS dibina untuk API NestJS yang telah anda miliki. Kami memuatkan modul, pengawal dan ConfigService env ke dalam apl NestJS semasa anda dan bukannya menghantar repo demo berasingan sebagai penghantaran.

Adakah Stripe Integration untuk NestJS mengumpulkan nombor kad dalam NestJS?

Tidak. NestJS tidak boleh menyimpan PAN. Pelanggan menggunakan Stripe Checkout atau Elements. Stripe Integration untuk NestJS memiliki PaymentIntents, webhooks dan penulisan pesanan di sisi pelayan. DTO NestJS tersuai yang menyiarkan data kad mentah adalah di luar skop lalai.

Pakej Stripe manakah yang digunakan oleh Stripe Integration untuk NestJS?

Penyepaduan Stripe untuk NestJS menggunakan pustaka Node jalur rasmi untuk PaymentIntents, Checkout Sessions dan webhooks.constructEvent. Kami tidak membuat pembungkus jalur nestjs tidak rasmi sebagai produk melainkan anda memerlukannya secara jelas.

Mengapakah Stripe Integration untuk NestJS mendesak rawBody?

stripe.webhooks.constructEvent mengesahkan bait tepat yang ditandatangani oleh Stripe. Penghurai JSON lalai Nest memutasi badan itu. Penyepaduan Stripe untuk NestJS mendayakan rawBody (atau penghurai mentah Fastify) pada laluan webhook. Menggunakan @Body() terdapat cara semakan tandatangan NestJS gagal dalam pengeluaran.

Adakah Fastify disertakan dalam Integrasi Stripe untuk NestJS?

penyepaduan Stripe Lalai untuk NestJS menganggap penyesuai Express Nest dihantar dengan. Fastify disertakan hanya jika apl NestJS anda sudah but dengan FastifyAdapter dan kami bersetuju dengan laluan badan mentah semasa semakan keserasian NestJS.

Bolehkah Stripe Integration untuk NestJS mengutip bayaran langganan?

NestJS boleh membuat PaymentIntent atau Sesi Checkout dan menyimpan id pelanggan Stripe. Produk Stripe Billing berulang, portal pelanggan dan logik invois kekal pada pelayan. Kerja NestJS yang berat langganan mungkin memerlukan Sebut Harga Tersuai.

Di manakah kunci boleh diterbitkan dan rahsia Stripe tinggal dalam apl NestJS?

Proses NestJS menggunakan kunci rahsia dan rahsia menandatangani webhook daripada pembolehubah ConfigService / persekitaran. Pelanggan hanya menerima kunci yang boleh diterbitkan. Penyepaduan Stripe untuk NestJS tidak meletakkan kunci rahsia dalam DTO atau himpunan bahagian hadapan.

Bagaimanakah mod ujian Stripe dan mod langsung berfungsi dalam NestJS?

Kami melaksanakan Integrasi Stripe untuk NestJS terhadap kunci ujian Stripe dan menguji acara webhook terlebih dahulu. Disiarkan secara langsung ialah kunci yang didokumenkan dan pemotongan titik akhir dalam Stripe Dashboard dan NestJS env anda, bukan pengaktifan lesen tambahan.

Bagaimanakah Penyepaduan Stripe untuk NestJS mengendalikan 3-D Secure / SCA?

NestJS mencipta PaymentIntents yang menyokong SCA. Pelanggan melengkapkan 3-D Secure dengan Stripe.js atau Checkout. NestJS hanya memenuhi selepas payment_intent.succeeded pada webhook, bukan selepas ubah hala penyemak imbas sahaja.

Adakah webhook Stripe diperlukan untuk pembayaran NestJS?

Ya untuk pemenuhan selepas PaymentIntent atau Sesi Checkout yang dibuat oleh NestJS. Respons NestJS 201 kepada pelanggan bukanlah sumber kebenaran. Pengawal webhook mengesahkan tandatangan dan kemudian menandakan pesanan telah dibayar.

Bolehkah kita mengekalkan Prisma atau TypeORM dengan Penyepaduan Stripe untuk NestJS?

ya. Penyepaduan Stripe untuk NestJS biasanya menambah medan atau rekod pembayaran yang nipis di sebelah model pesanan NestJS sedia ada anda dan bukannya menggantikan Prisma, TypeORM atau MikroORM.

Adakah harga Stripe Integration untuk NestJS termasuk akaun atau yuran Stripe?

Tidak. Anda membuat dan memiliki akaun Stripe, kunci API dan yuran pemprosesan Stripe. Harga tambahan NestJS dilaksanakan ke dalam projek NestJS anda, bukan lesen pembayaran Bacodo.

Adakah Penyepaduan Stripe untuk NestJS sama dengan Pengendali Laluan Next.js?

Tidak. NestJS ialah API Node kendiri. Penghala Apl Next.js dan Pengendali Laluan ialah Penyepaduan Stripe untuk Next.js. Kami tidak menulis semula API NestJS ke dalam Next.js dalam harga tambahan NestJS ini.

Bolehkah kami menyesuaikan resit Stripe dan metadata dalam NestJS?

ya. Metadata PaymentIntent atau Sesi Checkout, rekod pelanggan dan medan yang anda kekalkan selepas pengesahan webhook diselaraskan dengan model pesanan NestJS sedia ada anda semasa Penyepaduan Stripe untuk NestJS.

Apakah sokongan NestJS yang disertakan selepas penyerahan Stripe?

Sumber NestJS ada dalam repo anda, jadi pasukan anda boleh mengekalkannya. Sokongan 30 hari yang disertakan meliputi soalan teknikal dan kecacatan dalam skop Integrasi Stripe untuk NestJS yang dihantar, bukan kerja ciri NestJS yang tidak berkaitan.

Bagaimanakah kemas kini jalur atau NestJS dikendalikan selepas penyepaduan?

Sepanjang tetingkap 30 hari kami membantu dengan kerosakan dalam penyepaduan NestJS yang dihantar disebabkan oleh API Stripe yang didokumenkan atau perubahan pakej jalur. Peningkatan NestJS yang berterusan selepas itu ialah penyelenggaraan anda atau Sokongan Teknikal Lanjutan jika anda membelinya.

Bagaimana jika pembayaran Stripe gagal dalam apl NestJS pengeluaran?

Kami mendokumenkan cara membaca status PaymentIntent, log Papan Pemuka Stripe dan penghantaran webhook NestJS. Sokongan 30 hari termasuk penyelesaian masalah kegagalan tandatangan (biasanya rawBody), cuba semula dan kunci yang salah konfigurasi untuk aliran NestJS yang dihantar.

Versi NestJS manakah yang serasi dengan Stripe Integration untuk NestJS?

Kami mengesahkan versi NestJS dan Node LTS anda terhadap keluaran jalur yang kami sematkan pada masa penyepaduan. Masa jalan NestJS yang lebih lama atau bercabang besar mungkin memerlukan skop tambahan.

Apakah sokongan 30 hari berbanding Sokongan Teknikal Lanjutan 6 bulan untuk Penyepaduan Stripe untuk NestJS?

30 hari selepas penyerahan disertakan untuk laluan NestJS Stripe yang dihantar. Sokongan Teknikal Lanjutan adalah pilihan pada 20% daripada harga tambahan NestJS ini dan meliputi enam bulan lagi bantuan teknikal pada penyepaduan NestJS yang sama, bukan binaan produk baharu.

Penyepaduan Stripe untuk NestJS

Tambahkan pembayaran Stripe sedia pengeluaran pada API NestJS anda yang sedia ada, simpan kod sumber dan biarkan pelayan memiliki pemenuhan sendiri.

$175