कमाई करना
Stripe पेमेंट
AI से बने ऐप्स में अपने ही Stripe अकाउंट से यूज़र्स से पैसे लें - कीज़ सर्वर पर ही रहती हैं, और ऑर्डर पूरा करना वेबहुक से जाँचा जाता है
1यह आपके ऐप को क्या देता है#
आपके बनाए ऐप्स को Stripe Checkout के ज़रिए असली पैसे लेने देता है - पेवॉल, 'Pro' अपग्रेड, खरीदें बटन।
यह आपका अपना Stripe अकाउंट है: आपकी कुंजियाँ, आपका पैसा, सीधे आपको मिलता है। AppMint कोई कमीशन नहीं लेता और भुगतान की कोई ज़िम्मेदारी नहीं लेता (Stripe Connect नहीं है)। आप Stripe को सेटिंग्स में सिर्फ़ एक बार जोड़ते हैं; आपके बनाए हर ऐप में वही इस्तेमाल होता है - आपको बस बताना है कि क्या बेचना है, कुंजियाँ दोबारा नहीं डालनी पड़तीं।
पेमेंट का सारा कोड AI लिखता है। आपकी सीक्रेट कुंजी ऐप के अंदर कभी नहीं जाती - वह आपके Supabase बैकएंड में रहती है।
2पहले Supabase जोड़ें (ज़रूरी)#
Stripe भुगतान के लिए एक सुरक्षित सर्वर चाहिए जो आपकी सीक्रेट कुंजी रखे और भुगतान की पुष्टि करे - वह सर्वर आपका Supabase प्रोजेक्ट है। इसलिए पहले Supabase जोड़ें और चालू करें (सेटिंग्स → BACKEND - SUPABASE) - इस गाइड के शुरू में दिया अध्याय '🗄️ Supabase Backend (Connect It Once)' इसे समझाता है।
अगर Supabase चालू नहीं है तो आपको 'Stripe keys saved, but payments also need Supabase active' दिखेगा। AppMint डिप्लॉय के समय आपका Stripe सीक्रेट अपने आप आपके Supabase फ़ंक्शन्स में भेज देता है - इसे बनाए गए ऐप में कभी नहीं डाला जाता।
3अपनी Stripe कीज़ पाएँ (टेस्ट से शुरू करें)#
कंप्यूटर पर:
- Stripe Dashboard खोलें और ऐप बनाते समय टेस्ट मोड / सैंडबॉक्स में ही रहें (Stripe अब टेस्ट एनवायरनमेंट को 'सैंडबॉक्स' कहता है; पुराने अकाउंट में Test/Live टॉगल दिखता है)। यहाँ कोई असली चार्ज नहीं होता।
- Developers → API keys पर जाएँ।
- 'Publishable key' (pk_test_… से शुरू) कॉपी करें और 'Secret key' (sk_test_… से शुरू) को दिखाकर कॉपी करें।
स्टैंडर्ड Secret key (sk_…) इस्तेमाल करें, Restricted key (rk_…) नहीं - AppMint sk_ सीक्रेट को जाँचकर आगे भेजता है। लाइव भुगतान चालू करने से पहले पूरा फ़्लो बनाने और टेस्ट करने के लिए किसी मर्चेंट अनुमोदन की ज़रूरत नहीं है।
4AppMint में Stripe जोड़ें#
AI Studio खोलें → Settings → नीचे स्क्रॉल करके 'PAYMENTS - STRIPE (OPTIONAL)' → 'CONNECT STRIPE (YOUR ACCOUNT)' पर जाएँ:
- 'Live mode' अभी बंद रखें (बंद = Test)।
- अपनी publishable key को pk_test_… फ़ील्ड में पेस्ट करें।
- अपनी सीक्रेट कुंजी को sk_test_… फ़ील्ड में पेस्ट करें (इस डिवाइस पर एन्क्रिप्टेड रखी जाती है)।
- 'Enable Stripe payments for generated apps' को ON करें।
- 'Validate & save Stripe keys' दबाएँ। AppMint फ़ॉर्मैट जाँचता है, यह पक्का करता है कि दोनों कुंजियाँ एक ही मोड की हैं, और Stripe के साथ सीक्रेट कुंजी की जाँच करता है। सफल होने पर आपको '● Connected (TEST)' दिखेगा।
5AppMint आपके लिए क्या जोड़ता है#
जब आप पेमेंट वाला ऐप बनाते हैं, तो AppMint सारा ज़रूरी काम अपने-आप कर देता है - आपको Supabase या Stripe डैशबोर्ड छूने की ज़रूरत नहीं:
- आपकी STRIPE_SECRET_KEY को आपके Supabase Edge Functions में डालता है (एन्क्रिप्टेड, सिर्फ़ सर्वर-साइड)।
- एक 'create-checkout' फ़ंक्शन (Stripe Checkout सेशन शुरू करता है) और एक 'stripe-webhook' फ़ंक्शन (भुगतान की पुष्टि करता है) डिप्लॉय करता है।
- वेबहुक को Stripe के साथ रजिस्टर करता है और उसका साइनिंग सीक्रेट सेव करता है।
- एक 'entitlements' टेबल बनाता है ताकि ऐप को पता रहे कि किसने भुगतान किया।
पब्लिशेबल कुंजी (pk_) ही Stripe की अकेली वैल्यू है जो ऐप के साथ जाती है - यह कुंजी सार्वजनिक होने पर भी सुरक्षित है।
6अपने पेवॉल के बारे में बताएँ - AI उसे बनाता है#
बस सादी भाषा में बताइए कि आप क्या चाहते हैं। AI आपके लिए खरीदें बटन, चेकआउट कॉल जोड़ देता है और पेड फ़ीचर्स को लॉक कर देता है:
- 'Pro थीम अनलॉक करने के लिए एक बार $5 लें।'
- 'हर महीने $9 की सब्सक्रिप्शन जो विज्ञापन हटा दे।'
- 'Sell a downloadable PDF for $19.'
आप चैट में कॉन्फ़िग के रूप में कभी कुंजियाँ या कीमतें पेस्ट नहीं करते - सिर्फ़ अपना इरादा बताते हैं। एक्सेस तभी खुलता है जब Stripe वेबहुक के ज़रिए भुगतान की पुष्टि कर देता है, क्लाइंट-साइड के किसी 'paid' फ़्लैग से कभी नहीं, इसलिए इसे नकली नहीं बनाया जा सकता।
7भुगतान को शुरू से अंत तक टेस्ट करें#
टेस्ट मोड में कोई असली पैसा नहीं चलता। पूरा फ़्लो चलाकर देखें:
- अपना ऐप खोलें और खरीदें/अपग्रेड बटन दबाएँ।
- Stripe Checkout पेज पर टेस्ट कार्ड से भुगतान करें:
4242 4242 4242 4242, any future expiry, any CVC, any ZIP.
- आप ऐप में वापस आ जाते हैं और पेड फ़ीचर अनलॉक हो जाता है।
- Stripe Dashboard (Test mode) → Payments देखें - आपको टेस्ट चार्ज दिखेगा।
अगर यह अनलॉक हो जाता है, तो आपका वेबहुक + एंटाइटलमेंट ठीक से जुड़े हैं।
4242 4242 4242 4242 exp: any future date CVC: any 3 digits8तैयार होने पर लाइव करें#
- लाइव भुगतान के लिए अपना Stripe अकाउंट चालू करें (Stripe Dashboard → 'Activate' / बिज़नेस की जानकारी पूरी करें)।
- Stripe में सैंडबॉक्स/टेस्ट मोड से लाइव मोड पर जाएँ और Developers → API keys से अपनी LIVE कुंजियाँ (pk_live_… और sk_live_…) कॉपी करें।
- AppMint → सेटिंग्स → Payments में: 'Live mode' चालू करें, pk_live_/sk_live_ कीज़ पेस्ट करें, और 'Validate & save' दबाएँ। बैज बदलकर '● Connected (LIVE)' हो जाएगा।
- अपना ऐप दोबारा बिल्ड करें।
AppMint टेस्ट और लाइव कीज़ को मिलाने से रोकता है, और मोड बदलने पर डिप्लॉय किया सीक्रेट नए मोड पर लग जाता है - टेस्ट और लाइव एक ऐप पर साथ नहीं रहते, इसलिए आप गलती से टेस्ट कीज़ के साथ ऐप नहीं भेज सकते।
9अगर कुछ काम न करे#
- 'Stripe keys saved, but payments also need Supabase active' → पहले Supabase चालू करें (चरण 2)।
- 'You selected TEST but the keys are LIVE' (या उलटा) → मोड टॉगल आपकी कीज़ के प्रीफ़िक्स से मेल खाना चाहिए (pk_test/sk_test बनाम pk_live/sk_live)।
- 'Stripe rejected the key' → सीक्रेट कुंजी गलत है या रद्द हो चुकी है। उसे Developers → API keys से दोबारा कॉपी करें।
- भुगतान हो जाता है पर फ़ीचर लॉक रहता है → वेबहुक Supabase तक नहीं पहुँचा। दोबारा बिल्ड/डिप्लॉय करें ताकि AppMint वेबहुक फिर से रजिस्टर करे, और पक्का करें कि ऐप का Supabase प्रोजेक्ट वही है जो आपने जोड़ा था।
- लाइव अकाउंट चालू नहीं हो रहा → Stripe कुछ देशों (भारत समेत) में व्यापारियों को ऑनबोर्ड नहीं करता। बनाने के लिए टेस्ट मोड हर जगह चलता है; वहाँ लाइव भुगतान के लिए आपको Stripe-समर्थित देश या कोई और प्रोवाइडर चाहिए।