2016-08-08 8 views
0

Wie kann ich Geld von einem Streifen Konto auf ein anderes Streife Konto übertragen?
Ich verfolge diesen Code aus here:Geld von einem Streifen Konto auf ein anderes Konto Streifen

\Stripe\Stripe::setApiKey(PLATFORM_SECRET_KEY); 
\Stripe\Transfer::create(array(
    'amount' => 1000, 
    'currency' => "hkd", 
    'destination' => {CONNECTED_STRIPE_ACCOUNT_ID} 
)); 

Aber diesen Fehler:

Type: Stripe\Error\InvalidRequest

Message: Insufficient funds in Stripe account. In test mode, you can add funds to your available balance (bypassing your pending balance) by creating a charge with 4000 0000 0000 0077 as the card number. You can use the the /v1/balance endpoint to view your Stripe balance (for more details, see stripe.com /docs/api#balance).

Aber in meinem Test-Account, von dem ich rund 3000 dort zu übertragen haben $ und noch bekomme ich der obige Fehler.

sehen: test-account-balance

Antwort

4

Dies auch mit mir passiert. Mein Fehler war, dass ich einen geheimen Schlüssel benutzte. Sie überprüfen können

  1. Sie verwenden Test-Konto-ID verbunden (Sie haben auch die Kunden im Testmodus zu verbinden. Leben und Testen angeschlossenen Ids sind unterschiedlich).
  2. Sie verwenden den Testschlüssel zum Testen.
  3. Erstellen Sie einen Kunden mit Kartennr. 4000 0000 0000 0077 und laden Sie es auf. Mit diesem Guthaben können Sie Beträge auf ein anderes Konto überweisen.
+0

Ich arbeite nur Testmodus für den Moment. und ich benutze test secret key nur –

+0

So haben Sie das andere Stripe-Konto im Testmodus angeschlossen. kreuzen Sie es an. –

+0

ja, verbundene Konten sind im Testmodus –

2

Im Allgemeinen können Sie nur Mittel übertragen von das Konto der Plattform - eines seiner verbundenen Konten (nicht umgekehrt).

Bei Zahlungen im Namen eines verbundenen Kontos zu akzeptieren, müssen Sie create the charge, entweder directly on the connected account (mit den Stripe-Account header) oder through the platform (mit dem destination Parameter). In beiden Fällen würden Sie den Parameter application_fee verwenden, um (optional) Ihren Cut aus der Transaktion herauszunehmen.

Wenn Sie Gelder transferieren außerhalb einer Ladung wollen, wird dies als special-case transfer bekannt. Wie der Name andeutet, sollten diese Übertragungen nur in bestimmten spezifischen Szenarien verwendet werden und unterliegen einigen Einschränkungen - am wichtigsten ist, dass das Volumen der Sondertransfers weniger als 10% des von Ihrer Plattform verarbeiteten Gesamtvolumens betragen muss.

Um Gelder zu transferieren, müssen die Mittel zur Verfügung stehen. Im Allgemeinen, wenn Sie eine Gebühr akzeptieren, sind die Mittel aus der Gebühr zunächst "ausstehend". Nach einer Verzögerung (die je nach Land und Konto variiert) werden sie "verfügbar" und können übertragen werden.

Im Testmodus können Sie Gebühren mit der speziellen Testnummer erstellen 4000 0000 0000 0077 so, dass die Mittel sofort verfügbar sind. Auf diese Weise müssen Sie nicht warten, um Übertragungen zu testen.

Sie können den Status beider Teile des Kontostands ("ausstehend" und "verfügbar") mit dem API-Aufruf "retrieve balance" überprüfen.

+0

Gesamtvolumen ist verfügbar zu finden? –

+0

siehe hier: http://i.prntscr.com/567d20e21e6f4c29acce9950f51fd98e.png $ 3118 ist availble Fonds? –

+0

Sie können den Status beider Teile des Kontosaldos ("ausstehend" und "verfügbar") mit dem API-Aufruf "Konto abrufen" abrufen: https://stripe.com/docs/api#retrieve_balance. – Ywain

Verwandte Themen