BacodoBACODO

תוסף FastAPI

שילוב Stripe עבור FastAPI

הוסף את ה- SDK הרשמית של ה-Python, APIRouter ו-webhook שמאמת את Stripe-Signature ב-await request.body(). FastAPI הוא ה-API - זה לא Django, לא DRF, והוא לא אוסף כרטיסים.

  • קוד מקור מלא כלול ושלך לצמיתות
  • אין צורך במפתח רישיון תוסף או ברישיון חוזר
  • מוכן לייצור ונבדק
  • משולב בפרויקט ובערימה הקיימים של FastAPI
  • תמיכה טכנית של 30 יום לאחר מסירה כלולה
  • תמיכה טכנית מורחבת ל-6 חודשים אופציונלית ב-20% ממחיר התוספת

החל מ

$229

USD · FastAPI

צפה בהדגמה

שילוב Stripe עבור FastAPI · FastAPI

קוד מקור מלאללא מפתח רישיוןמוכנה להפקהאינטגרציה נבדקהתמיכה למשך 30 יום

Requirements

What שילוב Stripe עבור FastAPI needs

  • פרויקט FastAPI קיים
  • גישה ל-Stripe Test Mode
  • נדרש פרונטאנד לממשק תשלום

אין צורך בגישה למאגר. גישה לפרויקט נדרשת רק אם תרצו ש־Bacodo ישלב ישירות.

מה זה עושה

פס על אפליקציית FastAPI שלך - המסלול אינו טופס כרטיס

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.

יכולות עיקריות

מה כלול ב־שילוב Stripe עבור FastAPI

SDK רשמי של פס מאחורי נתב FastAPI

צור PaymentIntents עם ספריית ה-strepe Python מתלות או שירות של FastAPI. המפתח הסודי מגיע מהגדרות / env - אף פעם לא מדגם Pydantic שהלקוח מפרסם.

Webhook משתמש ב- request.body(), לא request.json()

stripe.Webhook.construct_event צריך את הבתים המדויקים של Stripe חתום. קריאות המסלול של FastAPI await request.body() והכותרת Stripe-Signature. ניתוח JSON תחילה הוא כיצד אינטגרציות FastAPI Stripe נכשלות בייצור.

מצב הזמנה של FastAPI לאחר payment_intent.succeded

הגשמה פועלת במטפל FastAPI לאחר construct_event מצליח, לא לאחר דף תודה. אנו מעדכנים את רשומת ההזמנה או הזכאות הקיימת שלך.

מצב בדיקה של FastAPI ואז מקשי Stripe חיים

שלח תחילה את FastAPI עם מפתחות בדיקת Stripe וסוד ה-webhook. העלייה לאוויר היא גזירה מתועדת של env ו-Dashboard, לא רישיון תוסף.

טיפול Idempotent FastAPI webhook

פס מנסה שוב. המטפל של FastAPI משבית את event.id (או מזהה PaymentIntent) כך ש-POST כפול אינו מתמלא כפול.

לקוחות FastAPI שלך נשארים לקוחות

אפליקציית React, Next.js או נייד מקבלת רק מפתח הניתן לפרסום וסוד לקוח קצר מועד מאפליקציית FastAPI זו. תוסף זה הוא נתיב שרת FastAPI, לא אלמנטים בתוך תבנית Jinja.

מקרי שימוש

מתי שילוב Stripe עבור FastAPI מתאים

מסחר או הזמנה API קיים של FastAPI

אתה כבר יוצר הזמנות ב-FastAPI וצריך את ה-API כדי ליצור PaymentIntents ולסמן את ההזמנות האלה ששולמו מ-webhooks.

סוכנות מוסרת ממשק API ללקוח FastAPI לייצור

אתה צריך נתב Stripe הניתן לתחזוקה ב-FastAPI, מקור ב-Repo של הלקוח, וחתך מפתח חי מתועד במקום סקריפט חד פעמי ליד main.py.

חיוב SaaS באמצעות אפליקציית FastAPI

FastAPI יוצר את PaymentIntent הראשון או מצרף אמצעי תשלום. חיוב Stripe חוזר נשאר בשרת. עבודת חיוב כבדה עשויה להזדקק להצעת מחיר מותאמת אישית.

FastAPI מאחורי חזית נפרדת

Next.js, React או mobile כבר קוראים לאפליקציית FastAPI הזו. שילוב Stripe עבור FastAPI הוא הצד של ה-API בלבד - החזית Stripe.js היא נחיתת פלטפורמה אחרת אם גם אתה צריך את זה.

דמו

תצוגה מקדימה של נתיב אינטרנט של FastAPI Stripe

תצוגה מקדימה של נתיב שרת FastAPI: צור PaymentIntent, קבל POST /webhooks/stripe, construct_event on request.body(), עדכן מצב הזמנה. ארגז חול חי כנגד חשבון Stripe שלך ​​זמין לאחר בדיקת תאימות. דף זה אינו מעבד חיובים אמיתיים ואינו אוסף כרטיסים ב-FastAPI.

איך זה עובד

כיצד מועברת שילוב Stripe עבור FastAPI

זרימת עבודה סטנדרטית של תוסף Bacodo, עם בדיקות ספציפיות ל-FastAPI עבור uvicorn, הגדרות pydantic, שיחות אסינכרון לעומת שיחות פס סינכרון, והחנות שהמסלולים שלך כבר משתמשים בהם.

  1. 01

    בחר FastAPI Stripe

    אשר את שילוב הפסים עבור FastAPI והאם היום הראשון הוא PaymentIntents, ביקורי תשלום או שניהם באפליקציית FastAPI.

  2. 02

    בדיקת תאימות FastAPI

    בדוק את גירסאות FastAPI / Python, pydantic v2, התמדה של סדר קיים (SQLAlchemy או אחר), תלות אישור והאם כבר יש לך חשבון Stripe.

  3. 03

    השתלב ב-FastAPI

    הוסף את חבילת הסטריפ, APIRouter, נקודת קצה ליצירת כוונות ו-webhook שמאמת חתימות ב-await request.body().

  4. 04

    הגדר את אפליקציית FastAPI

    Wire Settings from env: מפתח סודי, מפתח בר פרסום עבור לקוחות, סוד webhook, ו-HTTPS URL Stripe הציבורי יקרא.

  5. 05

    בדוק את נתיב התשלום של FastAPI

    הפעל אירועי בדיקה של Stripe CLI או Dashboard מול FastAPI webhook, בתוספת נתיבי כוונת יצירה ודחיה. אשר כי request.json() תיכשל בחתימה כצפוי.

  6. 06

    מסירת מקור FastAPI

    שלח מקור FastAPI, הערות Env ורשימת בדיקה חיה של מפתחות. היישום של FastAPI הוא שלך לתחזוקה.

ארכיטקטורה

איך Stripe מתחבר לפרויקט FastAPI

תהליך FastAPI מחזיק את המפתח הסודי. לקוחות מבקשים מסלול FastAPI כדי ליצור PaymentIntent. Stripe מודיע ל-FastAPI באמצעות webhook. FastAPI מאמת את החתימה ב-request.body(), ואז כותב מצב הזמנה.

אפליקציית לקוחנתב FastAPIstripe Python SDKStripe PaymentIntentsWebhook → request.body()החנות שלך / SQLAlchemy

טכנולוגיות נתמכות

מה שילוב Stripe עבור FastAPI באמת משתמש

FastAPI על פייתון

FastAPI נוכחי בגרסת Python ש-SDK הרצועה מקבל, בדרך כלל מוגש עם uvicorn. זה לא Django ולא Flask - אנחנו לא מוסיפים שרטוטים של urls.py או Flask.

ספריית פס פייטון רשמית

PaymentIntents, ביקורי תשלום ו-Webhook.construct_event. שיחות סנכרון ממסלולי אסינכרון מסודרים בכנות (Threadpool או StripeClient אסינכרון) - אנחנו לא מעמידים פנים ש-blocking stripe פנוי בתוך הגדרת אסינכרון.

ההתמדה שלך ב-FastAPI

עדכוני הזמנה או זכאות נשארים ב- SQLAlchemy, בחנות אחרת או במאגר שכבר יש לך. התוספת הזו לא ממציאה דגם של ג'נגו.

חשבון Stripe עבור אפליקציית FastAPI

חשבון Stripe שלך, בדיקה ומפתחות חיים המשמשים את FastAPI, נקודות קצה של webhook ואירועי Dashboard. עמלות העיבוד של Stripe נשארות עם Stripe.

נדרש אירוח FastAPI

מארח שיכול להריץ uvicorn (או שווה ערך) ולקבל הודעות HTTPS מ-Stripe. אתר סטטי בלבד אינו יכול לארח את נתיב ה-Webhook של FastAPI זה.

מה כלול

מה כולל שילוב Stripe עבור FastAPI

  • שילוב בפרויקט FastAPI הקיים
  • קוד מקור מלא במאגר שלך
  • הגדרות, APIRouter ומסלול webhook
  • PaymentIntent או Checkout Session יצירת נתיב זה צריך ממשק API
  • request.body() מציין כך ש-construct_event אכן מאמת
  • נבדקו זרימות אינטרנט של FastAPI וזרימות כוונות לפני מסירה
  • הערות מסירה לחיתוך מבחן לחיים
  • תמיכה טכנית של 30 יום לאחר מסירה

לא במחיר התוספת

  • חשבון Stripe, מפתחות API ודמי עיבוד Stripe - אתה הבעלים של אלה
  • חלון ראווה חדש או ממשק משתמש Stripe.js - FastAPI הוא ה-API
  • שכתוב מ-FastAPI ל-Django
  • Marketplace Connect, מוצרי חיוב מותאמים אישית, או החלפת רכישה בתוך האפליקציה, אלא אם התחום הוא עבודה מותאמת אישית

Pricing

שילוב Stripe לתמחור FastAPI

מחיר זה מיועד לפלטפורמת FastAPI בלבד. הוא אינו משתמש בתמחור התוספות Django, NestJS, Next.js, React או Flutter.

שילוב Stripe עבור FastAPI

הוסף Stripe PaymentIntents המוכנים לייצור ו-webhooks חתומים לאפליקציית FastAPI קיימת ושמור את קוד המקור.

דרישות

  • פרויקט FastAPI קיים
  • גישה ל-Stripe Test Mode
  • נדרש פרונטאנד לממשק תשלום

$229

חד־פעמי

FastAPI

צריך פרונטאנד?

  • קוד מקור מלא
  • ללא דמי רישיון
  • תמיכה ל־30 יום
  • אינטגרציה מלאה

תשלום מאובטח באמצעותstripe

מסירה ואבטחה

נוהלי אספקה ואבטחה של FastAPI

משלוח משוער של FastAPI

אינטגרציה טיפוסית של FastAPI Stripe נמדדת לאחר בדיקת תאימות FastAPI. ציר הזמן תלוי בשכבת ההתמדה שלך ובאופן שבו לקוחות קוראים FastAPI.

נבדק על FastAPI לפני המסירה

כוונות תשלום במצב בדיקה, חתימות webhook, ניסיונות חוזרים ונתיבים לסירוב מופעלים מול אפליקציית FastAPI לפני שאנו מוסרים.

סודות הפסים נשארים בהגדרות FastAPI

מפתחות סודיים וסודות חתימת ה-webhook נשארים ב-server env. לקוחות מקבלים רק מפתח שניתן לפרסום או client_secret קצר מועד.

אימות Webhook לפני כתיבת FastAPI

מסלול FastAPI webhook מאמת חתימות Stripe בגוף הגולמי לפני עדכון הזמנה או מצב זכאות.

אין תביעות אבטחה בלתי ניתנות לאימות של FastAPI

אנחנו לא טוענים לאישור PCI, אפס הונאה או שיעורי אישור מובטחים. FastAPI אינו מאחסן PAN. נתוני הכרטיס נאספים על ידי Stripe Checkout או Elements על לקוח, לא טופס FastAPI מותאם אישית שאנו מקיימים.

שאלות נפוצות

שאלות נפוצות

מה כוללת שילוב Stripe עבור FastAPI?

שילוב Stripe for FastAPI כולל את ה- SDK של ה-Stripe Python הרשמי, FastAPI APIRouter, נקודת קצה של create-PaymentIntent, webhook שקורא ל-construct_event ב-await request.body(), עדכוני סדר-מצב בחנות הקיימת שלך, בדיקות מול אירועי בדיקת Stripe והערות מסירה. אתה מקבל את מקור FastAPI בפרויקט שלך. עמלות Stripe וחשבון Stripe שלך ​​נפרדים.

האם תשלב את Stripe בפרויקט FastAPI הקיים שלנו?

כן. שילוב Stripe for FastAPI נבנה עבור אפליקציית FastAPI שכבר יש לך. אנו מתאימים נתבים, תלות והגדרות לפרויקט FastAPI הנוכחי שלך במקום לשלוח אפליקציית הדגמה נפרדת כתוצר.

האם Integration Stripe for FastAPI אוספת מספרי כרטיסים ב-FastAPI?

לא. FastAPI אסור לאחסן PAN. לקוחות משתמשים ב-Stripe Checkout או ב-Elements. Stripe Integration for FastAPI הוא הבעלים של PaymentIntents בצד השרת, webhooks וכתיבת הזמנות. טופס FastAPI מותאם אישית שמפרסם נתוני כרטיסים גולמיים הוא מחוץ להיקף ברירת המחדל.

באיזו חבילת Stripe משתמשת Stripe Integration עבור FastAPI?

Stripe Integration עבור FastAPI משתמש בספריית ה-Stripe Python הרשמית עבור PaymentIntents, Checkout Sessions ו-Webhook.construct_event. אנחנו לא עוטפים את תשלומי FastAPI בתוסף לא מתועד, אלא אם כן אתה מחייב אחד כזה.

מדוע אינטגרציית Stripe for FastAPI מתעקשת על request.body()?

stripe.Webhook.construct_event מאמת את הבתים המדויקים ש-Stripe חתם. await request.json() מנתח ומשנה את הגוף הזה. Integration Stripe for FastAPI קריאות await request.body() במסלול webhook. זהו הכשל הרגיל של בדיקת החתימה של FastAPI אם תדלג עליו.

האם שילוב Stripe עבור FastAPI זהה ל-Django?

לא. FastAPI משתמש בהגדרות APIRouter, Depends ו-pydantic. Django views, urls.py וה-Django ORM הם שילוב Stripe עבור Django. אנחנו לא מדביקים דפוסי Django באפליקציית FastAPI.

האם אינטגרציית Stripe for FastAPI יכולה לגבות תשלומי מנוי?

FastAPI יכול ליצור PaymentIntent או Checkout Session ולאחסן את מזהה הלקוח של Stripe. מוצרי Stripe Billing חוזרים, פורטל לקוחות ולוגיקת חשבוניות נשארים בשרת. עבודת FastAPI עתירת מנויים עשויה להזדקק להצעת מחיר מותאמת אישית.

היכן נמצאים המפתחות הסודיים והניתנים לפרסום של Stripe באפליקציית FastAPI?

תהליך FastAPI משתמש במפתח הסודי ובסוד חתימת ה-webhook מתוך משתני הגדרות/סביבה. לקוחות מקבלים רק את המפתח הניתן לפרסום. שילוב פס עבור FastAPI אינו מכניס מפתחות סודיים במודלים של בקשות Pydantic.

כיצד פועלים מצב בדיקת Stripe ומצב חי ב-FastAPI?

אנו מיישמים Stripe Integration עבור FastAPI מול מפתחות בדיקת Stripe ובודקים תחילה אירועי webhook. מעבר לאוויר הוא חיתוך מפתח ונקודת קצה מתועד ב-Stripe Dashboard ו-FastAPI שלך, לא הפעלת רישיון תוסף.

כיצד Integration Stripe for FastAPI מטפל ב-3-D Secure / SCA?

FastAPI יוצר PaymentIntents התומכים ב-SCA. הלקוח משלים 3D Secure עם Stripe.js או Checkout. FastAPI מתקיים רק לאחר ש-payal_intent.succeded ב-webhook, לא לאחר הפניה מחדש בדפדפן בלבד.

האם יש צורך ב-Stripe webhooks לתשלום ב-FastAPI?

כן למימוש לאחר הפעלת PaymentIntent או Checkout שנוצרה באמצעות FastAPI. FastAPI 200 ללקוח אינו מקור האמת. מסלול ה-webhook מאמת חתימות ולאחר מכן מסמן את ההזמנה ששולמה.

האם נוכל לשמור על SQLAlchemy עם שילוב Stripe עבור FastAPI?

כן. Integration Stripe for FastAPI מוסיף בדרך כלל שדות או רשומת תשלום דקה ליד מודל ההזמנה הקיים של FastAPI במקום להחליף את SQLAlchemy או להמציא מודל Django.

האם המחיר של שילוב Stripe עבור FastAPI כולל חשבון Stripe או עמלות?

לא. אתה יוצר והבעלים של חשבון Stripe, מפתחות API ודמי עיבוד Stripe. מחיר התוספת של FastAPI הוא הטמעה בפרויקט FastAPI שלך, לא רישיון תשלום של Bacodo.

האם שילוב Stripe for FastAPI חוסם את לולאת האירועים עם קריאות סטרייפ סינכרון?

אנו בודקים זאת בכנות במהלך בדיקת התאימות של FastAPI. שיחות סטרייפ חסימת בתוך def async מועברות ל-threadpool או שאנו משתמשים בלקוח האסינכרון של Stripe שבו שחרור הפס המוצמד תומך בו. אנחנו לא מעמידים פנים ש-Sync stripe פנוי במסלול FastAPI אסינכרוני.

האם נוכל להתאים אישית קבלות ומטא נתונים של Stripe ב-FastAPI?

כן. מטא-נתונים של PaymentIntent או Checkout Session, רשומות לקוחות והשדות שאתה ממשיך לאחר אישור webhook מיושרים למודל ההזמנה הקיים של FastAPI במהלך שילוב Stripe for FastAPI.

איזו תמיכת FastAPI כלולה לאחר מסירת Stripe?

מקור FastAPI נמצא בריפו שלך, כך שהצוות שלך יכול לתחזק אותו. התמיכה הכלולה למשך 30 יום מכסה שאלות טכניות ופגמים בשילוב Stripe המסופק עבור היקף FastAPI, ולא עבודת תכונות FastAPI שאינה קשורה.

כיצד מטופלים עדכוני סטריפ או FastAPI לאחר האינטגרציה?

במהלך חלון 30 הימים אנו עוזרים עם שבירה באינטגרציה של FastAPI שנמסרה שנגרמה על ידי שינוי חבילת Stripe מתועדת של Stripe API. שדרוגי FastAPI מתמשכים לאחר מכן הם התחזוקה שלך, או תמיכה טכנית מורחבת אם אתה קונה את זה.

מה אם תשלומי Stripe נכשלים באפליקציית FastAPI לייצור?

אנו מתעדים כיצד לקרוא את סטטוס PaymentIntent, יומני Stripe Dashboard ומסירת FastAPI webhook. תמיכה למשך 30 יום כוללת פתרון בעיות של כשלים בחתימה (בדרך כלל request.json() במקום request.body()), ניסיונות חוזרים ומפתחות שגויים עבור זרימת FastAPI שנמסרה.

אילו גרסאות FastAPI תואמות ל-Stripe Integration עבור FastAPI?

אנו מאשרים את גרסאות ה-FastAPI, Python ו-pydantic v2 שלך מול שחרור הפס שאנו מצמידים בזמן האינטגרציה. זמני ריצה של FastAPI ישנים יותר או בעלי מזלג כבד עשויים להזדקק להיקף נוסף.

מהי תמיכה של 30 יום לעומת תמיכה טכנית מורחבת של 6 חודשים עבור שילוב Stripe עבור FastAPI?

30 יום לאחר מסירה כלולה עבור נתיב FastAPI Stripe שנמסר. תמיכה טכנית מורחבת היא אופציונלית ב-20% ממחיר התוספת של FastAPI ומכסה שישה חודשים נוספים של עזרה טכנית על אותה אינטגרציה של FastAPI, ולא על בניית מוצר חדש.

שילוב Stripe עבור FastAPI

הוסף תשלומי Stripe המוכנים לייצור לאפליקציית FastAPI הקיימת שלך, שמור את קוד המקור ותן לשרת מילוי.

$229