- 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.
Alat tambah 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.
Dari
$175
USD · NestJS
Penyepaduan Stripe untuk NestJS · NestJS
Requirements
Akses repositori tidak diperlukan. Akses projek hanya perlu jika anda mahu Bacodo mengintegrasikannya secara langsung.
Apa yang dilakukan
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.
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.
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.
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.
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
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.
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.
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.
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.
Stripe mencuba semula. Pengendali NestJS mematikan event.id (atau id PaymentIntent) supaya POST pendua tidak memenuhi dua kali.
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
Anda sudah membuat pesanan dalam NestJS dan memerlukan API untuk membuat PaymentIntents dan menandakan pesanan tersebut dibayar daripada webhooks.
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.
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.
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 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
Aliran kerja tambahan Bacodo standard, dengan semakan khusus NestJS untuk Express vs Fastify, rawBody, ConfigModule dan ORM yang telah digunakan oleh perkhidmatan anda.
01
Sahkan Integrasi Jalur untuk NestJS dan sama ada hari pertama ialah PaymentIntents, Sesi Checkout atau kedua-duanya pada API NestJS.
02
Semak versi NestJS / Node, penyesuai HTTP (Express lalai atau Fastify), kegigihan pesanan sedia ada, pengawal pengesahan dan sama ada anda sudah mempunyai akaun Stripe.
03
Tambahkan pakej jalur, modul Pembayaran, titik akhir niat cipta dan pengawal webhook yang mengesahkan tandatangan pada badan mentah.
04
Wire ConfigService daripada env: kunci rahsia, kunci boleh diterbitkan untuk pelanggan, rahsia webhook dan URL HTTPS awam Stripe akan memanggil.
05
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.
06
Hantar sumber NestJS, nota env dan senarai semak kunci langsung. Pelaksanaan NestJS adalah milik anda untuk dikekalkan.
Seni bina
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.
Teknologi disokong
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.
PaymentIntents, Checkout Sessions dan webhooks.constructEvent. Kami tidak membuat pembungkus jalur nestjs tidak rasmi sebagai produk melainkan anda memerlukannya secara jelas.
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 anda, ujian dan kunci langsung yang digunakan oleh NestJS, titik akhir webhook dan acara Papan Pemuka. Yuran pemprosesan Stripe kekal dengan Stripe.
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
Pricing
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
$175
sekali bayarNestJS
Perlu frontend?
Checkout selamat olehstripe
Penyerahan + keselamatan
Penyepaduan NestJS Stripe biasa dilingkungkan selepas semakan keserasian NestJS. Garis masa bergantung pada penyesuai HTTP anda, pengawal pengesahan dan cara pelanggan memanggil NestJS.
Niat Pembayaran mod ujian, tandatangan webhook, percubaan semula dan laluan penolakan dilaksanakan terhadap apl NestJS sebelum kami menyerahkannya.
Kunci rahsia dan rahsia menandatangani webhook kekal dalam env pelayan. Pelanggan hanya menerima kunci boleh diterbitkan atau rahsia pelanggan jangka pendek.
Pengawal webhook NestJS mengesahkan tandatangan Stripe pada kandungan mentah sebelum mengemas kini perintah atau keadaan kelayakan.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Tambahkan pembayaran Stripe sedia pengeluaran pada API NestJS anda yang sedia ada, simpan kod sumber dan biarkan pelayan memiliki pemenuhan sendiri.
$175