- مشروع React Native قائم
- الوصول إلى Stripe Test Mode
- يلزم باكند للدفع الآمن
لا يلزم الوصول إلى المستودع. نحتاج صلاحية المشروع فقط إذا رغبتم أن تُدمج Bacodo الإضافة مباشرة.
رد الفعل الوظيفة الإضافية الأصلية
قم بإضافة @stripe/stripe-react-native Payment Sheet إلى تطبيق React Native الموجود لديك دون إنشاء نماذج بطاقة أصلية و3-D Secure وأخطاء المفتاح السري من البداية. لا يستضيف React Native خطافات الويب — بل إن واجهة برمجة التطبيقات (API) الخاصة بك هي التي تفعل ذلك.
من
$145
USD · React Native
تكامل Stripe لـ React Native · React Native
Requirements
لا يلزم الوصول إلى المستودع. نحتاج صلاحية المشروع فقط إذا رغبتم أن تُدمج Bacodo الإضافة مباشرة.
ماذا يفعل
يقوم Bacodo بدمج Stripe في مشروع React Native الذي لديك بالفعل (Expo أو العارية). بعد التسليم، يظل مصدر React Native موجودًا في الريبو الخاص بك. يظل المفتاح السري وخطاف الويب على الواجهة الخلفية التي تقوم بتشغيلها بالفعل. لا تزال تمتلك حساب Stripe ورسوم Stripe.
لا يمكن لتطبيق React Native إنشاء PaymentIntents أو التحقق من خطافات الويب بأمان. إنها تحتاج إلى ورقة دفع وواجهة خلفية تُرجع سر العميل. بناء هذا الانقسام بشكل خاطئ يشحن المفتاح السري في الملف الثنائي.
نضيف @stripe/stripe-react-native، ونقدم ورقة الدفع من إجراء الخروج الحالي الخاص بـ React Native، ونرسل طلبات الجلب التي تحتاجها واجهة برمجة التطبيقات (API) الخاصة بك بالفعل لـ PaymentIntents. يتم التحقق من Webhook على واجهة برمجة التطبيقات هذه، وليس داخل React Native.
يتخطى فريقك أول تنفيذ إنتاجي لـ Stripe React Native: ورقة الدفع، وSCA، والتكوين الأصلي، والتسليم الذي يوثق كيفية اتصال التطبيق بواجهة برمجة التطبيقات (API) الخاصة بك.
المطورون والوكالات الذين لديهم بالفعل تطبيق React Native iOS/Android وواجهة برمجة التطبيقات، ويريدون مسار Stripe يمكن صيانته دون إعادة كتابة التطبيق في Flutter.
الميزات الأساسية
قم بتقديم ورقة دفع Stripe مع @stripe/stripe-react-native من إجراء الدفع React Native الخاص بك. تظل بيانات البطاقة على Stripe — وليس في حالة React Native التي تستمر فيها.
يستخدم تطبيق React Native فقط المفتاح القابل للنشر وسر العميل قصير الأمد من واجهة برمجة التطبيقات (API) الخاصة بك. لا يضع تكامل Stripe لـ React Native STRIPE_SECRET_KEY في حزمة JS أو الثنائي الأصلي.
قم بتمكين المحافظ في ورقة الدفع عندما يسمح لك حساب Stripe ومعرف تاجر Apple وإعداد Google Pay بذلك. يبقى الإجراء الاحتياطي React Native على ورقة الدفع الخاصة بالبطاقة.
قم بشحن تطبيق React Native باستخدام مفتاح Stripe القابل للنشر للاختبار أولاً. التغيير المباشر هو تغيير موثق للبيئة/النكهة بالإضافة إلى السر المباشر المطابق في واجهة برمجة التطبيقات (API) الخاصة بك.
شاشة الشكر React Native ليست مصدر الحقيقة. تتحقق واجهة برمجة التطبيقات الخاصة بك من خطاف الويب Stripe، ثم يقرأ تطبيق React Native الحالة المدفوعة من واجهة برمجة التطبيقات تلك.
تعامل مع البطاقات المرفوضة وورقة الدفع الملغاة وفشل الشبكة والتأمين ثلاثي الأبعاد غير المكتمل حتى لا تترك واجهة مستخدم React Native العميل في شاشة ميتة.
حالات الاستخدام
لديك بالفعل تطبيق React Native وواجهة برمجة التطبيقات. أنت بحاجة إلى الخروج من ورقة الدفع دون إعادة كتابة الكتالوج في Flutter.
أنت بحاجة إلى مسار Stripe يمكن صيانته في React Native، ومصدر في مستودع العميل، ومفتاح مباشر موثق بدلاً من العرض التوضيحي للوجبات الخفيفة.
يجمع تطبيق React Native طريقة الدفع الأولى بينما تظل الاشتراكات على API وStripe Billing إذا كنت تستخدمها بالفعل.
تكامل Stripe لـ React Native هو جانب العميل المحمول. إذا كنت بحاجة أيضًا إلى إنشاء واجهة برمجة التطبيقات (API)، فسيتم تحديد نطاق ذلك بشكل منفصل - فهذا السعر ليس واجهة خلفية جديدة.
عرض
قم بمعاينة مسار دفع React Native: إجراء الدفع، ورقة الدفع، التأكيد، وحالات الفشل. يتوفر وضع الحماية المباشر لحساب Stripe الخاص بك بعد التحقق من التوافق. هذه الصفحة لا تعالج الرسوم الحقيقية.
كيف يعمل
سير العمل الإضافي القياسي لـ Bacodo، مع عمليات التحقق الخاصة بـ React Native لأهداف Expo مقابل العارية، وأهداف iOS/Android، وواجهة برمجة التطبيقات التي يستدعيها التطبيق بالفعل.
01
تأكد من تكامل Stripe لـ React Native وأن لديك (أو ستقوم بنطاق) واجهة برمجة التطبيقات (API) التي يمكنها إنشاء PaymentIntents.
02
قم بمراجعة إصدار React Native، أو Expo أو سير العمل المجرد، وواجهة مستخدم الخروج الحالية، ولغة الواجهة الخلفية التي يستخدمها التطبيق بالفعل.
03
أضف @stripe/stripe-react-native وعرض ورقة الدفع والتكوين الأصلي وعقد الجلب إلى نقطة نهاية PaymentIntent الخاصة بك.
04
قم بتوصيل المفتاح القابل للنشر عبر env أو نكهة. يبقى المفتاح السري وخطاف الويب على واجهة برمجة التطبيقات.
05
قم بتشغيل بطاقات اختبار Stripe على نظامي التشغيل iOS وAndroid، و3-D Secure، والإلغاء/الرفض، والتأكد من أن تحديثات API webhook تشير إلى قراءة تطبيق React Native.
06
قم بتوصيل مصدر React Native وملاحظات البيئة وقائمة التحقق من المفاتيح المباشرة. إن تنفيذ React Native هو ملكك للمحافظة عليه.
الهندسة
لا يحمل ثنائي React Native المفتاح السري أبدًا. تستخدم ورقة الدفع سر العميل من واجهة برمجة التطبيقات (API) الخاصة بك. يقوم Stripe بإعلام واجهة برمجة التطبيقات (API) عن طريق خطاف الويب. React Native ثم يقرأ حالة الطلب.
التقنيات المدعومة
React Native الحالي في Expo أو سير العمل المجرد. هذا ليس موقع React وليس Flutter - راجع عمليات هبوط Stripe تلك لتلك الأكوام.
شريط React Native SDK الرسمي لأوراق الدفع والمحافظ.
يقوم PaymentIntent بإنشاء والتحقق من webhook على الواجهة الخلفية التي يستدعيها تطبيق React Native بالفعل. لا تحل هذه الوظيفة الإضافية محل واجهة برمجة التطبيقات هذه بخدمة Bacodo فقط.
حساب Stripe الخاص بك، ومفاتيح الاختبار والمباشرة، ونقطة نهاية خطاف الويب على واجهة برمجة التطبيقات، وأحداث لوحة المعلومات.
تطبيق React Native هو عميل. لا يمكن أن يعيش خطاف الويب على الهاتف فقط. لا يمكن لمشروع التطبيق فقط الذي لا يحتوي على واجهة برمجة التطبيقات (API) إكمال مسار الدفع هذا.
ما الذي يتضمنه
Pricing
هذا السعر مخصص لمنصة React Native فقط. ولا يستخدم تسعير الوظائف الإضافية Next.js أو React أو Django أو Flutter.
تكامل Stripe لـ React Native
قم بإضافة ورقة دفع Stripe جاهزة للإنتاج إلى تطبيق React Native موجود واحتفظ بكود المصدر.
المتطلبات
$145
دفعة واحدةReact Native
تحتاجون باكند؟
دفع آمن عبرstripe
التسليم والأمان
يتم تحديد نطاق عملية سحب React Native Stripe النموذجية بعد التحقق من توافق React Native. يعتمد المخطط الزمني على Expo vs العارية، وواجهة مستخدم الخروج الحالية، وواجهة برمجة التطبيقات.
يتم ممارسة بطاقات وضع الاختبار والتأمين ثلاثي الأبعاد ومسارات الإلغاء والرفض على نظامي التشغيل iOS وAndroid قبل التسليم.
المفتاح القابل للنشر فقط موجود في العميل. تظل المفاتيح السرية وأسرار خطاف الويب على الخادم الذي يستدعيه تطبيق React Native.
لا يتحقق React Native من التوقيع Stripeي. تقوم واجهة برمجة التطبيقات الخاصة بك بذلك، ثم يقرأ React Native النتيجة.
نحن لا نطالب بشهادة PCI أو الاحتيال الصفري. تجمع React Native البطاقات من خلال ورقة الدفع، وليس من خلال نموذج بطاقة مخصص نقوم بتخزينه.
الأسئلة الشائعة
يشتمل تكامل Stripe لـ React Native على إعداد @stripe/stripe-react-native، وورقة الدفع في صفحة دفع React Native الموجودة لديك، وعقد الجلب إلى واجهة برمجة تطبيقات PaymentIntent الخاصة بك، وتغطية اختبار iOS وAndroid، وملاحظات التسليم. تتلقى مصدر React Native في مشروعك. تعتبر رسوم Stripe وحساب Stripe الخاص بك وإنشاء واجهة خلفية جديدة منفصلة.
نعم. تم تصميم Stripe Integration for React Native لمشروع React Native الموجود لديك بالفعل. نحن نلائم ورقة الدفع ونقطة إدخال الدفع في واجهة المستخدم الحالية للتنقل والخروج في React Native بدلاً من شحن تطبيق تجريبي منفصل باعتباره التسليم.
نعم لمسار React Native Stripe للإنتاج. يجب أن تكون PaymentIntents والمفتاح السري والتحقق من webhook موجودة على الخادم. يتلقى تطبيق React Native فقط مفتاحًا قابلاً للنشر وسرًا للعميل. إذا لم تكن لديك واجهة برمجة تطبيقات، فسيتم تحديد نطاق عمل الواجهة الخلفية بشكل منفصل ولا يتم افتراضه في سعر الوظيفة الإضافية React Native.
يستخدم تكامل Stripe لـ React Native @stripe/stripe-react-native، وهو React Native SDK الرسمي لـ Stripe، لأوراق الدفع وأزرار المحفظة على iOS وAndroid. نحن لا نضمّن ميزة Checkout React Native في مكون إضافي غير موثق إلا إذا طلبت ذلك صراحةً.
نعم عندما يدعمها حساب Stripe ومعرف تاجر Apple وإعداد Google Pay والأجهزة. في React Native، تكون أزرار المحفظة نطاقًا اختياريًا. تظل ورقة دفع البطاقة على React Native هي البديل الافتراضي.
يعد كل من Expo و React Native مرشحين. نؤكد على توافق Expo SDK ومكونات التكوين الإضافية والوحدة الأصلية أثناء فحص توافق React Native. موقع React ليس هذا الهبوط - راجع تكامل Stripe لـ React.
يمكن لعميل React Native تأكيد PaymentIntent أو جمع طريقة الدفع من خلال ورقة الدفع. منتجات الفوترة Stripeية المتكررة وبوابة العملاء ومنطق الفاتورة مباشرة على واجهة برمجة التطبيقات (API) الخاصة بك. قد يحتاج عمل React Native الذي يتطلب اشتراكًا كبيرًا إلى عرض أسعار مخصص.
يستخدم تطبيق React Native فقط مفتاح Stripe القابل للنشر، عادةً عبر env أو نكهة آمنة. يبقى المفتاح السري وسر التوقيع عبر الويب على الخادم. لا يضع تكامل Stripe لـ React Native مفاتيح سرية في APK أو IPA.
نقوم بتنفيذ تكامل Stripe لـ React Native مقابل مفاتيح اختبار Stripe وبطاقات الاختبار أولاً. إن البث المباشر عبارة عن مفتاح موثق وخطاف ويب في لوحة تحكم Stripe وبيئة الخادم التي يستخدمها تطبيق React Native، وليس تنشيطًا لترخيص إضافي.
تتعامل ورقة الدفع الأصلية من React وPaymentIntents مع الحماية ثلاثية الأبعاد من خلال @stripe/stripe-react-native. يجب أن يحافظ تطبيق React Native على تدفق الورقة حتى يُرجع Stripe الحالة النهائية؛ تكامل Stripe لأسلاك React Native تلك الحالات بشكل صريح.
نعم للوفاء بعد ورقة الدفع React Native. واجهة مستخدم React Native ليست مصدر الحقيقة. تتحقق الواجهة الخلفية الخاصة بك من توقيعات Stripe webhook ثم تحدد الطلب المدفوع أو تفتح المحتوى أو تخطر بالتنفيذ.
نعم. عادةً ما يحتفظ تكامل Stripe لـ React Native بمنتج React Native وعربة التسوق وزر الدفع ويقدم ورقة الدفع من هذا الإجراء. يعد نموذج بطاقة React Native المخصص الذي يمس بيانات PAN الأولية خارج النطاق الافتراضي لأن ورقة الدفع هي مسار PCI الأكثر أمانًا.
لا، أنت تقوم بإنشاء وامتلاك حساب Stripe ومفاتيح API ورسوم معالجة Stripe. سعر الوظيفة الإضافية React Native هو التنفيذ في مشروع React Native الخاص بك، وليس ترخيص دفع Bacodo.
لا. غالبًا ما تظل السلع الرقمية التي يتم بيعها داخل متجر iOS أو Android تتطلب الشراء داخل التطبيق (IAP). إن تكامل Stripe لـ React Native مخصص للدفع Stripe في تطبيق React Native حيث يكون Stripe هو مسار الدفع المسموح به لنوع منتجك.
نعم. تتم محاذاة بيانات تعريف PaymentIntent وسجلات العملاء والحقول التي تستمر فيها بعد تأكيد خطاف الويب مع نموذج طلب تطبيق React Native الحالي أثناء تكامل Stripe لـ React Native.
مصدر React Native موجود في الريبو الخاص بك، حتى يتمكن فريقك من الحفاظ عليه. يغطي الدعم المضمن لمدة 30 يومًا الأسئلة الفنية والعيوب في تكامل Stripe المقدم لنطاق React Native، وليس عمل ميزة React Native غير ذات الصلة.
خلال فترة الـ 30 يومًا، نساعد في حل العطل في تكامل React Native الذي تم تسليمه بسبب تغيير Stripe أو @stripe/stripe-react-native الموثق. ترقيات حزمة React Native المستمرة بعد ذلك هي الصيانة الخاصة بك، أو الدعم الفني الموسع إذا قمت بشرائها.
نقوم بتوثيق كيفية قراءة حالة PaymentIntent وسجلات Stripe Dashboard وتسليم خطاف الويب من مسار الخروج React Native. يتضمن الدعم لمدة 30 يومًا حالات رفض استكشاف الأخطاء وإصلاحها، وعمليات إسقاط الأمان ثلاثي الأبعاد، والمفاتيح التي تمت تهيئتها بشكل خاطئ لتدفق React Native الذي تم تسليمه.
نؤكد على إصدار React Native الخاص بك، وسير العمل Expo أو سير العمل المجرد، وهدف نشر iOS، وAndroid minSdk مقابل إصدار @stripe/stripe-react-native الذي نثبته في وقت التكامل. قد تحتاج أوقات تشغيل React Native الأقدم أو المتشعبة إلى نطاق إضافي.
يتم تضمين 30 يومًا بعد التسليم لمسار React Native Stripe الذي تم تسليمه. يعد الدعم الفني الممتد اختياريًا بنسبة 20% من سعر الوظيفة الإضافية React Native ويغطي ستة أشهر إضافية من المساعدة الفنية على نفس تكامل React Native، وليس بناء منتج جديد.
أضف دفعات Stripe الجاهزة للإنتاج إلى تطبيق React Native الموجود لديك، واحتفظ بكود المصدر، واحتفظ بالأسرار في واجهة برمجة التطبيقات (API) الخاصة بك.
$145