2016-08-09 70 views
6

Ich arbeite an Ride Sharing App und ich wähle Stripe als Zahlungsverfahren. Was passiert in der App, dass der Fahrer zum Fahrer kippen kann. Dafür habe ich diesen Ansatz verwendet, dass Rider an das stripe Konto der App zahlt und die App dann ihren Prozentsatz behält und dann den verbleibenden Betrag auf das Stripe-Konto des Fahrers überträgt.Was ist CONNECTED_STRIPE_ACCOUNT_ID? Wie bekomme ich es von Android-Plattform?

Bis jetzt läuft alles gut.App hat den Fahrer erfolgreich aufgeladen, aber ein bisschen verwirrt über die Übertragung von Betrag auf den Stripe-Account des Fahrers. Ich habe in die Stripe-Dokumentation geschaut, die besagt, dass ich das Stripe-Konto des Fahrers brauche, das ich nicht finden kann und nicht herausfinden kann, was es ist. Was ist ein stripe connect Konto? Wie kann ich Benutzer zu Stripe verbinden von Android zu meiner Plattform hinzufügen?

Dies ist der Code-Schnipsel von Streifen versehen

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); 

Es wäre schön, wenn jemand mir dies erklären. Danke PS. Ich möchte auf keinen Fall webview in meiner App verwenden. Ich darf es nicht benutzen.

Antwort

6

Es gibt drei verschiedene Möglichkeiten, um create charges mit Connect:

Welche Art und Weise Sie hängt von Ihren genauen Anwendungsfall verwendet werden soll, da es bestimmt auch die Stripe Gebühren und wer verantwortlich für Rückerstattungen und Rückbelastungen zahlt. Informieren Sie sich unter darüber, welche Methode für Ihr Unternehmen am besten geeignet ist.

In den ersten beiden Fällen würden Sie Ihre Plattform der Schnitt mit dem application_fee Parameter angeben, und die ID des Zielkonto ("acct_...") entweder in der Stripe-Account Kopf- oder destination Parameter.

Die Konto-ID sollte in Ihrer Datenbank enthalten sein. Wenn Sie standard accounts oder Express accounts verwenden, dann erhalten Sie es am Ende der OAuth flow, in der stripe_user_id Feld. Wenn Sie custom accounts verwenden, erhalten Sie es im Feld id in der Antwort auf die account creation request. In allen Fällen müssen Sie diese ID in Ihrer Datenbank speichern, damit Sie sie abrufen können, um API-Anfragen zu stellen und Zahlungen im Auftrag dieses Kontos zu akzeptieren.

+0

Vielen Dank für das Clearing für mich. Aber ich mache mir ziemlich Sorgen um '' '' OAuth flow''' Ich benutze einen Standalone Account. Sache ist, dass ich Androidenplattform verwende und ich nicht Browser oder Webview für '' 'OAuth Fluss' '' verwenden möchte gibt es irgendeine andere Weise ?? –

+0

Wenn Ihr Benutzer noch kein Stripe-Konto besitzt, können Sie die Funktion [Aktivierung des verzögerten Kontos] (https://stripe.com/docs/connect/deferred-accounts) verwenden. Sie können dies über Ihr Back-End tun und Ihren Benutzer die erforderlichen Informationen direkt über das Dashboard außerhalb Ihrer App bereitstellen lassen. Wenn Ihr Benutzer jedoch bereits über ein Stripe-Konto verfügt, müssen Sie den OAuth-Flow implementieren, für den ein Browser/eine Webansicht erforderlich ist. – Ywain

+0

ja du hattest recht. Ich musste dafür Webview verwenden.Aber ihr müsst etwas SDK-Unterstützung für die mobile Version bereitstellen. Das wäre fantastisch. Vielen Dank –