سؤال

أعلم أن هناك سؤالًا آخر مشابهًا لهذا السؤال ولكني لا أعتقد أنه تم طرحه/الإجابة عليه بشكل جيد.

لدي في الأساس تطبيق Working Rails حيث يمكن للمستخدمين الاشتراك في اشتراكي، وإدخال معلومات بطاقة الائتمان، وما إلى ذلك.هذا كل شيء.ولكنني أحتاج إلى التعامل مع الموقف الذي يتم فيه رفض بطاقة المستخدم في مرحلة ما أثناء هذا الاشتراك المتكرر.

أنواع الأحداث التي يرسلونها هنا: https://stripe.com/docs/api?lang=ruby#event_types.

أواجه مشكلة في الوصول إلى كائن Charge.failed في تطبيقي.

المستندات الموجودة على webhooks موجودة أيضًا هنا: https://stripe.com/docs/webhooks, ، وأي مساعدة سيكون موضع تقدير كبير.

هل كانت مفيدة؟

المحلول

تحتاج إلى إنشاء وحدة تحكم تقبل بشكل أساسي والتعامل مع الطلبات.من الأمام بشكل مستقيم للغاية، على الرغم من عدم التباين إلى الأمام لإلغاء عقلك في البداية.هنا مثال على My Hooks_Controller.rb: giveacodicetagpre.

جهاز استقبال DEF هو الرأي الذي يجب أن توجيهه عبر الإنترنت إلى واجهة شريطية.يتلقى العرض JSON، وأنا أستخدمه لتحديث ملف تعريف المستخدم في الحدث الذي فشل أو ينجح الدفع.

نصائح أخرى

أصبح الأمر أسهل بكثير الآن باستخدام stripe_event جوهرة:

https://github.com/integrallis/stripe_event

هذا هو موقف اختبار مثالي أقل ... يحتاج

Stripe إلى طريقة "إجبار" Webhooks لأغراض الاختبار.حاليا، أقصر اشتراك يمكنك إجراءه لمدة أسبوع واحد (في وضع الاختبار)؛سيكون من المفيد أكثر من ذلك بكثير مما إذا كان بإمكانك تعيينه لمدة دقيقة واحدة أو ساعة واحدة، أو حتى ببساطة يتسبب في حدوث رد الاتصال في الوقت الفعلي، حتى تتمكن من اختبار نظام استجابة API الخاص بك.

الاختبارات المحلية رائعة، لكن لا شيء يحل محل العالم الحقيقي، والمعيش، عبر الإنترنت، ويبلغوي / عمليات الاتصال.الاضطرار إلى الانتظار أسبوعيا (!) يبطئ بشكل خطير المشاريع.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top