2012-04-24 29 views
15

मैं पट्टी के साथ अपनी पहली साइट को एक साथ रख रहा हूं, लेकिन मुझे लगता है कि मैं अपने पट्टी एकीकरण को मेरे मुकाबले कहीं बेहतर बना सकता था। मेरे द्वारा सामने आए मुख्य मुद्दे थे, मैं पट्टी खाते (परीक्षण और पिछले देय आदि) की स्थिति को कैसे बनाए रख सकता हूं, महत्वपूर्ण वेबहुक (और सभी घटनाओं से निपटने के सर्वोत्तम तरीकों) क्या हैं, और मुझे कितना डेटा चाहिए मेरे डेटाबेस में डुप्लिकेटिंग करें, और मुझे स्ट्रिप डेटाबेस से कितना खींचना चाहिए।स्ट्रिप आवर्ती/सदस्यता बिलिंग सर्वोत्तम डिजाइन/प्रथाओं?

कुछ विचारों को फेंकना अच्छा लगेगा जो सबसे अच्छा होगा। संदर्भ के लिए मैंने रूबी में रूबी में अपनी साइट विकसित की, जो उसके नियोकू में तैनात, ग्रिड हेरोकू को बिल, देर से भुगतान इत्यादि के बारे में ईमेल अधिसूचनाएं भेजने के लिए भेज दिया गया।

आरओआर पर पट्टी का उपयोग करने वालों के लिए यहां कुछ अच्छे संसाधन हैं कि मैं प्रयोग किया जाता है (हालांकि मैं एक है कि वास्तव में पट्टी के साथ आवर्ती/सदस्यता बिलिंग को शामिल किया गया नहीं मिला है):

RailsCast:

धारी दस्तावेज और एपीआई बेशक:

webhooks के लिए कोड का यह छोटा सा टुकड़ा/मेलिंग

उत्तर

1

SaaS Rails Kit (जो मैंने बनाया है) स्ट्रिप के साथ कार्ड जानकारी को संग्रहीत करके (आवर्ती चार्ज स्थापित नहीं कर रहा है), टोकन वापस प्राप्त करके, फिर लोगों के खातों के कारण दैनिक क्रॉन नौकरी के साथ टोकन को बिलिंग करके एकीकृत करता है।

इस दृष्टिकोण के कुछ लाभों में वेबहुक के बारे में चिंता करने या दो सिस्टम को सिंक में रखने और फ्लैट मासिक शुल्क के अतिरिक्त मीट्रिक बिलिंग करने में सक्षम होने की आवश्यकता नहीं है।

+1

दिलचस्प है इसलिए आप मूल रूप से सब कुछ मैन्युअल रूप से संभालते हैं आपके अंत में – hajpoj

+10

स्ट्रिप के पास आवर्ती के रूप में पहले से आवर्ती/सदस्यता बिलिंग होने पर इसे संभालने के लिए क्रॉन नौकरियां क्यों सेट अप की जाएंगी? – JM4

+0

मैं 2 घंटे की तरह समाधान के लिए googeling हूँ। मुझे लगता है कि प्रत्येक संसाधन आपको कहीं से एक टिप्पणी है। – b1nary

3

डुप्लिकेशंस के संबंध में - मैंने केवल कस्टमरकी को अपने उपयोगकर्ता रिकॉर्ड पर स्थानीय रूप से स्टोर करना चुना है। बाकी सब कुछ, चालान, लेनदेन, आदि सभी को स्ट्रिप में संग्रहीत किया जाता है। आईएमओ सबसे अच्छा नहीं है कि दोनों प्रणालियों के बीच समानता बनाए रखने का प्रयास करें - सबसे अच्छा आपके पास डुप्लिकेट डेटा होगा, सबसे खराब, आप सिंक्रनाइज़ नहीं होने के कारण सभी प्रकार के सिरदर्द का कारण बनेंगे ...

+1

हू मैंने समता रखने की कोशिश नहीं की लेकिन मैं पृष्ठ लोड पर त्रुटि संदेशों को प्रदर्शित करने के लिए खाते की स्थिति का उपयोग करना चाहता था, लेकिन पट्टी को कॉल करने के लिए स्थिति बहुत अधिक समय ले रही थी, और इस प्रकार पेज लोड में काफी समय लगा। – hajpoj

+1

स्ट्रिप कॉल कैशिंग के बारे में क्या? पेज लोड इश्यू केवल पहली बार एपीआई कॉल निष्पादित होने पर ही होगा।बाद में कॉल कैश से खींचे जाते हैं –

+0

@ क्रिस्टियनफैज़िनी मुझे पता है कि यह दो साल हो गया है, लेकिन मुझे लगता है कि आप इन कॉल और कैश के लिए Stripe.js के बारे में बात कर रहे हैं, या क्या किसी प्रकार का सर्वर-साइड कैश है जिसका उपयोग किया जा सकता है ? –