- פרויקט FastAPI קיים
- גישה ל-Stripe Test Mode
- נדרש פרונטאנד לממשק תשלום
אין צורך בגישה למאגר. גישה לפרויקט נדרשת רק אם תרצו ש־Bacodo ישלב ישירות.
תוסף FastAPI
הוסף את ה- SDK הרשמית של ה-Python, APIRouter ו-webhook שמאמת את Stripe-Signature ב-await request.body(). FastAPI הוא ה-API - זה לא Django, לא DRF, והוא לא אוסף כרטיסים.
החל מ
$229
USD · FastAPI
שילוב Stripe עבור FastAPI · FastAPI
Requirements
אין צורך בגישה למאגר. גישה לפרויקט נדרשת רק אם תרצו ש־Bacodo ישלב ישירות.
מה זה עושה
Bacodo משלבת את Stripe בפרויקט FastAPI שכבר יש לך. לאחר מסירה, נתבים, תלות והגדרות חיים ב-repo שלך. אתה עדיין הבעלים של חשבון Stripe, מפתחות API ועמלות Stripe. FastAPI אף פעם לא מאחסן PAN.
נתיב FastAPI Stripe ייצור צריך את חבילת הסטריפ הרשמית, יצירת PaymentIntent בתלות או בשירות, ו-construct_event על בתים של הבקשות הגולמיות. אם אתה ממתין ל- request.json() תחילה, בדיקת החתימה נכשלת. זהו באג הרגיל של FastAPI webhook.
אנו מוסיפים APIRouter, pydantic-settings (או ההגדרות הקיימות שלך), נקודת קצה עם כוונת יצירה עם מודל בקשה של Pydantic ו-webhook שמשתמש ב-await request.body(). כתיבת הזמנה עוברת דרך SQLAlchemy, המאגר שכבר יש לך, או כל חנות שאפליקציית FastAPI כבר משתמשת בה - לא Django ORM.
הצוות שלך מדלג על ההטמעה הראשונה של FastAPI Stripe: ה-webhooks בגוף גולמי, טיפול באירועים אימפוטנטיים, PaymentIntents מודעים ל-SCA ומסירה שמתעדת מפתחות ל-test-to-live.
מהנדסים וסוכנויות של Python backend שכבר מריצים את FastAPI. אם ה-API שלך הוא Django, כלומר Stripe Integration עבור Django - אנחנו לא מדביקים את urls.py באפליקציית FastAPI.
יכולות עיקריות
צור PaymentIntents עם ספריית ה-strepe Python מתלות או שירות של FastAPI. המפתח הסודי מגיע מהגדרות / env - אף פעם לא מדגם Pydantic שהלקוח מפרסם.
stripe.Webhook.construct_event צריך את הבתים המדויקים של Stripe חתום. קריאות המסלול של FastAPI await request.body() והכותרת Stripe-Signature. ניתוח JSON תחילה הוא כיצד אינטגרציות FastAPI Stripe נכשלות בייצור.
הגשמה פועלת במטפל FastAPI לאחר construct_event מצליח, לא לאחר דף תודה. אנו מעדכנים את רשומת ההזמנה או הזכאות הקיימת שלך.
שלח תחילה את FastAPI עם מפתחות בדיקת Stripe וסוד ה-webhook. העלייה לאוויר היא גזירה מתועדת של env ו-Dashboard, לא רישיון תוסף.
פס מנסה שוב. המטפל של FastAPI משבית את event.id (או מזהה PaymentIntent) כך ש-POST כפול אינו מתמלא כפול.
אפליקציית React, Next.js או נייד מקבלת רק מפתח הניתן לפרסום וסוד לקוח קצר מועד מאפליקציית FastAPI זו. תוסף זה הוא נתיב שרת FastAPI, לא אלמנטים בתוך תבנית Jinja.
מקרי שימוש
אתה כבר יוצר הזמנות ב-FastAPI וצריך את ה-API כדי ליצור PaymentIntents ולסמן את ההזמנות האלה ששולמו מ-webhooks.
אתה צריך נתב Stripe הניתן לתחזוקה ב-FastAPI, מקור ב-Repo של הלקוח, וחתך מפתח חי מתועד במקום סקריפט חד פעמי ליד main.py.
FastAPI יוצר את PaymentIntent הראשון או מצרף אמצעי תשלום. חיוב Stripe חוזר נשאר בשרת. עבודת חיוב כבדה עשויה להזדקק להצעת מחיר מותאמת אישית.
Next.js, React או mobile כבר קוראים לאפליקציית FastAPI הזו. שילוב Stripe עבור FastAPI הוא הצד של ה-API בלבד - החזית Stripe.js היא נחיתת פלטפורמה אחרת אם גם אתה צריך את זה.
דמו
תצוגה מקדימה של נתיב שרת FastAPI: צור PaymentIntent, קבל POST /webhooks/stripe, construct_event on request.body(), עדכן מצב הזמנה. ארגז חול חי כנגד חשבון Stripe שלך זמין לאחר בדיקת תאימות. דף זה אינו מעבד חיובים אמיתיים ואינו אוסף כרטיסים ב-FastAPI.
איך זה עובד
זרימת עבודה סטנדרטית של תוסף Bacodo, עם בדיקות ספציפיות ל-FastAPI עבור uvicorn, הגדרות pydantic, שיחות אסינכרון לעומת שיחות פס סינכרון, והחנות שהמסלולים שלך כבר משתמשים בהם.
01
אשר את שילוב הפסים עבור FastAPI והאם היום הראשון הוא PaymentIntents, ביקורי תשלום או שניהם באפליקציית FastAPI.
02
בדוק את גירסאות FastAPI / Python, pydantic v2, התמדה של סדר קיים (SQLAlchemy או אחר), תלות אישור והאם כבר יש לך חשבון Stripe.
03
הוסף את חבילת הסטריפ, APIRouter, נקודת קצה ליצירת כוונות ו-webhook שמאמת חתימות ב-await request.body().
04
Wire Settings from env: מפתח סודי, מפתח בר פרסום עבור לקוחות, סוד webhook, ו-HTTPS URL Stripe הציבורי יקרא.
05
הפעל אירועי בדיקה של Stripe CLI או Dashboard מול FastAPI webhook, בתוספת נתיבי כוונת יצירה ודחיה. אשר כי request.json() תיכשל בחתימה כצפוי.
06
שלח מקור FastAPI, הערות Env ורשימת בדיקה חיה של מפתחות. היישום של FastAPI הוא שלך לתחזוקה.
ארכיטקטורה
תהליך FastAPI מחזיק את המפתח הסודי. לקוחות מבקשים מסלול FastAPI כדי ליצור PaymentIntent. Stripe מודיע ל-FastAPI באמצעות webhook. FastAPI מאמת את החתימה ב-request.body(), ואז כותב מצב הזמנה.
טכנולוגיות נתמכות
FastAPI נוכחי בגרסת Python ש-SDK הרצועה מקבל, בדרך כלל מוגש עם uvicorn. זה לא Django ולא Flask - אנחנו לא מוסיפים שרטוטים של urls.py או Flask.
PaymentIntents, ביקורי תשלום ו-Webhook.construct_event. שיחות סנכרון ממסלולי אסינכרון מסודרים בכנות (Threadpool או StripeClient אסינכרון) - אנחנו לא מעמידים פנים ש-blocking stripe פנוי בתוך הגדרת אסינכרון.
עדכוני הזמנה או זכאות נשארים ב- SQLAlchemy, בחנות אחרת או במאגר שכבר יש לך. התוספת הזו לא ממציאה דגם של ג'נגו.
חשבון Stripe שלך, בדיקה ומפתחות חיים המשמשים את FastAPI, נקודות קצה של webhook ואירועי Dashboard. עמלות העיבוד של Stripe נשארות עם Stripe.
מארח שיכול להריץ uvicorn (או שווה ערך) ולקבל הודעות HTTPS מ-Stripe. אתר סטטי בלבד אינו יכול לארח את נתיב ה-Webhook של FastAPI זה.
מה כלול
Pricing
מחיר זה מיועד לפלטפורמת FastAPI בלבד. הוא אינו משתמש בתמחור התוספות Django, NestJS, Next.js, React או Flutter.
שילוב Stripe עבור FastAPI
הוסף Stripe PaymentIntents המוכנים לייצור ו-webhooks חתומים לאפליקציית FastAPI קיימת ושמור את קוד המקור.
דרישות
$229
חד־פעמיFastAPI
צריך פרונטאנד?
תשלום מאובטח באמצעותstripe
מסירה ואבטחה
אינטגרציה טיפוסית של FastAPI Stripe נמדדת לאחר בדיקת תאימות FastAPI. ציר הזמן תלוי בשכבת ההתמדה שלך ובאופן שבו לקוחות קוראים FastAPI.
כוונות תשלום במצב בדיקה, חתימות webhook, ניסיונות חוזרים ונתיבים לסירוב מופעלים מול אפליקציית FastAPI לפני שאנו מוסרים.
מפתחות סודיים וסודות חתימת ה-webhook נשארים ב-server env. לקוחות מקבלים רק מפתח שניתן לפרסום או client_secret קצר מועד.
מסלול FastAPI webhook מאמת חתימות Stripe בגוף הגולמי לפני עדכון הזמנה או מצב זכאות.
אנחנו לא טוענים לאישור PCI, אפס הונאה או שיעורי אישור מובטחים. FastAPI אינו מאחסן PAN. נתוני הכרטיס נאספים על ידי Stripe Checkout או Elements על לקוח, לא טופס FastAPI מותאם אישית שאנו מקיימים.
שאלות נפוצות
שילוב Stripe for FastAPI כולל את ה- SDK של ה-Stripe Python הרשמי, FastAPI APIRouter, נקודת קצה של create-PaymentIntent, webhook שקורא ל-construct_event ב-await request.body(), עדכוני סדר-מצב בחנות הקיימת שלך, בדיקות מול אירועי בדיקת Stripe והערות מסירה. אתה מקבל את מקור FastAPI בפרויקט שלך. עמלות Stripe וחשבון Stripe שלך נפרדים.
כן. שילוב Stripe for FastAPI נבנה עבור אפליקציית FastAPI שכבר יש לך. אנו מתאימים נתבים, תלות והגדרות לפרויקט FastAPI הנוכחי שלך במקום לשלוח אפליקציית הדגמה נפרדת כתוצר.
לא. FastAPI אסור לאחסן PAN. לקוחות משתמשים ב-Stripe Checkout או ב-Elements. Stripe Integration for FastAPI הוא הבעלים של PaymentIntents בצד השרת, webhooks וכתיבת הזמנות. טופס FastAPI מותאם אישית שמפרסם נתוני כרטיסים גולמיים הוא מחוץ להיקף ברירת המחדל.
Stripe Integration עבור FastAPI משתמש בספריית ה-Stripe Python הרשמית עבור PaymentIntents, Checkout Sessions ו-Webhook.construct_event. אנחנו לא עוטפים את תשלומי FastAPI בתוסף לא מתועד, אלא אם כן אתה מחייב אחד כזה.
stripe.Webhook.construct_event מאמת את הבתים המדויקים ש-Stripe חתם. await request.json() מנתח ומשנה את הגוף הזה. Integration Stripe for FastAPI קריאות await request.body() במסלול webhook. זהו הכשל הרגיל של בדיקת החתימה של FastAPI אם תדלג עליו.
לא. FastAPI משתמש בהגדרות APIRouter, Depends ו-pydantic. Django views, urls.py וה-Django ORM הם שילוב Stripe עבור Django. אנחנו לא מדביקים דפוסי Django באפליקציית FastAPI.
FastAPI יכול ליצור PaymentIntent או Checkout Session ולאחסן את מזהה הלקוח של Stripe. מוצרי Stripe Billing חוזרים, פורטל לקוחות ולוגיקת חשבוניות נשארים בשרת. עבודת FastAPI עתירת מנויים עשויה להזדקק להצעת מחיר מותאמת אישית.
תהליך FastAPI משתמש במפתח הסודי ובסוד חתימת ה-webhook מתוך משתני הגדרות/סביבה. לקוחות מקבלים רק את המפתח הניתן לפרסום. שילוב פס עבור FastAPI אינו מכניס מפתחות סודיים במודלים של בקשות Pydantic.
אנו מיישמים Stripe Integration עבור FastAPI מול מפתחות בדיקת Stripe ובודקים תחילה אירועי webhook. מעבר לאוויר הוא חיתוך מפתח ונקודת קצה מתועד ב-Stripe Dashboard ו-FastAPI שלך, לא הפעלת רישיון תוסף.
FastAPI יוצר PaymentIntents התומכים ב-SCA. הלקוח משלים 3D Secure עם Stripe.js או Checkout. FastAPI מתקיים רק לאחר ש-payal_intent.succeded ב-webhook, לא לאחר הפניה מחדש בדפדפן בלבד.
כן למימוש לאחר הפעלת PaymentIntent או Checkout שנוצרה באמצעות FastAPI. FastAPI 200 ללקוח אינו מקור האמת. מסלול ה-webhook מאמת חתימות ולאחר מכן מסמן את ההזמנה ששולמה.
כן. Integration Stripe for FastAPI מוסיף בדרך כלל שדות או רשומת תשלום דקה ליד מודל ההזמנה הקיים של FastAPI במקום להחליף את SQLAlchemy או להמציא מודל Django.
לא. אתה יוצר והבעלים של חשבון Stripe, מפתחות API ודמי עיבוד Stripe. מחיר התוספת של FastAPI הוא הטמעה בפרויקט FastAPI שלך, לא רישיון תשלום של Bacodo.
אנו בודקים זאת בכנות במהלך בדיקת התאימות של FastAPI. שיחות סטרייפ חסימת בתוך def async מועברות ל-threadpool או שאנו משתמשים בלקוח האסינכרון של Stripe שבו שחרור הפס המוצמד תומך בו. אנחנו לא מעמידים פנים ש-Sync stripe פנוי במסלול FastAPI אסינכרוני.
כן. מטא-נתונים של PaymentIntent או Checkout Session, רשומות לקוחות והשדות שאתה ממשיך לאחר אישור webhook מיושרים למודל ההזמנה הקיים של FastAPI במהלך שילוב Stripe for FastAPI.
מקור FastAPI נמצא בריפו שלך, כך שהצוות שלך יכול לתחזק אותו. התמיכה הכלולה למשך 30 יום מכסה שאלות טכניות ופגמים בשילוב Stripe המסופק עבור היקף FastAPI, ולא עבודת תכונות FastAPI שאינה קשורה.
במהלך חלון 30 הימים אנו עוזרים עם שבירה באינטגרציה של FastAPI שנמסרה שנגרמה על ידי שינוי חבילת Stripe מתועדת של Stripe API. שדרוגי FastAPI מתמשכים לאחר מכן הם התחזוקה שלך, או תמיכה טכנית מורחבת אם אתה קונה את זה.
אנו מתעדים כיצד לקרוא את סטטוס PaymentIntent, יומני Stripe Dashboard ומסירת FastAPI webhook. תמיכה למשך 30 יום כוללת פתרון בעיות של כשלים בחתימה (בדרך כלל request.json() במקום request.body()), ניסיונות חוזרים ומפתחות שגויים עבור זרימת FastAPI שנמסרה.
אנו מאשרים את גרסאות ה-FastAPI, Python ו-pydantic v2 שלך מול שחרור הפס שאנו מצמידים בזמן האינטגרציה. זמני ריצה של FastAPI ישנים יותר או בעלי מזלג כבד עשויים להזדקק להיקף נוסף.
30 יום לאחר מסירה כלולה עבור נתיב FastAPI Stripe שנמסר. תמיכה טכנית מורחבת היא אופציונלית ב-20% ממחיר התוספת של FastAPI ומכסה שישה חודשים נוספים של עזרה טכנית על אותה אינטגרציה של FastAPI, ולא על בניית מוצר חדש.
הוסף תשלומי Stripe המוכנים לייצור לאפליקציית FastAPI הקיימת שלך, שמור את קוד המקור ותן לשרת מילוי.
$229