2016-08-09 5 views
6

मैं राइड शेयरिंग ऐप पर काम कर रहा हूं और मैं भुगतान प्रक्रिया के रूप में Stripe चुनता हूं। ऐप में क्या होता है कि सवार ड्राइवर को टिप सकता है। इसके लिए मैंने इस दृष्टिकोण का उपयोग किया कि, राइडर ऐप के stripe खाते में भुगतान करेगा और फिर ऐप अपना प्रतिशत रखेगा और फिर यह शेष राशि को चालक के पट्टी खाते में स्थानांतरित कर देगा।CONNECTED_STRIPE_ACCOUNT_ID क्या है? एंड्रॉइड मंच से इसे कैसे प्राप्त करें?

अब तक सब कुछ अच्छा चल रहा है। ऐप ने सफलतापूर्वक सवार को चार्ज किया है लेकिन चालक के पट्टी खाते में राशि को स्थानांतरित करने के बारे में थोड़ा उलझन में है। मैंने पट्टी दस्तावेज में देखा है जो कहता है कि मुझे ड्राइवर के पट्टी खाते CONNECTED_STRIPE_ACCOUNT_ID की आवश्यकता है, जिसे मैं ढूंढने में असमर्थ हूं और यह पता लगाने में असमर्थ हूं कि यह क्या है। पट्टी कनेक्ट खाता क्या है? मैं अपने प्लेटफॉर्म पर एंड्रॉइड से कनेक्ट पट्टी करने के लिए उपयोगकर्ता कैसे जोड़ सकता हूं?

इस कोड धारी

Stripe.apiKey = PLATFORM_SECRET_KEY; 

Map<String, Object> transferParams = new HashMap<String, Object>(); 
transferParams.put("amount", 1000); 
transferParams.put("currency", "gbp"); 
transferParams.put("destination", {CONNECTED_STRIPE_ACCOUNT_ID}); 

Transfer.create(transferParams); 

द्वारा प्रदान की टुकड़ा यह अच्छा होगा अगर किसी ने मुझे यह समझाने है। धन्यवाद पी। मैं किसी भी मामले में अपने ऐप में webview का उपयोग नहीं करना चाहता हूं। मुझे इसका इस्तेमाल करने की अनुमति नहीं है।

उत्तर

6

वहाँ कनेक्ट के साथ create charges को तीन अलग-अलग तरीके हैं:

  • direct charges (यानी Stripe-Account हेडर के साथ)

  • destination charges (यानी destination पैरामीटर के साथ)

  • separate charges and transfers (में जिसे आप पहले अपने प्लेटफ़ॉर्म के खाते पर "सामान्य" चार्ज बनाते हैं, फिर टी को धन भेजने के लिए स्थानांतरण बनाते हैं वह गंतव्य खातों)

किस तरह आप का उपयोग करना चाहिए अपने सटीक उपयोग के मामले पर निर्भर करता है, के रूप में यह भी निर्धारित करता है जो धारी की फीस और जो रिफंड और शुल्क-वापसी के लिए जिम्मेदार है भुगतान करता है। this paragraph देखें कि यह तय करने में आपकी सहायता के लिए कि कौन सा तरीका आपके व्यवसाय के लिए सबसे उपयुक्त है।

पहले दो मामलों में, आप application_fee पैरामीटर के साथ अपना मंच की कटौती, और या तो Stripe-Account शीर्ष लेख या destination पैरामीटर में गंतव्य खाते की आईडी ("acct_...") निर्दिष्ट करें।

खाता आईडी आपके डेटाबेस में होना चाहिए। यदि आप standard accounts या Express accounts का उपयोग करते हैं, तो आप इसे OAuth flow के अंत में stripe_user_id फ़ील्ड में प्राप्त करते हैं। यदि आप custom accounts का उपयोग करते हैं, तो आप इसे फ़ील्ड में account creation request के जवाब में प्राप्त करते हैं। सभी मामलों में, आपको इस आईडी को अपने डेटाबेस में सहेजने की आवश्यकता है ताकि आप एपीआई अनुरोध जारी करने और इस खाते की ओर से भुगतान स्वीकार करने के लिए इसे पुनर्प्राप्त कर सकें।

+0

यह मुझे साफ़ करने के लिए बहुत बहुत धन्यवाद। लेकिन मैं 'ओथ फ्लो' के बारे में काफी चिंतित हूं, 'मैं स्टैंडअलोन अकाउंट का उपयोग कर रहा हूं। बात यह है कि मैं एंड्रॉइड प्लेटफार्म का उपयोग कर रहा हूं और मैं 'ओथ फ्लो' के लिए ब्राउजर या वेबव्यू का उपयोग नहीं करना चाहता हूं, क्या कोई अन्य तरीका है ?? –

+0

यदि आपके उपयोगकर्ता के पास पहले से ही एक स्ट्रिप खाता नहीं है, तो आप [स्थगित खाता सक्रियण] (https://stripe.com/docs/connect/deferred-accounts) का उपयोग कर सकते हैं। आप इसे अपने बैकएंड से कर सकते हैं, और अपने उपयोगकर्ता को अपने ऐप के बाहर सीधे अपने डैशबोर्ड से आवश्यक जानकारी प्रदान करने दें। हालांकि, अगर आपके उपयोगकर्ता के पास पहले से ही एक स्ट्रिप खाता है, तो आपको OAuth प्रवाह को लागू करना होगा जिसके लिए ब्राउज़र/वेबव्यू का उपयोग करना आवश्यक है। – Ywain

+0

हाँ आप इसके बारे में सही थे। मुझे इसके लिए वेबव्यू का उपयोग करने की आवश्यकता थी।लेकिन आपको लोगों को मोबाइल संस्करण के कुछ एसडीके समर्थन प्रदान करने की आवश्यकता है। वह तो जबर्दस्त होगा। धन्यवाद –

संबंधित मुद्दे