2012-02-21 17 views
6

मैंने रायन बेट्स के रेलवेकास्ट (http://railscasts.com/episodes/288-billing-with-stripe) के अनुसार सफलतापूर्वक रेल ऐप बनाया है - हालांकि, रेलवेकास्ट में वह ' टी वेबशूक कवर। मैं सोच रहा था कि बनाया गया सदस्यता बिलिंग प्रबंधित करने के लिए वेबहुक को कार्यान्वित करने और उपयोग करने के सार्वजनिक डोमेन में कोई अच्छा उदाहरण है या नहीं।रेल के साथ स्ट्रिप वेबहूक का उपयोग

कोई भी विचार/दिशा सुपर सहायक होगी?

धन्यवाद!

+1

वेबहूक "कुछ होता है जब आप मुझे कॉल करते हैं" सामान्य बनाम "मैं आपको कॉल (मतदान) कहूंगा कि कुछ ऐसा हुआ है या नहीं।" क्या आप अपने क्यू को स्पष्ट कर सकते हैं: आप क्या करना चाहते हैं? –

+0

कुछ और संदर्भ प्रदान करने के लिए, मैं जो हल करने का प्रयास कर रहा हूं वह है: 1) यदि उपयोगकर्ता की सदस्यता सफलतापूर्वक चार्ज हो जाती है, तो मुझे यह जानने की आवश्यकता है कि मैं उनके खाते 2 पर अतिरिक्त क्रेडिट लागू कर सकता हूं 2) यदि कोई उपयोगकर्ता का क्रेडिट कार्ड विवरण ठीक से संसाधित नहीं होता है, मुझे यह जानने की ज़रूरत है कि मैं उनके साथ संवाद कर सकता हूं और उन विवरणों को चेक/अपडेट करने के लिए कह सकता हूं ये दो मुख्य उपयोग के मामले हैं। मेरा मानना ​​है कि वेबहुक ऐसा करने का सही तरीका हैं - यानी स्ट्रिप मेरे ऐप से संपर्क करें यदि/जब कोई प्रासंगिक परिवर्तन होता है ... किसी प्रकार के स्वचालित कार्य का उपयोग करने के विरोध में जो एक दिन या कुछ बार एक बार स्ट्रिप को पिंग करेगा। –

उत्तर

10

इसके लिए एक अच्छा मणि है: https://github.com/integrallis/stripe_event

यह अच्छी तरह से लिखा और बनाए रखा जाना प्रतीत होता है।

अपने gemfile में आप बस लाइन जोड़ सकते हैं -

gem 'stripe_event' 

GitHub पर रीडमी में स्पष्ट दस्तावेज़ नहीं है।

3

पट्टी सहित अधिकांश भुगतान गेटवे के पास क्लाइंट (आपका वेबपैप) कहने का कोई तरीका है कि चार्ज हो गया है या नहीं।

पट्टी के लिए, उनके docs दिखाएं कि उनसे वेबशूक अधिसूचना कैसे प्राप्त करें।

प्रवाह है:

  1. एक नियंत्रक और विधि बनाएं अपने अनुप्रयोग में पट्टी से webhook कॉल प्राप्त करने के। ध्यान दें कि कॉल POSTs के रूप में आ जाएंगे, GET
  2. उनके डैशबोर्ड का उपयोग करके पट्टी के साथ यूआरएल पंजीकृत करें। यह एक मैन्युअल कदम है जिसे आप एक बार करते हैं।
  3. जब आपकी विधि को पट्टी से बुलाया जाता है, तो अपने उपयोगकर्ताओं के सब्सक्रिप्शन की स्थिति को ट्रैक करने वाले अपने मॉडल को अपडेट करने के लिए ईवेंट जानकारी का उपयोग करें।

कोई प्रश्न?

+2

वेबहुक पर ब्लॉग पोस्ट भी देखें: https://stripe.com/blog/webhooks और sinatra उदाहरण: https://github.com/boucher/stripe-webhook-mailer – alberge