2015-03-12 11 views
6

Ich versuche, die folgenden mit Streifen einrichten:Transaktionen über Stripe Connect

  • Ein Master-Account
  • mehrere Unterkonten (dh mit dem Master- Konto über Stripe Connect app)
  • aktivieren Zahlungen an ein Unterkonto mit einer prozentualen Gebühr, die vom Hauptkonto pro Transaktion übernommen wird.

Ich habe ein Hauptkonto und ein Unterkonto erstellt. Ich habe das Unterkonto über Stripe Connect mit dem Hauptkonto verbunden. Ich habe am Ende des Stripe Connect-Prozesses ein access_token und ein refresh_token empfangen und gespeichert.

Wenn Zahlungen geleistet werden, kann eine Zahlung mehrere Artikel abdecken. Ich habe die folgenden Code (PHP), um die Zahlung zu verarbeiten:

Stripe_Charge::create(array(
    "amount" => $amt, 
    "currency" => "EUR", 
    "source" => $stripeCardToken, 
    "description" => $description), 
    "application_fee_percent" => 0.5 
), 
    $stripeAccessToken 
); 

Dies wird in einer Schleife gelegt, für jedes Einzelteil für gezahlt. Es befindet sich auch in einem try/catch-Block mit mehreren Stripe-Ausnahme-Fängen. Diese Methode schlägt jedoch ohne Fehler fehl.

Ist dies die richtige Klassenmethode? Ist das Feld "source" für das Kreditkarten-Token? Gibt es eine Möglichkeit, Beträge, die für mehrere Artikel gezahlt wurden, zu verfolgen, ohne eine Schleife zu verwenden? Ist $stripeAccessToken der access_token des Unterkontos vom Connect-Prozess oder refresh_token? Oder ist es der Master Account Publishable/Secret Key? Oder etwas anderes? Kann ich dieses Format für $ stripeAccessToken verwenden, oder muss ich stattdessen Stripe::setApiKey($stripeAccessToken) vor der Schleife verwenden?

Sowohl der Master als auch das Unterkonto verwenden derzeit die Testumgebung und eine gefälschte Karte, aber ich möchte auch Live-Transaktionen testen.

Antwort

2

Das erste Problem hier ist, dass Sie versuchen, einen Karten-Token wiederzuverwenden, aber diese sind einmalige Verwendung, also, wenn Sie eine Gebühr mit einem Karten-Token erstellen, können Sie keinen neuen erstellen.

Wenn Sie Ihren Kunden belasten und die Zahlungen zwischen mehreren Verkäufern aufteilen möchten, müssen Sie shared customers verwenden. Dies ist der Fluss Sie in Ihrem Fall benötigen würde folgen:

  • eine Token-Karte erstellen für die Kundenkarte Details mit Ihre veröffentlichbare API-Schlüssel
  • ein Kunde in Ihrem Streifen Konto erstellen mit Ihr Geheimnis Schlüssel.
  • Für jeden Ihrer Verkäufer benötigen Sie create a token für den Kunden, den Sie dann verwenden, um eine Gebühr in Ihren Verkäuferkonten zu erstellen. Sie müssten hier für jeden Verkäufer separate Gebühren erstellen, aber Sie müssen Ihren Kunden nicht mehrmals nach seinen Kartendetails fragen.

Falls ich falsch verstanden und alle Einzelteile vom gleichen Verkäufer kommen würde, würden Sie nicht alles tun müssen, und Sie würden diese Strömung folgen müssen:

  • eine Karte Token erstellen für Ihre Kundenkartendetails mit ihre veröffentlichbare API-Schlüssel, die Sie während des Connect Fluss bekam.
  • Erstellen Sie einen Kunden in ihrem Stripe-Konto mit ihreaccess_token, die Sie während des Connect-Ablaufs erhalten haben, als zweiten Parameter an den API-Aufruf übergeben.
  • Erstellen Sie eine Gebühr für die Gesamtmenge der Artikel, die der Kunde gekauft hat, indem Sie die Kunden-ID aus dem vorherigen Schritt und die access_token als zweiten Parameter erneut übergeben.
+0

Danke für diesen Koopajah. Das letztere Beispiel ist, was ich gesucht habe. Eine Follow-on-Frage: Gibt es eine Möglichkeit, durch eine einzige Transaktion setzen, die mehrere Artikel und haben jedes Element umfasst bemerkt in der Transaktionsbeschreibung (andere als nur eine wirklich lange Zeichenfolge erstellen)? – Eamonn

+0

Die einzige Lösung, die ich mir vorstellen kann, ist Rechnungsposten für jeden Artikel zu erstellen und dann eine Rechnung zu erstellen, um alles zusammen zu bündeln – koopajah

+0

Nur um klar zu sein, Sie sagen, wenn Sie ein Widget für $ 10 mit $ 9 an zwei separate Mitarbeiter von verkauft hatte deins, du würdest sagen, den Kunden zweimal aufladen, sagen $ 5 gehen zu assoc. Foo und eine separate Gebühr von $ 4 zu assoziieren. Bar. – MCB