BacodoBACODO

الوظيفة الإضافية FastAPI

التكامل Stripeي لـ FastAPI

أضف شريط Python SDK الرسمي، وAPIRouter، وخطاف الويب الذي يتحقق من توقيع Stripe في انتظار request.body(). FastAPI هي واجهة برمجة التطبيقات — وهي ليست 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 الموجود لديك بالفعل. بعد التسليم، تظل أجهزة التوجيه والتبعيات والإعدادات موجودة في الريبو الخاص بك. لا تزال تمتلك حساب 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.

الميزات الأساسية

ما يشمله التكامل Stripeي لـ FastAPI

شريط SDK الرسمي خلف جهاز توجيه FastAPI

قم بإنشاء PaymentIntents باستخدام مكتبة Python Stripeية من تبعية أو خدمة FastAPI. يأتي المفتاح السري من الإعدادات / env - ولا يأتي أبدًا من نموذج Pydantic الذي ينشره العميل.

يستخدم Webhook request.body()، وليس request.json()

stripe.Webhoo.construct_event يحتاج إلى وحدات البايت الدقيقة التي وقع عليها Stripe. يقرأ مسار FastAPI request.body() ورأس Stripe-Signature. تحليل JSON أولاً هو كيفية فشل عمليات تكامل FastAPI Stripe في الإنتاج.

حالة طلب FastAPI بعد نجاح Payment_intent

يتم تنفيذ الاستيفاء في معالج FastAPI بعد نجاح الحدث build_event، وليس بعد صفحة الشكر. نقوم بتحديث طلبك الحالي أو سجل الاستحقاق.

وضع اختبار FastAPI ثم مفاتيح Stripe المباشر

قم بشحن FastAPI باستخدام مفاتيح اختبار Stripe وسر خطاف الويب أولاً. إن بدء البث المباشر عبارة عن تغيير موثق لنقطة النهاية لـ env وDashboard، وليس ترخيصًا إضافيًا.

التعامل مع خطاف الويب FastAPI غير الفعال

إعادة محاولة Stripe. يقوم معالج FastAPI بإيقاف تشغيل events.id (أو معرف PaymentIntent) بحيث لا يتم استيفاء POST المكرر بشكل مزدوج.

يظل عملاء FastAPI عملاء

يتلقى تطبيق React أو Next.js أو تطبيق الهاتف المحمول فقط مفتاحًا قابلاً للنشر وclient_secret قصير العمر من تطبيق FastAPI هذا. هذه الوظيفة الإضافية هي مسار خادم FastAPI، وليست عناصر داخل قالب Jinja.

حالات الاستخدام

متى يناسب التكامل Stripeي لـ FastAPI

واجهة برمجة تطبيقات الحجز أو التجارة FastAPI الحالية

لقد قمت بالفعل بإنشاء طلبات في FastAPI وتحتاج إلى واجهة برمجة التطبيقات لإنشاء PaymentIntents ووضع علامة على تلك الطلبات المدفوعة من خطافات الويب.

تقوم الوكالة بتسليم واجهة برمجة تطبيقات عميل FastAPI إلى الإنتاج

أنت بحاجة إلى جهاز توجيه Stripe يمكن صيانته في FastAPI، ومصدر في مستودع العميل، ومفتاح مباشر موثق بدلاً من برنامج نصي لمرة واحدة بجوار main.py.

يتم إصدار فاتورة SaaS من خلال تطبيق FastAPI

يقوم FastAPI بإنشاء PaymentIntent الأول أو إرفاق طريقة دفع. تبقى الفواتير Stripeية المتكررة على الخادم. قد تحتاج أعمال الفواتير الثقيلة إلى عرض أسعار مخصص.

FastAPI خلف واجهة أمامية منفصلة

يقوم Next.js أو React أو الهاتف المحمول باستدعاء تطبيق FastAPI هذا بالفعل. إن Stripe Integration for FastAPI هو جانب واجهة برمجة التطبيقات (API) فقط - الواجهة الأمامية Stripe.js عبارة عن منصة مختلفة إذا كنت بحاجة إلى ذلك أيضًا.

عرض

معاينة مسار خطاف الويب FastAPI Stripe

قم بمعاينة مسار خادم FastAPI: قم بإنشاء PaymentIntent، واستلم POST /webhooks/stripe، وconstruct_event على request.body()، وقم بتحديث حالة الطلب. يتوفر وضع الحماية المباشر لحساب Stripe الخاص بك بعد التحقق من التوافق. لا تقوم هذه الصفحة بمعالجة الرسوم الحقيقية ولا تجمع البطاقات في FastAPI.

كيف يعمل

كيف يتم تسليم تكامل Stripe لـ FastAPI

سير عمل الوظيفة الإضافية Bacodo القياسي، مع عمليات فحص خاصة بـ FastAPI لـ uvicorn، وإعدادات pydantic، والمكالمات Stripeية غير المتزامنة مقابل المزامنة، والمتجر الذي تستخدمه مساراتك بالفعل.

  1. 01

    حدد شريط FastAPI

    قم بتأكيد تكامل Stripe لـ FastAPI وما إذا كان اليوم الأول هو PaymentIntents أو جلسات الدفع أو كليهما على تطبيق FastAPI.

  2. 02

    التحقق من توافق FastAPI

    قم بمراجعة إصدارات FastAPI / Python، وPydantic v2، واستمرارية الطلب الحالي (SQLAlchemy أو غير ذلك)، وتبعيات المصادقة، وما إذا كان لديك بالفعل حساب Stripe.

  3. 03

    الاندماج في FastAPI

    أضف الحزمة Stripeية، وAPIRouter، ونقطة نهاية إنشاء النية، وخطاف الويب الذي يتحقق من التوقيعات في انتظار الطلب.body().

  4. 04

    قم بتكوين تطبيق FastAPI

    إعدادات السلك من env: المفتاح السري، والمفتاح القابل للنشر للعملاء، وسر خطاف الويب، وشريط URL HTTPS العام الذي سيتم الاتصال به.

  5. 05

    اختبر مسار الدفع FastAPI

    قم بتشغيل أحداث اختبار Stripe CLI أو Dashboard مقابل خطاف FastAPI على الويب، بالإضافة إلى مسارات إنشاء النية والرفض. تأكيد أن request.json() سيفشل في التوقيع كما هو متوقع.

  6. 06

    تسليم مصدر FastAPI

    قم بتوصيل مصدر FastAPI وملاحظات البيئة وقائمة التحقق من المفاتيح المباشرة. إن تطبيق FastAPI هو ملكك للمحافظة عليه.

الهندسة

كيف يتصل Stripe بمشروع FastAPI

تحتوي عملية FastAPI على المفتاح السري. يطلب العملاء مسار FastAPI لإنشاء PaymentIntent. يقوم Stripe بإعلام FastAPI عن طريق webhook. يتحقق FastAPI من التوقيع على request.body()، ثم يكتب حالة الطلب.

تطبيق العميلجهاز التوجيه FastAPIشريط بايثون SDKنوايا الدفع Stripeيةخطاف الويب → request.body()متجرك / SQLAlchemy

التقنيات المدعومة

ما يستخدمه التكامل Stripeي لـ FastAPI فعليًا

FastAPI على بايثون

FastAPI الحالي على إصدار Python الذي يقبله شريط SDK، ويتم تقديمه عادةً مع uvicorn. هذا ليس Django وليس Flask - لا نضيف مخططات urls.py أو Flask.

مكتبة بايثون Stripeية الرسمية

PaymentIntents وجلسات الدفع وWebhook.construct_event. يتم تحديد نطاق مكالمات المزامنة من المسارات غير المتزامنة بأمانة (threadpool أو StripeClient async) - نحن لا نتظاهر بأن حظر Stripe مجاني داخل async def.

استمرار FastAPI الخاص بك

تظل تحديثات الطلب أو الاستحقاق في SQLAlchemy أو متجر آخر أو المستودع الموجود لديك بالفعل. هذه الوظيفة الإضافية لا تخترع نموذج جانغو.

حساب شريطي لتطبيق FastAPI

حساب Stripe الخاص بك ومفاتيح الاختبار والمفاتيح المباشرة التي تستخدمها FastAPI ونقطة نهاية webhook وأحداث Dashboard. تبقى رسوم معالجة Stripe مع Stripe.

مطلوب استضافة FastAPI

مضيف يمكنه تشغيل uvicorn (أو ما يعادله) واستقبال منشورات HTTPS من Stripe. لا يمكن للموقع الثابت فقط استضافة مسار خطاف الويب FastAPI هذا.

ما الذي يتضمنه

ما يتضمنه تكامل Stripe لـ FastAPI

  • التكامل في مشروع FastAPI الحالي
  • كود المصدر الكامل في المستودع الخاص بك
  • الإعدادات وAPIRouter ومسار webhook
  • تقوم PaymentIntent أو Checkout Session بإنشاء المسار الذي تحتاجه واجهة برمجة التطبيقات هذه
  • يشير request.body() إلى أن build_event يتحقق بالفعل
  • تم اختبار خطاف الويب FastAPI وتدفقات النوايا قبل التسليم
  • ملاحظات التسليم للاختبار مدى الحياة
  • دعم فني لمدة 30 يومًا بعد التسليم

ليس في السعر الإضافي

  • حساب Stripe، ومفاتيح API، ورسوم معالجة Stripe - أنت تمتلكها
  • واجهة متجر جديدة أو واجهة مستخدم Stripe.js — FastAPI هي واجهة برمجة التطبيقات
  • إعادة الكتابة من FastAPI إلى Django
  • Marketplace Connect أو منتجات الفوترة المخصصة أو استبدال الشراء داخل التطبيق ما لم يتم تصنيفها على أنها عمل مخصص

Pricing

تكامل Stripe لتسعير FastAPI

هذا السعر مخصص لمنصة FastAPI فقط. ولا يستخدم التسعير الإضافي لـ Django أو NestJS أو Next.js أو React أو Flutter.

التكامل Stripeي لـ FastAPI

أضف Stripe PaymentIntents الجاهزة للإنتاج وخطافات الويب الموقعة إلى تطبيق FastAPI الحالي واحتفظ بكود المصدر.

المتطلبات

  • مشروع FastAPI قائم
  • الوصول إلى Stripe Test Mode
  • يلزم فرونت إند لواجهة الدفع

$229

دفعة واحدة

FastAPI

تحتاجون فرونت إند؟

  • الشيفرة المصدرية كاملة
  • بدون رسوم ترخيص
  • دعم لمدة 30 يوماً
  • تكامل كامل

دفع آمن عبرstripe

التسليم والأمان

تسليم FastAPI والممارسات الأمنية

تسليم FastAPI المقدر

يتم تحديد نطاق تكامل FastAPI Stripe النموذجي بعد التحقق من توافق FastAPI. يعتمد الجدول الزمني على طبقة الثبات الخاصة بك وكيفية اتصال العملاء بـ FastAPI.

تم اختباره على FastAPI قبل التسليم

يتم تطبيق PaymentIntents في وضع الاختبار، وتوقيعات خطاف الويب، وعمليات إعادة المحاولة، ومسارات الرفض على تطبيق FastAPI قبل تسليمنا.

تبقى أسرار Stripe في إعدادات FastAPI

تظل المفاتيح السرية وأسرار توقيع خطاف الويب في بيئة الخادم. يتلقى العملاء فقط مفتاحًا قابلاً للنشر أو Client_secret قصير العمر.

التحقق من Webhook قبل كتابة FastAPI

يتحقق مسار FastAPI webhook من التوقيعات Stripeية على النص الأساسي قبل تحديث حالة الطلب أو الاستحقاق.

لا توجد مطالبات أمنية لـ FastAPI لا يمكن التحقق منها

نحن لا نطالب بالحصول على شهادة PCI، أو عدم الاحتيال، أو معدلات الموافقة المضمونة. لا يقوم FastAPI بتخزين PAN. يتم جمع بيانات البطاقة عن طريق Stripe Checkout أو Elements على العميل، وليس نموذج FastAPI المخصص الذي نستمر فيه.

الأسئلة الشائعة

الأسئلة الشائعة

ماذا يتضمن تكامل Stripe لـ FastAPI؟

يشتمل Stripe Integration for FastAPI على شريط Python SDK الرسمي، وFastAPI APIRouter، ونقطة نهاية create-PaymentIntent، وخطاف ويب يستدعي build_event عند انتظار request.body()، وتحديثات حالة الطلب في متجرك الحالي، واختبارات مقابل أحداث اختبار Stripe، وملاحظات التسليم. تتلقى مصدر FastAPI في مشروعك. رسوم Stripe وحساب Stripe الخاص بك منفصلان.

هل ستقوم بدمج Stripe في مشروع FastAPI الحالي الخاص بنا؟

نعم. تم تصميم Stripe Integration for FastAPI لتطبيق FastAPI الموجود لديك بالفعل. نحن نلائم أجهزة التوجيه والتبعيات والإعدادات في مشروع FastAPI الحالي الخاص بك بدلاً من شحن تطبيق تجريبي منفصل باعتباره المنتج القابل للتسليم.

هل يقوم Stripe Integration for FastAPI بجمع أرقام البطاقات في FastAPI؟

لا، يجب ألا يقوم FastAPI بتخزين PAN. يستخدم العملاء Stripe Checkout أو Elements. يمتلك Stripe Integration لـ FastAPI طرق الدفع وخطافات الويب وكتابة الطلبات من جانب الخادم. يعد نموذج FastAPI المخصص الذي ينشر بيانات البطاقة الأولية خارج النطاق الافتراضي.

ما هي حزمة Stripe التي يستخدمها Stripe Integration لـ FastAPI؟

يستخدم Stripe Integration for FastAPI مكتبة Python Stripeية الرسمية لـ PaymentIntents وCheckout Sessions وWebhook.construct_event. نحن لا نجمع مدفوعات FastAPI في مكون إضافي غير موثق إلا إذا طلبت ذلك صراحةً.

لماذا يصر تكامل Stripe لـ FastAPI على request.body()؟

يتحقق stripe.Webhoo.construct_event من البايتات الدقيقة التي وقعها Stripe. انتظار request.json() يوزع ويغير هذا الجسم. تكامل Stripe لقراءات FastAPI في انتظار request.body() على مسار webhook. هذا هو الفشل المعتاد في التحقق من توقيع FastAPI إذا تخطيته.

هل تكامل Stripe لـ FastAPI هو نفس تكامل Django؟

لا، يستخدم FastAPI إعدادات APIRouter، وDepends، وPydantic. تعد طرق عرض Django وurls.py وDjango ORM عبارة عن تكامل شريطي لـ Django. نحن لا نلصق أنماط Django في تطبيق FastAPI.

هل يمكن لـ Stripe Integration لـ FastAPI جمع مدفوعات الاشتراك؟

يمكن لـ FastAPI إنشاء PaymentIntent أو جلسة Checkout وتخزين معرف عميل Stripe. تظل منتجات الفوترة Stripeية المتكررة وبوابة العملاء ومنطق الفاتورة على الخادم. قد تحتاج أعمال FastAPI كثيفة الاشتراك إلى عرض أسعار مخصص.

أين توجد مفاتيح Stripe القابلة للنشر والمفاتيح السرية في تطبيق FastAPI؟

تستخدم عملية FastAPI المفتاح السري وسر التوقيع على الويب من الإعدادات / متغيرات البيئة. يتلقى العملاء فقط المفتاح القابل للنشر. لا يضع تكامل Stripe لـ FastAPI مفاتيح سرية في نماذج طلب Pydantic.

كيف يعمل وضع اختبار Stripe والوضع المباشر في FastAPI؟

نقوم بتطبيق Stripe Integration لـ FastAPI مقابل مفاتيح اختبار Stripe واختبار أحداث webhook أولاً. يعد البث المباشر بمثابة تبديل موثق للمفتاح ونقطة النهاية في Stripe Dashboard وFastAPI env، وليس تنشيطًا لترخيص إضافي.

كيف يتعامل تكامل Stripe مع FastAPI مع 3-D Secure / SCA؟

يقوم FastAPI بإنشاء PaymentIntents التي تدعم SCA. يكمل العميل خدمة 3-D Secure باستخدام Stripe.js أو Checkout. لا يتم تنفيذ FastAPI إلا بعد نجاح Payment_intent على خطاف الويب، وليس بعد إعادة توجيه المتصفح وحده.

هل يلزم استخدام خطافات الويب Stripe للدفع عبر FastAPI؟

نعم للتنفيذ بعد جلسة PaymentIntent أو Checkout التي أنشأها FastAPI. إن FastAPI 200 للعميل ليس مصدر الحقيقة. يتحقق مسار webhook من التوقيعات ثم يحدد الطلب المدفوع.

هل يمكننا الاحتفاظ بـ SQLAlchemy مع Stripe Integration لـ FastAPI؟

نعم. عادةً ما يضيف Stripe Integration for FastAPI حقولًا أو سجل دفع رفيع بجوار نموذج طلب FastAPI الموجود لديك بدلاً من استبدال SQLAlchemy أو اختراع نموذج Django.

هل يشمل سعر Stripe Integration لـ FastAPI حساب Stripe أو الرسوم؟

لا، أنت تقوم بإنشاء وامتلاك حساب Stripe ومفاتيح API ورسوم معالجة Stripe. سعر الوظيفة الإضافية لـ FastAPI هو التنفيذ في مشروع FastAPI الخاص بك، وليس ترخيص دفع Bacodo.

هل يقوم Stripe Integration لـ FastAPI بحظر حلقة الحدث من خلال استدعاءات شريطية متزامنة؟

نحن نفحص هذا بأمانة أثناء فحص توافق FastAPI. يتم نقل حظر مكالمات Stripe داخل def غير المتزامن إلى Threadpool أو نستخدم عميل Stripe غير المتزامن حيث يدعمه إصدار Stripe المثبت. نحن لا نتظاهر بأن شريط المزامنة مجاني في مسار FastAPI غير المتزامن.

هل يمكننا تخصيص إيصالات Stripe والبيانات التعريفية في FastAPI؟

نعم. تتم محاذاة البيانات التعريفية لـ PaymentIntent أو Checkout Session وسجلات العملاء والحقول التي تستمر فيها بعد تأكيد خطاف الويب مع نموذج طلب FastAPI الحالي لديك أثناء تكامل Stripe لـ FastAPI.

ما هو دعم FastAPI المتضمن بعد تسليم Stripe؟

مصدر FastAPI موجود في الريبو الخاص بك، حتى يتمكن فريقك من الحفاظ عليه. يغطي الدعم المضمن لمدة 30 يومًا الأسئلة الفنية والعيوب في تكامل Stripe الذي تم تسليمه لنطاق FastAPI، وليس عمل ميزات FastAPI غير ذات الصلة.

كيف يتم التعامل مع تحديثات Stripe أو FastAPI بعد التكامل؟

خلال فترة 30 يومًا، نساعد في حل العطل في تكامل FastAPI الذي تم تسليمه بسبب واجهة برمجة تطبيقات Stripe الموثقة أو تغيير الحزمة Stripeية. ترقيات FastAPI المستمرة بعد ذلك هي الصيانة الخاصة بك، أو الدعم الفني الموسع إذا قمت بشرائه.

ماذا لو فشلت عمليات دفع Stripe في تطبيق FastAPI للإنتاج؟

نقوم بتوثيق كيفية قراءة حالة PaymentIntent وسجلات Stripe Dashboard وتسليم خطاف FastAPI على الويب. يتضمن الدعم لمدة 30 يومًا استكشاف أخطاء فشل التوقيع وإصلاحها (عادةً request.json() بدلاً من request.body())، وإعادة المحاولة، والمفاتيح التي تمت تهيئتها بشكل خاطئ لتدفق FastAPI الذي تم تسليمه.

ما هي إصدارات FastAPI المتوافقة مع Stripe Integration for FastAPI؟

لقد قمنا بتأكيد إصدارات FastAPI وPython وPydantic v2 الخاصة بك مقابل إصدار Stripe الذي نقوم بتثبيته في وقت التكامل. قد تحتاج أوقات تشغيل FastAPI الأقدم أو المتشعبة بشكل كبير إلى نطاق إضافي.

ما هو الدعم لمدة 30 يومًا مقابل الدعم الفني الممتد لمدة 6 أشهر لتكامل Stripe لـ FastAPI؟

يتم تضمين 30 يومًا بعد التسليم لمسار FastAPI Stripe الذي تم تسليمه. يعد الدعم الفني الممتد اختياريًا بنسبة 20% من سعر الوظيفة الإضافية لـ FastAPI ويغطي ستة أشهر إضافية من المساعدة الفنية على نفس تكامل FastAPI، وليس بناء منتج جديد.

التكامل Stripeي لـ FastAPI

أضف مدفوعات Stripe الجاهزة للإنتاج إلى تطبيق FastAPI الحالي لديك، واحتفظ بكود المصدر، واترك الخادم يتولى التنفيذ.

$229