- मौजूदा NestJS प्रोजेक्ट
- Stripe Test Mode एक्सेस
- पेमेंट UI के लिए फ्रंटएंड चाहिए
रिपॉजिटरी एक्सेस ज़रूरी नहीं। प्रोजेक्ट एक्सेस तभी चाहिए जब आप चाहें कि Bacodo सीधे इंटीग्रेट करे।
NestJS ऐड-ऑन
आधिकारिक स्ट्राइप नोड एसडीके, एक पेमेंट्स मॉड्यूल और एक वेबहुक कंट्रोलर जोड़ें जो रॉ बॉडी पर स्ट्राइप-सिग्नेचर को सत्यापित करता है। NestJS एपीआई है - यह भुगतान तत्व को माउंट नहीं करता है और यह Next.js रूट हैंडलर नहीं है।
से
$175
USD · NestJS
NestJS के लिए स्ट्राइप इंटीग्रेशन · NestJS
Requirements
रिपॉजिटरी एक्सेस ज़रूरी नहीं। प्रोजेक्ट एक्सेस तभी चाहिए जब आप चाहें कि Bacodo सीधे इंटीग्रेट करे।
यह क्या करता है
बकोडो स्ट्राइप को आपके पास पहले से मौजूद NestJS प्रोजेक्ट में एकीकृत करता है। हैंडओवर के बाद, मॉड्यूल, सेवा और नियंत्रक आपके रेपो में रहते हैं। आपके पास अभी भी स्ट्राइप खाता, एपीआई कुंजी और स्ट्राइप फीस का स्वामित्व है। NestJS कभी भी PAN संग्रहीत नहीं करता.
एक उत्पादन NestJS स्ट्राइप पथ को आधिकारिक स्ट्राइप SDK, एक प्रदाता में PaymentIntent निर्माण और अनमॉडिफाइड अनुरोध बफर पर कन्स्ट्रक्टइवेंट की आवश्यकता होती है। यदि आप वेबहुक को @Body() करते हैं तो Nest का डिफ़ॉल्ट JSON पार्सर हस्ताक्षर सत्यापन को तोड़ देता है। यह एक वास्तविक बग है, कोई नारा नहीं।
हम एक NestJS मॉड्यूल (STRIPE_SECRET_KEY / STRIPE_WEBHOOK_SECRET के लिए कॉन्फ़िगरेशन सेवा), एक सेवा जो पेमेंटइंटेंट बनाता है, और एक वेबहुक नियंत्रक जो रॉबॉडी पढ़ता है, जोड़ते हैं। ऑर्डर राइट्स उस रिपॉजिटरी या ओआरएम के माध्यम से जाते हैं जिसका आप पहले से उपयोग करते हैं - प्रिज्मा, टाइपओआरएम, या मिक्रोओआरएम - केवल बकोडो स्टोर नहीं।
आपकी टीम पहले प्रोडक्शन नेस्टजेएस स्ट्राइप कार्यान्वयन को छोड़ देती है: एक्सप्रेस या फास्टिफ़ाई पर रॉबॉडी, इडेम्पोटेंट इवेंट हैंडलिंग, एससीए-अवेयर पेमेंटइंटेंट, और एक हैंडओवर जो टेस्ट-टू-लाइव कुंजियों का दस्तावेजीकरण करता है।
बैकएंड इंजीनियर और एजेंसियां जो पहले से ही NestJS चलाते हैं और उन्हें एक रखरखाव योग्य भुगतान एपीआई की आवश्यकता है। यदि आप नेक्स्ट.जेएस ऐप राउटर या रिएक्ट एसपीए चाहते हैं, तो वे अलग-अलग स्ट्राइप लैंडिंग हैं।
मुख्य फ़ीचर
NestJS सेवा के अंदर स्ट्राइप नोड पैकेज के साथ पेमेंटइंटेंट बनाएं। गुप्त कुंजी कॉन्फ़िगसर्विस / एनवी से आती है - क्लाइंट द्वारा पोस्ट किए गए डीटीओ से कभी नहीं, और फ्रंटएंड बंडल से कभी नहीं।
Stripe.webhooks.constructEvent को स्ट्राइप द्वारा हस्ताक्षरित सटीक बाइट्स की आवश्यकता है। हम उस रूट पर नेस्ट रॉबॉडी (या फास्टिफाई रॉ पार्सर) को सक्षम करते हैं। पहले JSON को पार्स करने से NestJS Stripe एकीकरण उत्पादन में विफल हो जाता है।
कंस्ट्रक्टइवेंट सफल होने के बाद NestJS हैंडलर में पूर्ति चलती है, धन्यवाद पृष्ठ के बाद नहीं। हम आपके मौजूदा ऑर्डर या पात्रता रिकॉर्ड को अपडेट करते हैं ताकि आपके द्वारा पहले से प्रदर्शित एपीआई भुगतान की स्थिति को दर्शाए।
सबसे पहले नेस्टजेएस को स्ट्राइप टेस्ट कुंजी और वेबहुक सीक्रेट के साथ शिप करें। लाइव होना एक प्रलेखित एनवी और डैशबोर्ड एंडपॉइंट कटओवर है, ऐड-ऑन लाइसेंस नहीं।
धारी पुनः प्रयास करता है. NestJS हैंडलर इवेंट.आईडी (या पेमेंटइंटेंट आईडी) को बंद कर देता है, इसलिए डुप्लिकेट POST दोबारा पूरा नहीं होता है।
एक रिएक्ट, नेक्स्ट.जेएस या मोबाइल ऐप को इस नेस्टजेएस एपीआई से केवल एक प्रकाशन योग्य कुंजी और एक अल्पकालिक क्लाइंट_सीक्रेट प्राप्त होता है। यह ऐड-ऑन NestJS सर्वर पथ है, Nest के अंदर के तत्व नहीं।
उपयोग के मामले
आप पहले से ही NestJS में ऑर्डर बना चुके हैं और PaymentIntents बनाने और वेबहुक से भुगतान किए गए उन ऑर्डर को चिह्नित करने के लिए API की आवश्यकता है।
आपको NestJS में एक रखरखाव योग्य स्ट्राइप मॉड्यूल, क्लाइंट रेपो में स्रोत, और main.ts में छोड़ी गई एक-ऑफ़ एक्सप्रेस स्क्रिप्ट के बजाय एक दस्तावेज़ित लाइव-कुंजी कटओवर की आवश्यकता है।
NestJS पहला PaymentIntent बनाता है या एक भुगतान विधि संलग्न करता है। आवर्ती स्ट्राइप बिलिंग और ग्राहक पोर्टल सर्वर पर बने रहते हैं। भारी बिलिंग कार्य के लिए कस्टम कोटेशन की आवश्यकता हो सकती है।
Next.js, React, या मोबाइल पहले से ही इस NestJS API को कॉल करता है। NestJS के लिए स्ट्राइप इंटीग्रेशन केवल एपीआई साइड है - यदि आपको इसकी भी आवश्यकता है तो फ्रंटएंड स्ट्राइप.जेएस एक अलग प्लेटफ़ॉर्म लैंडिंग है।
डेमो
NestJS सर्वर पथ का पूर्वावलोकन करें: PaymentIntent बनाएं, POST /webhooks/stripe प्राप्त करें, rawBody पर कन्स्ट्रक्टइवेंट, ऑर्डर स्थिति अपडेट करें। संगतता जांच के बाद आपके स्ट्राइप खाते के विरुद्ध एक लाइव सैंडबॉक्स उपलब्ध है। यह पृष्ठ वास्तविक शुल्क संसाधित नहीं करता है और NestJS में कार्ड एकत्र नहीं करता है।
यह कैसे काम करता है
मानक बेकोडो ऐड-ऑन वर्कफ़्लो, एक्सप्रेस बनाम फास्टिफाई, रॉबॉडी, कॉन्फिग मॉड्यूल और आपकी सेवाओं द्वारा पहले से उपयोग किए जाने वाले ओआरएम के लिए नेस्टजेएस-विशिष्ट जांच के साथ।
01
NestJS के लिए स्ट्राइप इंटीग्रेशन की पुष्टि करें और क्या पहला दिन NestJS API पर पेमेंटइंटेंट, चेकआउट सेशन या दोनों है।
02
NestJS/नोड संस्करण, HTTP एडाप्टर (एक्सप्रेस डिफॉल्ट या फास्टिफ़ाइ), मौजूदा ऑर्डर दृढ़ता, ऑथ गार्ड, और क्या आपके पास पहले से ही स्ट्राइप खाता है, इसकी समीक्षा करें।
03
स्ट्राइप पैकेज, एक पेमेंट्स मॉड्यूल, क्रिएट-इंटेंट एंडपॉइंट और एक वेबहुक कंट्रोलर जोड़ें जो रॉ बॉडी पर हस्ताक्षरों को सत्यापित करता है।
04
env से वायर कॉन्फ़िगरेशन सेवा: गुप्त कुंजी, ग्राहकों के लिए प्रकाशन योग्य कुंजी, वेबहुक रहस्य, और सार्वजनिक HTTPS URL स्ट्राइप कॉल करेगा।
05
NestJS वेबहुक के विरुद्ध स्ट्राइप CLI या डैशबोर्ड परीक्षण ईवेंट चलाएँ, साथ ही क्रिएट-इंटेंट और डिक्लाइन पथ भी चलाएँ। पुष्टि करें कि पार्स किया गया JSON बॉडी अपेक्षित रूप से हस्ताक्षरित विफल रहता है।
06
NestJS स्रोत, env नोट्स और एक लाइव-कुंजी चेकलिस्ट वितरित करें। NestJS कार्यान्वयन को बनाए रखना आपका है।
आर्किटेक्चर
NestJS प्रक्रिया में गुप्त कुंजी होती है। ग्राहक NestJS नियंत्रक से PaymentIntent बनाने के लिए कहते हैं। स्ट्राइप वेबहुक द्वारा NestJS को सूचित करता है। NestJS rawBody पर हस्ताक्षर सत्यापित करता है, फिर ऑर्डर स्थिति लिखता है।
समर्थित तकनीकें
नोड LTS पर वर्तमान NestJS स्ट्राइप SDK स्वीकार करता है। डिफ़ॉल्ट HTTP एडाप्टर एक्सप्रेस है. फास्टिफ़ाई को केवल तभी शामिल किया जाता है जब NestJS ऐप पहले से ही इसी तरह बूट होता है और हम संगतता जांच में इस पर सहमत होते हैं।
PaymentIntents, चेकआउट सत्र, और webhooks.constructEvent। जब तक आपको स्पष्ट रूप से इसकी आवश्यकता न हो, हम एक अनौपचारिक नेस्टज-स्ट्राइप रैपर उत्पाद नहीं बनाते हैं।
ऑर्डर या पात्रता अपडेट प्रिज्मा, टाइपओआरएम, मिक्रोओआरएम, या आपके पास पहले से मौजूद रिपॉजिटरी पर बने रहते हैं। यह ऐड-ऑन किसी नए डेटाबेस का आविष्कार नहीं करता है.
आपका स्ट्राइप खाता, NestJS, वेबहुक एंडपॉइंट और डैशबोर्ड इवेंट द्वारा उपयोग की जाने वाली परीक्षण और लाइव कुंजियाँ। स्ट्राइप प्रसंस्करण शुल्क स्ट्राइप के पास रहता है।
एक होस्ट जो नोड चला सकता है और स्ट्राइप से HTTPS POSTs प्राप्त कर सकता है। एक स्थैतिक-केवल साइट या Next.js-केवल निर्यात इस NestJS वेबहुक पथ को होस्ट नहीं कर सकता है।
क्या शामिल है
Pricing
यह कीमत केवल NestJS प्लेटफॉर्म के लिए है। यह Next.js, Django, FastAPI, React, या फ़्लटर ऐड-ऑन मूल्य निर्धारण का उपयोग नहीं करता है।
NestJS के लिए स्ट्राइप इंटीग्रेशन
मौजूदा NestJS API में उत्पादन के लिए तैयार स्ट्राइप पेमेंटइंटेंट और हस्ताक्षरित वेबहुक जोड़ें और स्रोत कोड रखें।
आवश्यकताएँ
$175
एक बारNestJS
फ्रंटएंड चाहिए?
सुरक्षित चेकआउट:stripe
डिलीवरी और सुरक्षा
NestJS संगतता जांच के बाद विशिष्ट NestJS स्ट्राइप एकीकरण का दायरा बढ़ाया जाता है। टाइमलाइन आपके HTTP एडॉप्टर, ऑथ गार्ड और क्लाइंट NestJS को कैसे कॉल करते हैं, इस पर निर्भर करता है।
हमारे सौंपने से पहले NestJS ऐप के विरुद्ध टेस्ट-मोड पेमेंटइंटेंट्स, वेबहुक हस्ताक्षर, पुनः प्रयास और गिरावट पथ का उपयोग किया जाता है।
गुप्त कुंजियाँ और वेबहुक हस्ताक्षर रहस्य सर्वर वातावरण में रहते हैं। ग्राहकों को केवल एक प्रकाशन योग्य कुंजी या एक अल्पकालिक client_secret प्राप्त होता है।
NestJS वेबहुक नियंत्रक ऑर्डर या पात्रता स्थिति को अपडेट करने से पहले रॉ बॉडी पर स्ट्राइप हस्ताक्षरों का सत्यापन करता है।
हम पीसीआई प्रमाणीकरण, शून्य धोखाधड़ी, या गारंटीकृत अनुमोदन दरों का दावा नहीं करते हैं। NestJS PAN संग्रहीत नहीं करता है. कार्ड डेटा स्ट्राइप चेकआउट या एलिमेंट्स द्वारा क्लाइंट पर एकत्र किया जाता है, न कि कस्टम नेस्टजेएस कार्ड डीटीओ द्वारा जिसे हम जारी रखते हैं।
प्रश्न
NestJS के लिए स्ट्राइप इंटीग्रेशन में आधिकारिक स्ट्राइप नोड SDK, एक NestJS पेमेंट्स मॉड्यूल, एक क्रिएट-पेमेंटइंटेंट सेवा, एक वेबहुक कंट्रोलर शामिल है जो रॉ बॉडी पर कन्स्ट्रक्टइवेंट को कॉल करता है, आपके मौजूदा स्टोर पर ऑर्डर-स्टेट अपडेट, स्ट्राइप टेस्ट इवेंट के खिलाफ परीक्षण और हैंडओवर नोट्स शामिल हैं। आपको अपने प्रोजेक्ट में NestJS स्रोत प्राप्त होता है। स्ट्राइप फीस और आपका स्ट्राइप खाता अलग-अलग हैं।
हाँ. NestJS के लिए स्ट्राइप इंटीग्रेशन आपके पास पहले से मौजूद NestJS API के लिए बनाया गया है। हम डिलिवरेबल के रूप में एक अलग डेमो रेपो भेजने के बजाय आपके वर्तमान NestJS ऐप में एक मॉड्यूल, कंट्रोलर और कॉन्फिगसर्विस एनवी फिट करते हैं।
नहीं, NestJS को PAN संग्रहित नहीं करना चाहिए। ग्राहक स्ट्राइप चेकआउट या एलिमेंट्स का उपयोग करते हैं। NestJS के लिए स्ट्राइप इंटीग्रेशन के पास सर्वर-साइड पेमेंटइंटेंट, वेबहुक और ऑर्डर राइट्स का स्वामित्व है। एक कस्टम NestJS DTO जो रॉ कार्ड डेटा पोस्ट करता है वह डिफ़ॉल्ट दायरे से बाहर है।
NestJS के लिए स्ट्राइप इंटीग्रेशन पेमेंटइंटेंट्स, चेकआउट सेशंस और webhooks.constructEvent के लिए आधिकारिक स्ट्राइप नोड लाइब्रेरी का उपयोग करता है। जब तक आपको स्पष्ट रूप से इसकी आवश्यकता न हो, हम एक अनौपचारिक नेस्टज-स्ट्राइप रैपर उत्पाद नहीं बनाते हैं।
Stripe.webhooks.constructEvent स्ट्राइप द्वारा हस्ताक्षरित सटीक बाइट्स की पुष्टि करता है। नेस्ट का डिफ़ॉल्ट JSON पार्सर उस बॉडी को बदल देता है। NestJS के लिए स्ट्राइप इंटीग्रेशन वेबहुक रूट पर रॉबॉडी (या फास्टिफाई रॉ पार्सर) को सक्षम बनाता है। @Body() का उपयोग करने से NestJS हस्ताक्षर जांच उत्पादन में विफल हो जाती है।
NestJS के लिए डिफ़ॉल्ट स्ट्राइप इंटीग्रेशन एक्सप्रेस एडॉप्टर Nest शिप को मानता है। Fastify को केवल तभी शामिल किया जाता है जब आपका NestJS ऐप पहले से ही FastifyAdapter के साथ बूट होता है और हम NestJS संगतता जांच के दौरान रॉ-बॉडी पथ से सहमत होते हैं।
NestJS एक पेमेंटइंटेंट या चेकआउट सत्र बना सकता है और स्ट्राइप ग्राहक आईडी संग्रहीत कर सकता है। आवर्ती स्ट्राइप बिलिंग उत्पाद, ग्राहक पोर्टल और इनवॉइस लॉजिक सर्वर पर रहते हैं। सदस्यता-भारी NestJS कार्य के लिए कस्टम कोटेशन की आवश्यकता हो सकती है।
NestJS प्रक्रिया कॉन्फ़िगसर्विस/पर्यावरण चर से गुप्त कुंजी और वेबहुक हस्ताक्षर रहस्य का उपयोग करती है। ग्राहकों को केवल प्रकाशन योग्य कुंजी प्राप्त होती है। NestJS के लिए स्ट्राइप इंटीग्रेशन DTOs या फ्रंटएंड बंडल में गुप्त कुंजी नहीं डालता है।
हम पहले स्ट्राइप परीक्षण कुंजियों और परीक्षण वेबहुक घटनाओं के विरुद्ध NestJS के लिए स्ट्राइप इंटीग्रेशन लागू करते हैं। लाइव होना आपके स्ट्राइप डैशबोर्ड और नेस्टजेएस एनवी में एक दस्तावेजित कुंजी और एंडपॉइंट कटओवर है, ऐड-ऑन लाइसेंस सक्रियण नहीं।
NestJS SCA का समर्थन करने वाले PaymentIntents बनाता है। क्लाइंट स्ट्राइप.जेएस या चेकआउट के साथ 3-डी सिक्योर पूरा करता है। NestJS केवल payment_intent.webhook पर सफल होने के बाद ही पूरा होता है, अकेले ब्राउज़र रीडायरेक्ट के बाद नहीं।
NestJS द्वारा निर्मित पेमेंटइंटेंट या चेकआउट सत्र के बाद पूर्ति के लिए हाँ। क्लाइंट को दी गई NestJS 201 प्रतिक्रिया सत्य का स्रोत नहीं है। वेबहुक नियंत्रक हस्ताक्षरों का सत्यापन करता है और फिर भुगतान किए गए ऑर्डर को चिह्नित करता है।
हाँ. NestJS के लिए स्ट्राइप इंटीग्रेशन आम तौर पर प्रिज्मा, टाइपओआरएम, या मिक्रोओआरएम को बदलने के बजाय आपके मौजूदा नेस्टजेएस ऑर्डर मॉडल के बगल में फ़ील्ड या एक पतला भुगतान रिकॉर्ड जोड़ता है।
नहीं, आप स्ट्राइप खाता, एपीआई कुंजी और स्ट्राइप प्रोसेसिंग फीस बनाते हैं और उसके स्वामी हैं। NestJS ऐड-ऑन मूल्य आपके NestJS प्रोजेक्ट में लागू किया जा रहा है, न कि बैकोडो भुगतान लाइसेंस में।
नहीं, NestJS एक स्टैंडअलोन नोड एपीआई है। Next.js ऐप राउटर और रूट हैंडलर Next.js के लिए स्ट्राइप इंटीग्रेशन हैं। हम इस NestJS ऐड-ऑन कीमत के अंदर Next.js में NestJS API को दोबारा नहीं लिखते हैं।
हाँ. पेमेंटइंटेंट या चेकआउट सत्र मेटाडेटा, ग्राहक रिकॉर्ड, और वेबहुक पुष्टिकरण के बाद आपके द्वारा बनाए गए फ़ील्ड NestJS के लिए स्ट्राइप इंटीग्रेशन के दौरान आपके मौजूदा NestJS ऑर्डर मॉडल से संरेखित होते हैं।
NestJS स्रोत आपके रेपो में है, इसलिए आपकी टीम इसे बनाए रख सकती है। शामिल 30-दिवसीय समर्थन में NestJS स्कोप के लिए वितरित स्ट्राइप इंटीग्रेशन में तकनीकी प्रश्न और दोष शामिल हैं, न कि असंबंधित NestJS फीचर कार्य।
30-दिन की विंडो के दौरान हम प्रलेखित स्ट्राइप एपीआई या स्ट्राइप पैकेज परिवर्तन के कारण वितरित नेस्टजेएस एकीकरण में आई टूट-फूट को ठीक करने में मदद करते हैं। यदि आप इसे खरीदते हैं तो उसके बाद चल रहे NestJS अपग्रेड आपके रखरखाव, या विस्तारित तकनीकी सहायता हैं।
हम पेमेंटइंटेंट स्टेटस, स्ट्राइप डैशबोर्ड लॉग और नेस्टजेएस वेबहुक डिलीवरी को पढ़ने का तरीका बताते हैं। 30-दिवसीय समर्थन में हस्ताक्षर विफलताओं (आमतौर पर रॉबॉडी), पुनः प्रयास और वितरित NestJS प्रवाह के लिए गलत कॉन्फ़िगर की गई कुंजी का निवारण शामिल है।
हम आपके NestJS और Node LTS संस्करणों की पुष्टि उस स्ट्राइप रिलीज़ के आधार पर करते हैं जिसे हम एकीकरण के समय पिन करते हैं। पुराने या भारी फोर्कड NestJS रनटाइम को अतिरिक्त गुंजाइश की आवश्यकता हो सकती है।
डिलीवर किए गए NestJS स्ट्राइप पथ में हैंडओवर के 30 दिन शामिल हैं। इस NestJS ऐड-ऑन कीमत के 20% पर विस्तारित तकनीकी सहायता वैकल्पिक है और यह उसी NestJS एकीकरण पर छह महीने की तकनीकी सहायता को कवर करता है, न कि किसी नए उत्पाद के निर्माण पर।
अपने मौजूदा NestJS API में उत्पादन के लिए तैयार स्ट्राइप भुगतान जोड़ें, स्रोत कोड रखें और सर्वर को इसकी पूर्ति करने दें।
$175