Stripe JavaScript (Node.js): पूर्ण गाइड उदाहरण सहित

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

Stripe JavaScript (Node.js): पूर्ण गाइड उदाहरण सहित

1. यह क्या है और क्यों ज़रूरी है

Stripe एक प्रमुख भुगतान प्लेटफ़ॉर्म है जो ऑनलाइन स्टोर, SaaS सेवाओं और किसी भी वेब एप्लिकेशन को दुनिया भर के ग्राहकों से भुगतान लेने में सक्षम बनाता है। Node.js के लिए आधिकारिक stripe लाइब्रेरी डेवलपर्स को अपने एप्लिकेशन के सर्वर-साइड में Stripe के भुगतान API को एकीकृत करने के लिए पूर्ण टूलसेट प्रदान करती है। यह Stripe API पर सीधे HTTP अनुरोधों की जटिलता को दूर करती है और JavaScript में एक सुविधाजनक, टाइप-सेफ और पूर्वानुमानित इंटरफ़ेस प्रदान करती है।

यह लाइब्रेरी क्यों ज़रूरी है? आधुनिक वेब डेवलपमेंट में सुरक्षित भुगतान प्रसंस्करण सबसे महत्वपूर्ण कार्यों में से एक है। Stripe PCI DSS मानकों का पालन, संवेदनशील डेटा (कार्ड नंबर, CVV) का प्रसंस्करण और जटिल परिदृश्यों (सब्सक्रिप्शन, रिफंड, विवाद) का प्रबंधन अपने ऊपर ले लेता है। Node.js लाइब्रेरी आपको आसानी से भुगतान फ़ॉर्म बनाने, ग्राहकों को प्रबंधित करने, सब्सक्रिप्शन बनाने, वेबहुक प्रोसेस करने और रिपोर्ट जनरेट करने की सुविधा देती है — और यह सब प्रॉमिस-आधारित एसिंक्रोनस कोड के साथ।

इस लाइब्रेरी की बदौलत आप अपने एप्लिकेशन के बिज़नेस लॉजिक पर ध्यान केंद्रित कर सकते हैं, न कि भुगतान प्रोटोकॉल के निम्न-स्तरीय विवरणों पर। यह Express, Koa, Fastify या किसी भी अन्य फ्रेमवर्क पर चलने वाले Node.js एप्लिकेशन के लिए आदर्श है। Stripe कंपनी द्वारा सक्रिय रूप से समर्थित, यह लाइब्रेरी नियमित रूप से अपडेट होती है और इसका एक बड़ा समुदाय है।

2. इंस्टॉलेशन

अपने Node.js प्रोजेक्ट में Stripe लाइब्रेरी इंस्टॉल करने के लिए npm या yarn पैकेज मैनेजर का उपयोग करें। प्रोजेक्ट की रूट डायरेक्टरी में निम्नलिखित में से कोई एक कमांड चलाएँ:

# npm का उपयोग करके
npm install stripe

# yarn का उपयोग करके
yarn add stripe

इंस्टॉलेशन के बाद, आप लाइब्रेरी को अपने कोड में इम्पोर्ट कर सकते हैं:

// आधुनिक सिंटैक्स (ES Modules)
import Stripe from 'stripe';

// या CommonJS (Node.js डिफ़ॉल्ट)
const Stripe = require('stripe');

महत्वपूर्ण: लाइब्रेरी का उपयोग करने के लिए आपको एक सीक्रेट की (sk_test_... टेस्ट मोड के लिए या sk_live_... प्रोडक्शन के लिए) की आवश्यकता होगी। यह की Stripe डैशबोर्ड से प्राप्त की जा सकती है।

3. त्वरित शुरुआत — न्यूनतम कार्यशील उदाहरण

आइए एक सरल स्क्रिप्ट बनाएँ जो एक PaymentIntent (भुगतान इरादा) बनाती है — यह एक बार का भुगतान लेने का मानक तरीका है।

// लाइब्रेरी इम्पोर्ट करें
const Stripe = require('stripe');
// सीक्रेट की के साथ इनिशियलाइज़ करें (अपनी टेस्ट की से बदलें)
const stripe = Stripe('sk_test_XXXXXXXXXXXXXXXXXXXXXXXX');

async function createPayment() {
    try {
        // 2000 सेंट (20 USD) की राशि का PaymentIntent बनाएँ
        const paymentIntent = await stripe.paymentIntents.create({
            amount: 2000,
            currency: 'usd',
            // भुगतान का विवरण (वैकल्पिक)
            description: 'Node.js से टेस्ट भुगतान',
            // भुगतान को स्वचालित रूप से कैप्चर करें (true) या केवल अधिकृत करें (false)
            capture_method: 'automatic',
        });

        console.log('PaymentIntent सफलतापूर्वक बनाया गया:');
        console.log(`ID: ${paymentIntent.id}`);
        console.log(`स्थिति: ${paymentIntent.status}`);
        console.log(`राशि: ${paymentIntent.amount} ${paymentIntent.currency.toUpperCase()}`);
    } catch (error) {
        console.error('PaymentIntent बनाने में त्रुटि:', error.message);
    }
}

createPayment();

यह कोड

अनुशंसाएँ