- مشروع FastAPI قائم
- الوصول إلى Stripe Test Mode
- يلزم فرونت إند لواجهة الدفع
لا يلزم الوصول إلى المستودع. نحتاج صلاحية المشروع فقط إذا رغبتم أن تُدمج Bacodo الإضافة مباشرة.
الوظيفة الإضافية FastAPI
أضف شريط Python SDK الرسمي، وAPIRouter، وخطاف الويب الذي يتحقق من توقيع Stripe في انتظار request.body(). FastAPI هي واجهة برمجة التطبيقات — وهي ليست Django، وليست DRF، ولا تجمع البطاقات.
من
$229
USD · FastAPI
التكامل Stripeي لـ FastAPI · FastAPI
Requirements
لا يلزم الوصول إلى المستودع. نحتاج صلاحية المشروع فقط إذا رغبتم أن تُدمج Bacodo الإضافة مباشرة.
ماذا يفعل
يقوم Bacodo بدمج Stripe في مشروع FastAPI الموجود لديك بالفعل. بعد التسليم، تظل أجهزة التوجيه والتبعيات والإعدادات موجودة في الريبو الخاص بك. لا تزال تمتلك حساب Stripe ومفاتيح API ورسوم Stripe. لا يقوم FastAPI بتخزين PAN مطلقًا.
يحتاج مسار FastAPI Stripe الخاص بالإنتاج إلى الحزمة Stripeية الرسمية، وإنشاء PaymentIntent في تبعية أو خدمة، وconstruct_event على بايتات الطلب الأولية. إذا انتظرت request.json() أولاً، فسيفشل التحقق من التوقيع. هذا هو الخطأ المعتاد في خطاف الويب FastAPI.
نضيف APIRouter، وإعدادات pydantic (أو إعداداتك الحالية)، ونقطة نهاية إنشاء نية مع نموذج طلب Pydantic، وخطاف ويب يستخدم انتظار request.body(). تتم عمليات كتابة الطلب عبر SQLAlchemy، أو المستودع الموجود لديك بالفعل، أو أي متجر يستخدمه تطبيق FastAPI بالفعل - وليس Django ORM.
يتخطى فريقك تطبيق FastAPI Stripe للإنتاج الأول: خطافات الويب الأولية، والتعامل مع الأحداث غير الفعالة، وPaymentIntents المدركة لـ SCA، والتسليم الذي يوثق مفاتيح الاختبار للتشغيل المباشر.
مهندسو الواجهة الخلفية لـ Python والوكالات التي تقوم بالفعل بتشغيل FastAPI. إذا كانت واجهة برمجة التطبيقات الخاصة بك هي Django، فهذا يعني أن Stripe Integration for Django — فنحن لا نلصق urls.py في تطبيق FastAPI.
الميزات الأساسية
قم بإنشاء PaymentIntents باستخدام مكتبة Python Stripeية من تبعية أو خدمة FastAPI. يأتي المفتاح السري من الإعدادات / env - ولا يأتي أبدًا من نموذج Pydantic الذي ينشره العميل.
stripe.Webhoo.construct_event يحتاج إلى وحدات البايت الدقيقة التي وقع عليها Stripe. يقرأ مسار FastAPI request.body() ورأس Stripe-Signature. تحليل JSON أولاً هو كيفية فشل عمليات تكامل FastAPI Stripe في الإنتاج.
يتم تنفيذ الاستيفاء في معالج FastAPI بعد نجاح الحدث build_event، وليس بعد صفحة الشكر. نقوم بتحديث طلبك الحالي أو سجل الاستحقاق.
قم بشحن FastAPI باستخدام مفاتيح اختبار Stripe وسر خطاف الويب أولاً. إن بدء البث المباشر عبارة عن تغيير موثق لنقطة النهاية لـ env وDashboard، وليس ترخيصًا إضافيًا.
إعادة محاولة Stripe. يقوم معالج FastAPI بإيقاف تشغيل events.id (أو معرف PaymentIntent) بحيث لا يتم استيفاء POST المكرر بشكل مزدوج.
يتلقى تطبيق React أو Next.js أو تطبيق الهاتف المحمول فقط مفتاحًا قابلاً للنشر وclient_secret قصير العمر من تطبيق FastAPI هذا. هذه الوظيفة الإضافية هي مسار خادم FastAPI، وليست عناصر داخل قالب Jinja.
حالات الاستخدام
لقد قمت بالفعل بإنشاء طلبات في FastAPI وتحتاج إلى واجهة برمجة التطبيقات لإنشاء PaymentIntents ووضع علامة على تلك الطلبات المدفوعة من خطافات الويب.
أنت بحاجة إلى جهاز توجيه Stripe يمكن صيانته في FastAPI، ومصدر في مستودع العميل، ومفتاح مباشر موثق بدلاً من برنامج نصي لمرة واحدة بجوار main.py.
يقوم FastAPI بإنشاء PaymentIntent الأول أو إرفاق طريقة دفع. تبقى الفواتير Stripeية المتكررة على الخادم. قد تحتاج أعمال الفواتير الثقيلة إلى عرض أسعار مخصص.
يقوم Next.js أو React أو الهاتف المحمول باستدعاء تطبيق FastAPI هذا بالفعل. إن Stripe Integration for FastAPI هو جانب واجهة برمجة التطبيقات (API) فقط - الواجهة الأمامية Stripe.js عبارة عن منصة مختلفة إذا كنت بحاجة إلى ذلك أيضًا.
عرض
قم بمعاينة مسار خادم FastAPI: قم بإنشاء PaymentIntent، واستلم POST /webhooks/stripe، وconstruct_event على request.body()، وقم بتحديث حالة الطلب. يتوفر وضع الحماية المباشر لحساب Stripe الخاص بك بعد التحقق من التوافق. لا تقوم هذه الصفحة بمعالجة الرسوم الحقيقية ولا تجمع البطاقات في FastAPI.
كيف يعمل
سير عمل الوظيفة الإضافية Bacodo القياسي، مع عمليات فحص خاصة بـ FastAPI لـ uvicorn، وإعدادات pydantic، والمكالمات Stripeية غير المتزامنة مقابل المزامنة، والمتجر الذي تستخدمه مساراتك بالفعل.
01
قم بتأكيد تكامل Stripe لـ FastAPI وما إذا كان اليوم الأول هو PaymentIntents أو جلسات الدفع أو كليهما على تطبيق FastAPI.
02
قم بمراجعة إصدارات FastAPI / Python، وPydantic v2، واستمرارية الطلب الحالي (SQLAlchemy أو غير ذلك)، وتبعيات المصادقة، وما إذا كان لديك بالفعل حساب Stripe.
03
أضف الحزمة Stripeية، وAPIRouter، ونقطة نهاية إنشاء النية، وخطاف الويب الذي يتحقق من التوقيعات في انتظار الطلب.body().
04
إعدادات السلك من env: المفتاح السري، والمفتاح القابل للنشر للعملاء، وسر خطاف الويب، وشريط URL HTTPS العام الذي سيتم الاتصال به.
05
قم بتشغيل أحداث اختبار Stripe CLI أو Dashboard مقابل خطاف FastAPI على الويب، بالإضافة إلى مسارات إنشاء النية والرفض. تأكيد أن request.json() سيفشل في التوقيع كما هو متوقع.
06
قم بتوصيل مصدر FastAPI وملاحظات البيئة وقائمة التحقق من المفاتيح المباشرة. إن تطبيق 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 async) - نحن لا نتظاهر بأن حظر Stripe مجاني داخل async def.
تظل تحديثات الطلب أو الاستحقاق في SQLAlchemy أو متجر آخر أو المستودع الموجود لديك بالفعل. هذه الوظيفة الإضافية لا تخترع نموذج جانغو.
حساب Stripe الخاص بك ومفاتيح الاختبار والمفاتيح المباشرة التي تستخدمها FastAPI ونقطة نهاية webhook وأحداث Dashboard. تبقى رسوم معالجة Stripe مع Stripe.
مضيف يمكنه تشغيل uvicorn (أو ما يعادله) واستقبال منشورات HTTPS من Stripe. لا يمكن للموقع الثابت فقط استضافة مسار خطاف الويب FastAPI هذا.
ما الذي يتضمنه
Pricing
هذا السعر مخصص لمنصة FastAPI فقط. ولا يستخدم التسعير الإضافي لـ Django أو NestJS أو Next.js أو React أو Flutter.
التكامل Stripeي لـ FastAPI
أضف Stripe PaymentIntents الجاهزة للإنتاج وخطافات الويب الموقعة إلى تطبيق FastAPI الحالي واحتفظ بكود المصدر.
المتطلبات
$229
دفعة واحدةFastAPI
تحتاجون فرونت إند؟
دفع آمن عبرstripe
التسليم والأمان
يتم تحديد نطاق تكامل FastAPI Stripe النموذجي بعد التحقق من توافق FastAPI. يعتمد الجدول الزمني على طبقة الثبات الخاصة بك وكيفية اتصال العملاء بـ FastAPI.
يتم تطبيق PaymentIntents في وضع الاختبار، وتوقيعات خطاف الويب، وعمليات إعادة المحاولة، ومسارات الرفض على تطبيق FastAPI قبل تسليمنا.
تظل المفاتيح السرية وأسرار توقيع خطاف الويب في بيئة الخادم. يتلقى العملاء فقط مفتاحًا قابلاً للنشر أو Client_secret قصير العمر.
يتحقق مسار FastAPI webhook من التوقيعات Stripeية على النص الأساسي قبل تحديث حالة الطلب أو الاستحقاق.
نحن لا نطالب بالحصول على شهادة PCI، أو عدم الاحتيال، أو معدلات الموافقة المضمونة. لا يقوم FastAPI بتخزين PAN. يتم جمع بيانات البطاقة عن طريق Stripe Checkout أو Elements على العميل، وليس نموذج FastAPI المخصص الذي نستمر فيه.
الأسئلة الشائعة
يشتمل Stripe Integration for FastAPI على شريط Python SDK الرسمي، وFastAPI APIRouter، ونقطة نهاية create-PaymentIntent، وخطاف ويب يستدعي build_event عند انتظار request.body()، وتحديثات حالة الطلب في متجرك الحالي، واختبارات مقابل أحداث اختبار Stripe، وملاحظات التسليم. تتلقى مصدر FastAPI في مشروعك. رسوم Stripe وحساب Stripe الخاص بك منفصلان.
نعم. تم تصميم Stripe Integration for FastAPI لتطبيق FastAPI الموجود لديك بالفعل. نحن نلائم أجهزة التوجيه والتبعيات والإعدادات في مشروع FastAPI الحالي الخاص بك بدلاً من شحن تطبيق تجريبي منفصل باعتباره المنتج القابل للتسليم.
لا، يجب ألا يقوم FastAPI بتخزين PAN. يستخدم العملاء Stripe Checkout أو Elements. يمتلك Stripe Integration لـ FastAPI طرق الدفع وخطافات الويب وكتابة الطلبات من جانب الخادم. يعد نموذج FastAPI المخصص الذي ينشر بيانات البطاقة الأولية خارج النطاق الافتراضي.
يستخدم Stripe Integration for FastAPI مكتبة Python Stripeية الرسمية لـ PaymentIntents وCheckout Sessions وWebhook.construct_event. نحن لا نجمع مدفوعات FastAPI في مكون إضافي غير موثق إلا إذا طلبت ذلك صراحةً.
يتحقق stripe.Webhoo.construct_event من البايتات الدقيقة التي وقعها Stripe. انتظار request.json() يوزع ويغير هذا الجسم. تكامل Stripe لقراءات FastAPI في انتظار request.body() على مسار webhook. هذا هو الفشل المعتاد في التحقق من توقيع FastAPI إذا تخطيته.
لا، يستخدم FastAPI إعدادات APIRouter، وDepends، وPydantic. تعد طرق عرض Django وurls.py وDjango ORM عبارة عن تكامل شريطي لـ Django. نحن لا نلصق أنماط Django في تطبيق FastAPI.
يمكن لـ FastAPI إنشاء PaymentIntent أو جلسة Checkout وتخزين معرف عميل Stripe. تظل منتجات الفوترة Stripeية المتكررة وبوابة العملاء ومنطق الفاتورة على الخادم. قد تحتاج أعمال FastAPI كثيفة الاشتراك إلى عرض أسعار مخصص.
تستخدم عملية FastAPI المفتاح السري وسر التوقيع على الويب من الإعدادات / متغيرات البيئة. يتلقى العملاء فقط المفتاح القابل للنشر. لا يضع تكامل Stripe لـ FastAPI مفاتيح سرية في نماذج طلب Pydantic.
نقوم بتطبيق Stripe Integration لـ FastAPI مقابل مفاتيح اختبار Stripe واختبار أحداث webhook أولاً. يعد البث المباشر بمثابة تبديل موثق للمفتاح ونقطة النهاية في Stripe Dashboard وFastAPI env، وليس تنشيطًا لترخيص إضافي.
يقوم FastAPI بإنشاء PaymentIntents التي تدعم SCA. يكمل العميل خدمة 3-D Secure باستخدام Stripe.js أو Checkout. لا يتم تنفيذ FastAPI إلا بعد نجاح Payment_intent على خطاف الويب، وليس بعد إعادة توجيه المتصفح وحده.
نعم للتنفيذ بعد جلسة PaymentIntent أو Checkout التي أنشأها FastAPI. إن FastAPI 200 للعميل ليس مصدر الحقيقة. يتحقق مسار webhook من التوقيعات ثم يحدد الطلب المدفوع.
نعم. عادةً ما يضيف Stripe Integration for FastAPI حقولًا أو سجل دفع رفيع بجوار نموذج طلب FastAPI الموجود لديك بدلاً من استبدال SQLAlchemy أو اختراع نموذج Django.
لا، أنت تقوم بإنشاء وامتلاك حساب Stripe ومفاتيح API ورسوم معالجة Stripe. سعر الوظيفة الإضافية لـ FastAPI هو التنفيذ في مشروع FastAPI الخاص بك، وليس ترخيص دفع Bacodo.
نحن نفحص هذا بأمانة أثناء فحص توافق FastAPI. يتم نقل حظر مكالمات Stripe داخل def غير المتزامن إلى Threadpool أو نستخدم عميل Stripe غير المتزامن حيث يدعمه إصدار Stripe المثبت. نحن لا نتظاهر بأن شريط المزامنة مجاني في مسار FastAPI غير المتزامن.
نعم. تتم محاذاة البيانات التعريفية لـ PaymentIntent أو Checkout Session وسجلات العملاء والحقول التي تستمر فيها بعد تأكيد خطاف الويب مع نموذج طلب FastAPI الحالي لديك أثناء تكامل Stripe لـ FastAPI.
مصدر FastAPI موجود في الريبو الخاص بك، حتى يتمكن فريقك من الحفاظ عليه. يغطي الدعم المضمن لمدة 30 يومًا الأسئلة الفنية والعيوب في تكامل Stripe الذي تم تسليمه لنطاق FastAPI، وليس عمل ميزات FastAPI غير ذات الصلة.
خلال فترة 30 يومًا، نساعد في حل العطل في تكامل FastAPI الذي تم تسليمه بسبب واجهة برمجة تطبيقات Stripe الموثقة أو تغيير الحزمة Stripeية. ترقيات FastAPI المستمرة بعد ذلك هي الصيانة الخاصة بك، أو الدعم الفني الموسع إذا قمت بشرائه.
نقوم بتوثيق كيفية قراءة حالة PaymentIntent وسجلات Stripe Dashboard وتسليم خطاف FastAPI على الويب. يتضمن الدعم لمدة 30 يومًا استكشاف أخطاء فشل التوقيع وإصلاحها (عادةً request.json() بدلاً من request.body())، وإعادة المحاولة، والمفاتيح التي تمت تهيئتها بشكل خاطئ لتدفق FastAPI الذي تم تسليمه.
لقد قمنا بتأكيد إصدارات FastAPI وPython وPydantic v2 الخاصة بك مقابل إصدار Stripe الذي نقوم بتثبيته في وقت التكامل. قد تحتاج أوقات تشغيل FastAPI الأقدم أو المتشعبة بشكل كبير إلى نطاق إضافي.
يتم تضمين 30 يومًا بعد التسليم لمسار FastAPI Stripe الذي تم تسليمه. يعد الدعم الفني الممتد اختياريًا بنسبة 20% من سعر الوظيفة الإضافية لـ FastAPI ويغطي ستة أشهر إضافية من المساعدة الفنية على نفس تكامل FastAPI، وليس بناء منتج جديد.
أضف مدفوعات Stripe الجاهزة للإنتاج إلى تطبيق FastAPI الحالي لديك، واحتفظ بكود المصدر، واترك الخادم يتولى التنفيذ.
$229