- मौजूदा FastAPI प्रोजेक्ट
- Stripe Test Mode एक्सेस
- पेमेंट UI के लिए फ्रंटएंड चाहिए
रिपॉजिटरी एक्सेस ज़रूरी नहीं। प्रोजेक्ट एक्सेस तभी चाहिए जब आप चाहें कि Bacodo सीधे इंटीग्रेट करे।
फास्टएपीआई ऐड-ऑन
आधिकारिक स्ट्राइप पायथन एसडीके, एक एपीआईराउटर और एक वेबहुक जोड़ें जो वेट रिक्वेस्ट.बॉडी() पर स्ट्राइप-सिग्नेचर को सत्यापित करता है। फास्टएपीआई एपीआई है - यह Django नहीं है, DRF नहीं है, और यह कार्ड एकत्र नहीं करता है।
से
$229
USD · FastAPI
फास्टएपीआई के लिए स्ट्राइप इंटीग्रेशन · FastAPI
Requirements
रिपॉजिटरी एक्सेस ज़रूरी नहीं। प्रोजेक्ट एक्सेस तभी चाहिए जब आप चाहें कि Bacodo सीधे इंटीग्रेट करे।
यह क्या करता है
बेकोडो स्ट्राइप को आपके पास पहले से मौजूद फास्टएपीआई प्रोजेक्ट में एकीकृत करता है। हैंडओवर के बाद, राउटर, निर्भरताएं और सेटिंग्स आपके रेपो में रहती हैं। आपके पास अभी भी स्ट्राइप खाता, एपीआई कुंजी और स्ट्राइप फीस का स्वामित्व है। फास्टएपीआई कभी भी पैन को स्टोर नहीं करता है।
एक उत्पादन फास्टएपीआई स्ट्राइप पथ को आधिकारिक स्ट्राइप पैकेज, निर्भरता या सेवा में पेमेंटइंटेंट निर्माण और कच्चे अनुरोध बाइट्स पर कन्स्ट्रक्ट_इवेंट की आवश्यकता होती है। यदि आप पहले request.json() का इंतजार करते हैं, तो हस्ताक्षर जांच विफल हो जाती है। यह सामान्य फास्टएपीआई वेबहुक बग है।
हम एक एपीआईराउटर, पाइडेंटिक-सेटिंग्स (या आपकी मौजूदा सेटिंग्स), पाइडेंटिक रिक्वेस्ट मॉडल के साथ एक क्रिएट-इंटेंट एंडपॉइंट और एक वेबहुक जोड़ते हैं जो वेट रिक्वेस्ट.बॉडी() का उपयोग करता है। ऑर्डर राइट्स SQLAlchemy, आपके पास पहले से मौजूद रिपॉजिटरी, या जो भी स्टोर फास्टएपीआई ऐप पहले से उपयोग करता है, उसके माध्यम से जाता है - Django ORM नहीं।
आपकी टीम पहले प्रोडक्शन फास्टएपीआई स्ट्राइप कार्यान्वयन को छोड़ देती है: रॉ-बॉडी वेबहुक, इडेम्पोटेंट इवेंट हैंडलिंग, एससीए-अवेयर पेमेंटइंटेंट, और एक हैंडओवर जो टेस्ट-टू-लाइव कुंजियों का दस्तावेजीकरण करता है।
पायथन बैकएंड इंजीनियर और एजेंसियां जो पहले से ही फास्टएपीआई चलाती हैं। यदि आपका एपीआई Django है, तो वह Django के लिए स्ट्राइप इंटीग्रेशन है - हम urls.py को किसी फास्टएपीआई ऐप में पेस्ट नहीं करते हैं।
मुख्य फ़ीचर
फास्टएपीआई निर्भरता या सेवा से स्ट्राइप पायथन लाइब्रेरी के साथ पेमेंटइंटेंट बनाएं। गुप्त कुंजी सेटिंग्स / एनवी से आती है - क्लाइंट द्वारा पोस्ट किए गए पाइडेंटिक मॉडल से कभी नहीं।
Stripe.Webhook.construct_event को स्ट्राइप द्वारा हस्ताक्षरित सटीक बाइट्स की आवश्यकता है। फास्टएपीआई रूट वेट रिक्वेस्ट.बॉडी() और स्ट्राइप-सिग्नेचर हेडर को पढ़ता है। JSON को पहले पार्स करने से फास्टएपीआई स्ट्राइप इंटीग्रेशन उत्पादन में विफल हो जाता है।
कंस्ट्रक्ट_इवेंट सफल होने के बाद फास्टएपीआई हैंडलर में पूर्ति चलती है, धन्यवाद पृष्ठ के बाद नहीं। हम आपके मौजूदा ऑर्डर या पात्रता रिकॉर्ड को अपडेट करते हैं।
पहले स्ट्राइप टेस्ट कुंजी और वेबहुक सीक्रेट के साथ फास्टएपीआई शिप करें। लाइव होना एक प्रलेखित एनवी और डैशबोर्ड एंडपॉइंट कटओवर है, ऐड-ऑन लाइसेंस नहीं।
धारी पुनः प्रयास करता है. फास्टएपीआई हैंडलर ईवेंट.आईडी (या पेमेंटइंटेंट आईडी) को बंद कर देता है, इसलिए डुप्लिकेट पोस्ट दोबारा पूरा नहीं होता है।
एक रिएक्ट, नेक्स्ट.जेएस या मोबाइल ऐप को इस फास्टएपीआई ऐप से केवल एक प्रकाशन योग्य कुंजी और एक अल्पकालिक क्लाइंट_सीक्रेट प्राप्त होता है। यह ऐड-ऑन फास्टएपीआई सर्वर पथ है, जिंजा टेम्पलेट के अंदर तत्व नहीं।
उपयोग के मामले
आप पहले से ही फास्टएपीआई में ऑर्डर बना चुके हैं और पेमेंटइंटेंट बनाने और वेबहुक से भुगतान किए गए उन ऑर्डर को चिह्नित करने के लिए एपीआई की आवश्यकता है।
आपको फास्टएपीआई में एक रखरखाव योग्य स्ट्राइप राउटर, क्लाइंट रेपो में स्रोत और मेनहोम के बगल में एक-ऑफ़ स्क्रिप्ट के बजाय एक दस्तावेजित लाइव-कुंजी कटओवर की आवश्यकता है।
फास्टएपीआई पहला पेमेंटइंटेंट बनाता है या भुगतान विधि संलग्न करता है। आवर्ती स्ट्राइप बिलिंग सर्वर पर रहती है। भारी बिलिंग कार्य के लिए कस्टम कोटेशन की आवश्यकता हो सकती है।
Next.js, React, या मोबाइल पहले से ही इस FastAPI ऐप को कॉल करता है। फास्टएपीआई के लिए स्ट्राइप इंटीग्रेशन केवल एपीआई साइड है - यदि आपको इसकी भी आवश्यकता है तो फ्रंटएंड स्ट्राइप.जेएस एक अलग प्लेटफॉर्म लैंडिंग है।
डेमो
फास्टएपीआई सर्वर पथ का पूर्वावलोकन करें: पेमेंटइंटेंट बनाएं, POST /webhooks/stripe प्राप्त करें, request.body() पर कन्स्ट्रक्ट_इवेंट प्राप्त करें, ऑर्डर स्थिति अपडेट करें। संगतता जांच के बाद आपके स्ट्राइप खाते के विरुद्ध एक लाइव सैंडबॉक्स उपलब्ध है। यह पेज वास्तविक शुल्कों को संसाधित नहीं करता है और फास्टएपीआई में कार्ड एकत्र नहीं करता है।
यह कैसे काम करता है
मानक बेकोडो ऐड-ऑन वर्कफ़्लो, यूविकॉर्न के लिए फास्टएपीआई-विशिष्ट जांच, पाइडेंटिक-सेटिंग्स, एसिंक बनाम सिंक स्ट्राइप कॉल और आपके रूट पहले से ही उपयोग किए जाने वाले स्टोर के साथ।
01
फास्टएपीआई के लिए स्ट्राइप इंटीग्रेशन की पुष्टि करें और क्या फास्टएपीआई ऐप पर पहला दिन पेमेंटइंटेंट, चेकआउट सेशन या दोनों है।
02
फास्टएपीआई/पायथन संस्करण, पाइडेंटिक वी2, मौजूदा ऑर्डर पर्सिस्टेंस (एसक्यूएलकेमी या अन्यथा), ऑथ निर्भरता, और क्या आपके पास पहले से ही स्ट्राइप खाता है, की समीक्षा करें।
03
स्ट्राइप पैकेज, एक एपीआईराउटर, क्रिएट-इंटेंट एंडपॉइंट और एक वेबहुक जोड़ें जो वेट रिक्वेस्ट.बॉडी() पर हस्ताक्षरों को सत्यापित करता है।
04
एनवी से वायर सेटिंग्स: गुप्त कुंजी, ग्राहकों के लिए प्रकाशन योग्य कुंजी, वेबहुक रहस्य, और सार्वजनिक HTTPS यूआरएल स्ट्राइप कॉल करेगा।
05
फास्टएपीआई वेबहुक के विरुद्ध स्ट्राइप सीएलआई या डैशबोर्ड परीक्षण ईवेंट चलाएं, साथ ही क्रिएट-इंटेंट और डिक्लाइन पथ भी चलाएं। पुष्टि करें request.json() अपेक्षा के अनुरूप हस्ताक्षर विफल हो जाएगा।
06
फास्टएपीआई स्रोत, एनवी नोट्स और एक लाइव-कुंजी चेकलिस्ट वितरित करें। फास्टएपीआई कार्यान्वयन को बनाए रखना आपका है।
आर्किटेक्चर
फास्टएपीआई प्रक्रिया में गुप्त कुंजी होती है। पेमेंटइंटेंट बनाने के लिए ग्राहक फास्टएपीआई रूट पूछते हैं। स्ट्राइप वेबहुक द्वारा फास्टएपीआई को सूचित करता है। फास्टएपीआई request.body() पर हस्ताक्षर की पुष्टि करता है, फिर ऑर्डर स्थिति लिखता है।
समर्थित तकनीकें
पायथन संस्करण पर वर्तमान फास्टएपीआई जिसे स्ट्राइप एसडीके स्वीकार करता है, आमतौर पर यूविकॉर्न के साथ परोसा जाता है। यह Django नहीं है और न ही फ्लास्क - हम urls.py या फ्लास्क ब्लूप्रिंट नहीं जोड़ते हैं।
पेमेंटइंटेंट, चेकआउट सत्र और Webhook.construct_event। एसिंक मार्गों से सिंक कॉल को ईमानदारी से स्कोप किया जाता है (थ्रेडपूल या स्ट्राइपक्लाइंट एसिंक) - हम यह दिखावा नहीं करते हैं कि ब्लॉकिंग स्ट्राइप एसिंक डीईएफ़ के अंदर मुफ़्त है।
ऑर्डर या एंटाइटेलमेंट अपडेट SQLAlchemy, किसी अन्य स्टोर, या आपके पास पहले से मौजूद रिपॉजिटरी पर बने रहते हैं। यह ऐड-ऑन Django मॉडल का आविष्कार नहीं करता है।
आपका स्ट्राइप खाता, फास्टएपीआई, वेबहुक एंडपॉइंट और डैशबोर्ड इवेंट द्वारा उपयोग की जाने वाली परीक्षण और लाइव कुंजियाँ। स्ट्राइप प्रसंस्करण शुल्क स्ट्राइप के पास रहता है।
एक होस्ट जो यूविकॉर्न (या समतुल्य) चला सकता है और स्ट्राइप से HTTPS POSTs प्राप्त कर सकता है। एक स्थैतिक-केवल साइट इस फास्टएपीआई वेबहुक पथ को होस्ट नहीं कर सकती है।
क्या शामिल है
Pricing
यह कीमत केवल फास्टएपीआई प्लेटफॉर्म के लिए है। यह Django, NestJS, Next.js, React, या फ़्लटर ऐड-ऑन मूल्य निर्धारण का उपयोग नहीं करता है।
फास्टएपीआई के लिए स्ट्राइप इंटीग्रेशन
मौजूदा फास्टएपीआई ऐप में उत्पादन के लिए तैयार स्ट्राइप पेमेंटइंटेंट और हस्ताक्षरित वेबहुक जोड़ें और स्रोत कोड रखें।
आवश्यकताएँ
$229
एक बारFastAPI
फ्रंटएंड चाहिए?
सुरक्षित चेकआउट:stripe
डिलीवरी और सुरक्षा
फास्टएपीआई संगतता जांच के बाद विशिष्ट फास्टएपीआई स्ट्राइप एकीकरण का दायरा बढ़ाया जाता है। टाइमलाइन आपकी दृढ़ता परत पर निर्भर करती है और ग्राहक फास्टएपीआई को कैसे कॉल करते हैं।
हमारे सौंपने से पहले फास्टएपीआई ऐप के खिलाफ टेस्ट-मोड पेमेंटइंटेंट, वेबहुक हस्ताक्षर, पुनः प्रयास और गिरावट पथ का उपयोग किया जाता है।
गुप्त कुंजियाँ और वेबहुक हस्ताक्षर रहस्य सर्वर वातावरण में रहते हैं। ग्राहकों को केवल एक प्रकाशन योग्य कुंजी या एक अल्पकालिक client_secret प्राप्त होता है।
फास्टएपीआई वेबहुक रूट ऑर्डर या एंटाइटेलमेंट स्थिति को अपडेट करने से पहले रॉ बॉडी पर स्ट्राइप हस्ताक्षरों को सत्यापित करता है।
हम पीसीआई प्रमाणीकरण, शून्य धोखाधड़ी, या गारंटीकृत अनुमोदन दरों का दावा नहीं करते हैं। फास्टएपीआई पैन को संग्रहीत नहीं करता है। कार्ड डेटा किसी क्लाइंट पर स्ट्राइप चेकआउट या एलिमेंट्स द्वारा एकत्र किया जाता है, न कि कोई कस्टम फास्टएपीआई फॉर्म जिसे हम जारी रखते हैं।
प्रश्न
फास्टएपीआई के लिए स्ट्राइप इंटीग्रेशन में आधिकारिक स्ट्राइप पायथन एसडीके, एक फास्टएपीआई एपीआईराउटर, एक क्रिएट-पेमेंटइंटेंट एंडपॉइंट, एक वेबहुक शामिल है जो वेट रिक्वेस्ट.बॉडी () पर कन्स्ट्रक्ट_इवेंट को कॉल करता है, आपके मौजूदा स्टोर पर ऑर्डर-स्टेट अपडेट, स्ट्राइप टेस्ट इवेंट के खिलाफ परीक्षण और हैंडओवर नोट्स। आपको अपने प्रोजेक्ट में फास्टएपीआई स्रोत प्राप्त होता है। स्ट्राइप फीस और आपका स्ट्राइप खाता अलग-अलग हैं।
हाँ. फास्टएपीआई के लिए स्ट्राइप इंटीग्रेशन आपके पास पहले से मौजूद फास्टएपीआई ऐप के लिए बनाया गया है। हम डिलीवरी योग्य के रूप में एक अलग डेमो ऐप भेजने के बजाय राउटर, निर्भरता और सेटिंग्स को आपके वर्तमान फास्टएपीआई प्रोजेक्ट में फिट करते हैं।
नहीं, फास्टएपीआई को पैन संग्रहित नहीं करना चाहिए। ग्राहक स्ट्राइप चेकआउट या एलिमेंट्स का उपयोग करते हैं। फास्टएपीआई के लिए स्ट्राइप इंटीग्रेशन सर्वर-साइड पेमेंटइंटेंट्स, वेबहुक और ऑर्डर राइट्स का मालिक है। एक कस्टम फास्टएपीआई फॉर्म जो रॉ कार्ड डेटा पोस्ट करता है वह डिफ़ॉल्ट दायरे से बाहर है।
फास्टएपीआई के लिए स्ट्राइप इंटीग्रेशन पेमेंटइंटेंट्स, चेकआउट सेशंस और वेबहुक.कंस्ट्रक्ट_इवेंट के लिए आधिकारिक स्ट्राइप पायथन लाइब्रेरी का उपयोग करता है। जब तक आपको स्पष्ट रूप से इसकी आवश्यकता न हो, हम फास्टएपीआई भुगतानों को एक गैर-दस्तावेज प्लगइन में नहीं लपेटते हैं।
Stripe.Webhook.construct_event स्ट्राइप द्वारा हस्ताक्षरित सटीक बाइट्स की पुष्टि करता है। wait request.json() उस बॉडी को पार्स करता है और बदलता है। फास्टएपीआई के लिए स्ट्राइप इंटीग्रेशन वेबहुक रूट पर wait request.body() को पढ़ता है। यदि आप इसे छोड़ देते हैं तो यह सामान्य फास्टएपीआई हस्ताक्षर-जांच विफलता है।
नहीं, फास्टएपीआई एपीआईराउटर, डिपेंड्स और पाइडेंटिक-सेटिंग्स का उपयोग करता है। Django दृश्य, urls.py, और Django ORM Django के लिए स्ट्राइप इंटीग्रेशन हैं। हम Django पैटर्न को फास्टएपीआई ऐप में पेस्ट नहीं करते हैं।
फास्टएपीआई एक पेमेंटइंटेंट या चेकआउट सत्र बना सकता है और स्ट्राइप ग्राहक आईडी संग्रहीत कर सकता है। आवर्ती स्ट्राइप बिलिंग उत्पाद, ग्राहक पोर्टल और इनवॉइस लॉजिक सर्वर पर रहते हैं। सदस्यता-भारी फास्टएपीआई कार्य के लिए कस्टम कोटेशन की आवश्यकता हो सकती है।
फास्टएपीआई प्रक्रिया सेटिंग्स/पर्यावरण चर से गुप्त कुंजी और वेबहुक साइनिंग सीक्रेट का उपयोग करती है। ग्राहकों को केवल प्रकाशन योग्य कुंजी प्राप्त होती है। फास्टएपीआई के लिए स्ट्राइप इंटीग्रेशन पाइडेंटिक अनुरोध मॉडल में गुप्त कुंजी नहीं डालता है।
हम स्ट्राइप टेस्ट कुंजियों के विरुद्ध फास्टएपीआई के लिए स्ट्राइप इंटीग्रेशन लागू करते हैं और पहले वेबहुक इवेंट का परीक्षण करते हैं। लाइव होना आपके स्ट्राइप डैशबोर्ड और फास्टएपीआई एनवी में एक दस्तावेजित कुंजी और एंडपॉइंट कटओवर है, ऐड-ऑन लाइसेंस सक्रियण नहीं।
फास्टएपीआई पेमेंटइंटेंट बनाता है जो एससीए का समर्थन करता है। क्लाइंट स्ट्राइप.जेएस या चेकआउट के साथ 3-डी सिक्योर पूरा करता है। फास्टएपीआई केवल वेबहुक पर payment_intent.succeeded के बाद ही पूरा होता है, अकेले ब्राउज़र रीडायरेक्ट के बाद नहीं।
फास्टएपीआई-निर्मित पेमेंटइंटेंट या चेकआउट सत्र के बाद पूर्ति के लिए हाँ। क्लाइंट के लिए फास्टएपीआई 200 सत्य का स्रोत नहीं है। वेबहुक मार्ग हस्ताक्षरों का सत्यापन करता है और फिर भुगतान किए गए ऑर्डर को चिह्नित करता है।
हाँ. फास्टएपीआई के लिए स्ट्राइप इंटीग्रेशन आमतौर पर SQLAlchemy को बदलने या Django मॉडल का आविष्कार करने के बजाय आपके मौजूदा फास्टएपीआई ऑर्डर मॉडल के बगल में फ़ील्ड या एक पतला भुगतान रिकॉर्ड जोड़ता है।
नहीं, आप स्ट्राइप खाता, एपीआई कुंजी और स्ट्राइप प्रोसेसिंग फीस बनाते हैं और उसके स्वामी हैं। फास्टएपीआई ऐड-ऑन मूल्य आपके फास्टएपीआई प्रोजेक्ट में लागू किया जा रहा है, न कि बैकोडो भुगतान लाइसेंस में।
हम फास्टएपीआई संगतता जांच के दौरान ईमानदारी से इसका दायरा बढ़ाते हैं। एसिंक डिफ के अंदर ब्लॉकिंग स्ट्राइप कॉल को थ्रेडपूल में ले जाया जाता है या हम स्ट्राइप के एसिंक क्लाइंट का उपयोग करते हैं जहां पिन किया गया स्ट्राइप रिलीज इसका समर्थन करता है। हम यह दावा नहीं करते कि एसिंक फास्टएपीआई रूट में सिंक स्ट्राइप मुफ़्त है।
हाँ. पेमेंटइंटेंट या चेकआउट सत्र मेटाडेटा, ग्राहक रिकॉर्ड, और वेबहुक पुष्टिकरण के बाद आपके द्वारा जारी किए गए फ़ील्ड फास्टएपीआई के लिए स्ट्राइप इंटीग्रेशन के दौरान आपके मौजूदा फास्टएपीआई ऑर्डर मॉडल से संरेखित होते हैं।
फास्टएपीआई स्रोत आपके रेपो में है, इसलिए आपकी टीम इसे बनाए रख सकती है। शामिल 30-दिन का समर्थन फास्टएपीआई दायरे के लिए वितरित स्ट्राइप इंटीग्रेशन में तकनीकी प्रश्नों और दोषों को कवर करता है, न कि असंबंधित फास्टएपीआई फीचर कार्य को।
30-दिन की विंडो के दौरान हम प्रलेखित स्ट्राइप एपीआई या स्ट्राइप पैकेज परिवर्तन के कारण वितरित फास्टएपीआई एकीकरण में टूटने में मदद करते हैं। यदि आप इसे खरीदते हैं तो उसके बाद चल रहे फास्टएपीआई अपग्रेड आपके रखरखाव, या विस्तारित तकनीकी सहायता हैं।
हम पेमेंटइंटेंट स्टेटस, स्ट्राइप डैशबोर्ड लॉग और फास्टएपीआई वेबहुक डिलीवरी को पढ़ने का तरीका बताते हैं। 30-दिवसीय समर्थन में हस्ताक्षर विफलताओं (आमतौर पर request.body() के बजाय request.json()), पुनः प्रयास, और वितरित फास्टएपीआई प्रवाह के लिए गलत कॉन्फ़िगर की गई कुंजी का निवारण शामिल है।
हम एकीकरण के समय पिन किए गए स्ट्राइप रिलीज़ के विरुद्ध आपके फास्टएपीआई, पायथन और पाइडेंटिक वी2 संस्करणों की पुष्टि करते हैं। पुराने या भारी फोर्कड फास्टएपीआई रनटाइम को अतिरिक्त गुंजाइश की आवश्यकता हो सकती है।
वितरित फास्टएपीआई स्ट्राइप पथ में हैंडओवर के 30 दिन शामिल हैं। इस फास्टएपीआई ऐड-ऑन कीमत के 20% पर विस्तारित तकनीकी सहायता वैकल्पिक है और उसी फास्टएपीआई एकीकरण पर छह महीने की तकनीकी सहायता शामिल है, न कि कोई नया उत्पाद निर्माण।
अपने मौजूदा फास्टएपीआई ऐप में उत्पादन के लिए तैयार स्ट्राइप भुगतान जोड़ें, स्रोत कोड रखें और सर्वर को इसकी पूर्ति करने दें।
$229