BacodoBACODO

Pengaya NestJS

Integrasi Stripe untuk NestJS

Tambahkan Stripe Node SDK resmi, modul Pembayaran, dan pengontrol webhook yang memverifikasi Stripe-Signature pada isi mentah. NestJS adalah API — tidak memasang Elemen Pembayaran dan bukan Penangan Rute Next.js.

  • Kode sumber lengkap disertakan & milik Anda secara permanen
  • Tidak diperlukan kunci lisensi tambahan atau lisensi berulang
  • Siap produksi dan diuji
  • Terintegrasi ke dalam proyek dan tumpukan NestJS Anda yang sudah ada
  • Termasuk dukungan teknis 30 hari pasca serah terima
  • Dukungan Teknis Perpanjangan 6 bulan opsional dengan harga 20% dari harga Add-on

Mulai

$175

USD · NestJS

Lihat Demo

Integrasi Stripe untuk NestJS · NestJS

Kode Sumber LengkapTidak Ada Kunci LisensiSiap ProduksiIntegrasi yang TerujiDukungan 30 Hari

Requirements

What Integrasi Stripe untuk NestJS needs

  • Proyek NestJS yang sudah ada
  • Akses Stripe Test Mode
  • Frontend diperlukan untuk UI pembayaran

Akses repositori tidak wajib. Akses proyek hanya diperlukan jika Anda ingin Bacodo mengintegrasikannya langsung.

Fungsinya

Stripe di API NestJS Anda — pengontrolnya bukan bentuk kartu

Bacodo mengintegrasikan Stripe ke dalam proyek NestJS yang sudah Anda miliki. Setelah serah terima, modul, layanan, dan pengontrol berada di repo Anda. Anda masih memiliki akun Stripe, kunci API, dan biaya Stripe. NestJS tidak pernah menyimpan PAN.

Masalah itu terpecahkan

Jalur produksi NestJS Stripe memerlukan Stripe SDK resmi, pembuatan PaymentIntent di penyedia, dan konstrukEvent pada buffer permintaan yang tidak dimodifikasi. Parser JSON default Nest merusak verifikasi tanda tangan jika Anda @Body() webhook. Itu adalah bug yang nyata, bukan slogan.

Bagaimana hal itu masuk ke dalam proyek

Kami menambahkan modul NestJS (ConfigService untuk STRIPE_SECRET_KEY / STRIPE_WEBHOOK_SECRET), layanan yang membuat PaymentIntents, dan pengontrol webhook yang membaca rawBody. Penulisan pesanan melalui repositori atau ORM yang sudah Anda gunakan — Prisma, TypeORM, atau MikroORM — bukan toko khusus Bacodo.

Mengapa ini menghemat waktu pengembangan

Tim Anda melewatkan implementasi produksi pertama NestJS Stripe: rawBody on Express atau Fastify, penanganan peristiwa idempoten, PaymentIntents yang sadar SCA, dan serah terima yang mendokumentasikan kunci uji-untuk-langsung.

Untuk siapa ini

Insinyur dan agensi backend yang sudah menjalankan NestJS dan memerlukan API pembayaran yang dapat dikelola. Jika Anda menginginkan Next.js App Router atau React SPA, itu adalah arahan Stripe yang berbeda.

Fitur utama

Apa yang termasuk di Integrasi Stripe untuk NestJS

Stripe SDK resmi di penyedia NestJS

Buat PaymentIntents dengan paket stripe Node di dalam layanan NestJS. Kunci rahasianya berasal dari ConfigService / env — tidak pernah dari DTO yang diposkan klien, dan tidak pernah dari bundel frontend.

Pengontrol webhook menggunakan rawBody, bukan @Body()

stripe.webhooks.constructEvent memerlukan byte yang tepat yang ditandatangani Stripe. Kami mengaktifkan Nest rawBody (atau parser mentah Fastify) pada rute itu. Mengurai JSON terlebih dahulu adalah penyebab kegagalan integrasi NestJS Stripe dalam produksi.

Status pesanan NestJS setelah payment_intent.succeeded

Pemenuhan berjalan di penangan NestJS setelah konstrukEvent berhasil, bukan setelah halaman terima kasih. Kami memperbarui catatan pesanan atau hak Anda yang ada sehingga API yang sudah Anda ekspos mencerminkan status berbayar.

Mode pengujian NestJS lalu aktifkan tombol Stripe

Kirimkan NestJS dengan kunci pengujian Stripe dan rahasia webhook terlebih dahulu. Tayang adalah peralihan titik akhir env dan Dasbor yang terdokumentasi, bukan lisensi tambahan.

Penanganan webhook NestJS yang idempoten

Percobaan ulang garis. Penangan NestJS mematikan event.id (atau id PaymentIntent) sehingga POST duplikat tidak terpenuhi dua kali.

Klien NestJS Anda tetap menjadi klien

React, Next.js, atau aplikasi seluler hanya menerima kunci yang dapat dipublikasikan dan rahasia_klien yang berumur pendek dari API NestJS ini. Add-on ini adalah jalur server NestJS, bukan Elemen di dalam Nest.

Kasus penggunaan

Kapan Integrasi Stripe untuk NestJS cocok

API perdagangan atau pemesanan NestJS yang ada

Anda sudah membuat pesanan di NestJS dan memerlukan API untuk membuat PaymentIntents dan menandai pesanan tersebut dibayar dari webhook.

Agensi menyerahkan API klien NestJS ke produksi

Anda memerlukan modul Stripe yang dapat dipelihara di NestJS, sumber di repo klien, dan peralihan live-key yang terdokumentasi alih-alih skrip Express satu kali yang dimasukkan ke main.ts.

SaaS ditagih melalui API NestJS

NestJS membuat PaymentIntent pertama atau melampirkan metode pembayaran. Penagihan Stripe Berulang dan portal pelanggan tetap berada di server. Pekerjaan Penagihan Berat mungkin memerlukan Penawaran Khusus.

NestJS di belakang frontend terpisah

Next.js, React, atau mobile sudah memanggil API NestJS ini. Integrasi Stripe untuk NestJS hanya merupakan sisi API saja — frontend Stripe.js adalah platform yang berbeda jika Anda memerlukannya juga.

Demo

Pratinjau jalur webhook NestJS Stripe

Pratinjau jalur server NestJS: buat PaymentIntent, terima POST /webhooks/stripe, konstrukEvent di rawBody, perbarui status pesanan. Sandbox langsung terhadap akun Stripe Anda tersedia setelah pemeriksaan kompatibilitas. Halaman ini tidak memproses tagihan nyata dan tidak mengumpulkan kartu di NestJS.

Cara kerja

Bagaimana Integrasi Stripe untuk NestJS disampaikan

Alur kerja add-on Bacodo standar, dengan pemeriksaan khusus NestJS untuk Express vs Fastify, rawBody, ConfigModule, dan ORM yang sudah digunakan layanan Anda.

  1. 01

    Pilih Garis NestJS

    Konfirmasikan Integrasi Stripe untuk NestJS dan apakah hari pertama adalah PaymentIntents, Checkout Sessions, atau keduanya di API NestJS.

  2. 02

    Pemeriksaan kompatibilitas NestJS

    Tinjau versi NestJS/Node, adaptor HTTP (Express default atau Fastify), persistensi pesanan yang ada, penjaga autentikasi, dan apakah Anda sudah memiliki akun Stripe.

  3. 03

    Integrasikan ke NestJS

    Tambahkan paket stripe, modul Pembayaran, titik akhir create-intent, dan pengontrol webhook yang memverifikasi tanda tangan pada isi mentah.

  4. 04

    Konfigurasikan aplikasi NestJS

    Wire ConfigService dari env: kunci rahasia, kunci yang dapat diterbitkan untuk klien, rahasia webhook, dan Stripe URL HTTPS publik akan dipanggil.

  5. 05

    Uji jalur pembayaran NestJS

    Jalankan peristiwa pengujian Stripe CLI atau Dashboard terhadap webhook NestJS, serta jalur pembuatan niat dan penolakan. Konfirmasikan bahwa badan JSON yang diurai gagal ditandatangani seperti yang diharapkan.

  6. 06

    Serahkan sumber NestJS

    Memberikan sumber NestJS, catatan env, dan daftar periksa live-key. Implementasi NestJS dapat Anda pertahankan.

Arsitektur

Bagaimana Stripe terhubung ke proyek NestJS

Proses NestJS menyimpan kunci rahasia. Klien meminta pengontrol NestJS untuk membuat PaymentIntent. Stripe memberi tahu NestJS melalui webhook. NestJS memverifikasi tanda tangan di rawBody, lalu menulis status pesanan.

Aplikasi klienPengontrol NestJSgaris Node SDKMaksud Pembayaran StripeWebhook → NestJS rawBodyORM/repositori Anda

Teknologi yang didukung

Apa yang Integrasi Stripe untuk NestJS benar-benar gunakan

NestJS di Node.js

NestJS saat ini pada Node LTS yang diterima Stripe SDK. Adaptor HTTP default adalah Express. Fastify disertakan hanya jika itu sudah menjadi cara aplikasi NestJS melakukan booting dan kami menyetujuinya dalam pemeriksaan kompatibilitas.

Pustaka Node stripe resmi

PaymentIntents, Sesi Checkout, dan webhook.constructEvent. Kami tidak membuat pembungkus nestjs-stripe tidak resmi untuk produk kecuali Anda secara eksplisit memerlukannya.

Kegigihan NestJS Anda

Pembaruan pesanan atau hak tetap di Prisma, TypeORM, MikroORM, atau repositori yang sudah Anda miliki. Add-on ini tidak menciptakan database baru.

Akun Stripe untuk API NestJS

Akun Stripe Anda, kunci pengujian dan aktif yang digunakan oleh NestJS, titik akhir webhook, dan peristiwa Dasbor. Biaya pemrosesan Stripe tetap menjadi tanggungan Stripe.

Hosting NestJS yang diperlukan

Host yang dapat menjalankan Node dan menerima HTTPS POST dari Stripe. Situs khusus statis atau ekspor khusus Next.js tidak dapat menghosting jalur webhook NestJS ini.

Yang termasuk

Apa yang termasuk dalam Integrasi Stripe untuk NestJS

  • Integrasi ke dalam proyek NestJS yang ada
  • Kode sumber lengkap di repositori Anda
  • ConfigModule env, modul Pembayaran, dan pengontrol webhook
  • PaymentIntent atau Sesi Checkout membuat jalur yang dibutuhkan API ini
  • rawBody/adaptor mencatat sehingga konstrukEvent benar-benar memverifikasi
  • Webhook dan aliran niat NestJS diuji sebelum serah terima
  • Catatan serah terima untuk peralihan uji-ke-langsung
  • Dukungan teknis 30 hari setelah serah terima

Tidak dalam harga tambahan

  • Akun Stripe, kunci API, dan biaya pemrosesan Stripe — Andalah yang memilikinya
  • Etalase baru atau UI Stripe.js — NestJS adalah API-nya
  • Penulisan ulang dari NestJS ke Next.js Route Handlers
  • Marketplace Connect, produk Penagihan khusus, atau pengganti Pembelian Dalam Aplikasi kecuali tercakup sebagai pekerjaan khusus

Pricing

Integrasi Stripe untuk harga NestJS

Harga ini hanya untuk platform NestJS. Itu tidak menggunakan harga tambahan Next.js, Django, FastAPI, React, atau Flutter.

Integrasi Stripe untuk NestJS

Tambahkan Stripe PaymentIntents yang siap produksi dan webhook yang ditandatangani ke API NestJS yang ada dan simpan kode sumbernya.

Persyaratan

  • Proyek NestJS yang sudah ada
  • Akses Stripe Test Mode
  • Frontend diperlukan untuk UI pembayaran

$175

sekali bayar

NestJS

Butuh frontend?

  • Kode sumber lengkap
  • Tanpa biaya lisensi
  • Dukungan 30 hari
  • Integrasi penuh

Checkout aman olehstripe

Penyerahan + keamanan

Praktik pengiriman dan keamanan NestJS

Perkiraan pengiriman NestJS

Integrasi NestJS Stripe pada umumnya dicakup setelah pemeriksaan kompatibilitas NestJS. Timeline bergantung pada adaptor HTTP Anda, penjaga autentikasi, dan cara klien memanggil NestJS.

Diuji pada NestJS sebelum serah terima

PaymentIntents mode pengujian, tanda tangan webhook, percobaan ulang, dan jalur penolakan dilakukan terhadap aplikasi NestJS sebelum kami menyerahkannya.

Rahasia Stripe tetap ada di NestJS ConfigService

Kunci rahasia dan rahasia penandatanganan webhook tetap berada di lingkungan server. Klien hanya menerima kunci yang dapat diterbitkan atau rahasia_klien yang berumur pendek.

Verifikasi webhook sebelum NestJS menulis

Pengontrol webhook NestJS memverifikasi tanda tangan Stripe pada isi mentah sebelum memperbarui status pesanan atau hak.

Tidak ada klaim keamanan NestJS yang tidak dapat diverifikasi

Kami tidak mengklaim sertifikasi PCI, tidak ada penipuan, atau jaminan tingkat persetujuan. NestJS tidak menyimpan PAN. Data kartu dikumpulkan oleh Stripe Checkout atau Elements pada klien, bukan DTO kartu NestJS khusus yang kami simpan.

FAQ

Pertanyaan yang sering diajukan

Apa saja yang termasuk dalam Integrasi Stripe untuk NestJS?

Integrasi Stripe untuk NestJS mencakup stripe Node SDK resmi, modul Pembayaran NestJS, layanan create-PaymentIntent, pengontrol webhook yang memanggil buildEvent pada isi mentah, pembaruan status pesanan di penyimpanan Anda yang ada, pengujian terhadap peristiwa pengujian Stripe, dan catatan serah terima. Anda menerima sumber NestJS di proyek Anda. Biaya Stripe dan akun Stripe Anda terpisah.

Apakah Anda akan mengintegrasikan Stripe ke dalam proyek NestJS kami yang sudah ada?

Ya. Integrasi Stripe untuk NestJS dibuat untuk API NestJS yang sudah Anda miliki. Kami memasangkan modul, pengontrol, dan env ConfigService ke dalam aplikasi NestJS Anda saat ini alih-alih mengirimkan repo demo terpisah sebagai hasil.

Apakah Integrasi Stripe untuk NestJS mengumpulkan nomor kartu di NestJS?

Tidak. NestJS tidak boleh menyimpan PAN. Klien menggunakan Stripe Checkout atau Elements. Integrasi Stripe untuk NestJS memiliki PaymentIntents sisi server, webhook, dan penulisan pesanan. DTO NestJS khusus yang memposting data kartu mentah berada di luar cakupan default.

Paket Stripe manakah yang digunakan Stripe Integration untuk NestJS?

Integrasi Stripe untuk NestJS menggunakan pustaka Node stripe resmi untuk PaymentIntents, Sesi Checkout, dan webhooks.constructEvent. Kami tidak membuat pembungkus nestjs-stripe tidak resmi untuk produk kecuali Anda secara eksplisit memerlukannya.

Mengapa Integrasi Stripe untuk NestJS menuntut rawBody?

stripe.webhooks.constructEvent memverifikasi byte persis yang ditandatangani Stripe. Parser JSON default Nest mengubah isi tersebut. Integrasi Stripe untuk NestJS mengaktifkan rawBody (atau parser mentah Fastify) pada rute webhook. Menggunakan @Body() menyebabkan pemeriksaan tanda tangan NestJS gagal dalam produksi.

Apakah Fastify disertakan dalam Integrasi Stripe untuk NestJS?

Integrasi Stripe Default untuk NestJS mengasumsikan adaptor Express yang disertakan dengan Nest. Fastify disertakan hanya jika aplikasi NestJS Anda sudah melakukan booting dengan FastifyAdapter dan kami menyetujui jalur isi mentah selama pemeriksaan kompatibilitas NestJS.

Bisakah Stripe Integration for NestJS mengumpulkan pembayaran langganan?

NestJS dapat membuat PaymentIntent atau Sesi Checkout dan menyimpan id pelanggan Stripe. Produk Stripe Billing berulang, portal pelanggan, dan logika faktur tetap berada di server. Pekerjaan NestJS yang banyak berlangganan mungkin memerlukan Penawaran Khusus.

Di mana kunci rahasia dan publikasi Stripe berada di aplikasi NestJS?

Proses NestJS menggunakan kunci rahasia dan rahasia penandatanganan webhook dari variabel ConfigService/lingkungan. Klien hanya menerima kunci yang dapat dipublikasikan. Integrasi Stripe untuk NestJS tidak memasukkan kunci rahasia ke dalam DTO atau paket frontend.

Bagaimana cara kerja mode uji Stripe dan mode langsung di NestJS?

Kami menerapkan Integrasi Stripe untuk NestJS terhadap kunci pengujian Stripe dan menguji peristiwa webhook terlebih dahulu. Tayang adalah peralihan kunci dan titik akhir yang terdokumentasi di Dasbor Stripe dan lingkungan NestJS Anda, bukan aktivasi lisensi tambahan.

Bagaimana Integrasi Stripe untuk NestJS menangani 3-D Secure/SCA?

NestJS membuat PaymentIntents yang mendukung SCA. Klien menyelesaikan 3-D Secure dengan Stripe.js atau Checkout. NestJS hanya terpenuhi setelah payment_intent.succeeded di webhook, bukan setelah pengalihan browser saja.

Apakah webhook Stripe diperlukan untuk pembayaran NestJS?

Ya untuk pemenuhan setelah PaymentIntent atau Sesi Checkout yang dibuat oleh NestJS. Respons NestJS 201 terhadap klien bukanlah sumber kebenaran. Pengontrol webhook memverifikasi tanda tangan dan kemudian menandai pesanan telah dibayar.

Bisakah kita mempertahankan Prisma atau TypeORM dengan Integrasi Stripe untuk NestJS?

Ya. Integrasi Stripe untuk NestJS biasanya menambahkan kolom atau catatan pembayaran tipis di samping model pesanan NestJS Anda yang sudah ada alih-alih mengganti Prisma, TypeORM, atau MikroORM.

Apakah harga Integrasi Stripe untuk NestJS sudah termasuk akun Stripe atau biaya?

Tidak. Anda membuat dan memiliki akun Stripe, kunci API, dan biaya pemrosesan Stripe. Harga tambahan NestJS diterapkan ke proyek NestJS Anda, bukan lisensi pembayaran Bacodo.

Apakah Integrasi Stripe untuk NestJS sama dengan Route Handler Next.js?

Tidak. NestJS adalah Node API yang berdiri sendiri. Router Aplikasi Next.js dan Penangan Rute adalah Integrasi Stripe untuk Next.js. Kami tidak menulis ulang API NestJS ke Next.js di dalam harga tambahan NestJS ini.

Bisakah kami menyesuaikan tanda terima dan metadata Stripe di NestJS?

Ya. Metadata PaymentIntent atau Sesi Checkout, catatan pelanggan, dan bidang yang Anda pertahankan setelah konfirmasi webhook diselaraskan dengan model pesanan NestJS yang ada selama Integrasi Stripe untuk NestJS.

Dukungan NestJS apa yang disertakan setelah serah terima Stripe?

Sumber NestJS ada di repo Anda, sehingga tim Anda dapat memeliharanya. Dukungan 30 hari yang disertakan mencakup pertanyaan teknis dan cacat pada integrasi Stripe untuk cakupan NestJS, bukan pekerjaan fitur NestJS yang tidak terkait.

Bagaimana pembaruan stripe atau NestJS ditangani setelah integrasi?

Selama jangka waktu 30 hari, kami membantu mengatasi kerusakan dalam integrasi NestJS yang dikirimkan yang disebabkan oleh API Stripe yang terdokumentasi atau perubahan paket stripe. Peningkatan NestJS yang berkelanjutan setelah itu adalah pemeliharaan Anda, atau Dukungan Teknis yang Diperpanjang jika Anda membelinya.

Bagaimana jika pembayaran Stripe gagal di aplikasi produksi NestJS?

Kami mendokumentasikan cara membaca status PaymentIntent, log Stripe Dashboard, dan pengiriman webhook NestJS. Dukungan 30 hari mencakup pemecahan masalah kegagalan tanda tangan (biasanya rawBody), percobaan ulang, dan kunci yang salah dikonfigurasi untuk alur NestJS yang dikirimkan.

Versi NestJS manakah yang kompatibel dengan Integrasi Stripe untuk NestJS?

Kami mengonfirmasi versi NestJS dan Node LTS Anda terhadap rilis stripe yang kami sematkan pada waktu integrasi. Runtime NestJS yang lebih lama atau sangat bercabang mungkin memerlukan cakupan tambahan.

Apa yang dimaksud dengan dukungan 30 hari versus Dukungan Teknis Perpanjangan 6 bulan untuk Integrasi Stripe untuk NestJS?

30 hari setelah serah terima sudah termasuk untuk jalur NestJS Stripe yang dikirimkan. Dukungan Teknis yang Diperpanjang bersifat opsional dengan tarif 20% dari harga tambahan NestJS ini dan mencakup bantuan teknis enam bulan lagi pada integrasi NestJS yang sama, bukan pembuatan produk baru.

Integrasi Stripe untuk NestJS

Tambahkan pembayaran Stripe siap produksi ke API NestJS Anda yang sudah ada, simpan kode sumbernya, dan biarkan server memiliki pemenuhannya.

$175