2016-12-12 23 views
0

まず、私は自分の英語には申し訳ありません。ストライプで管理アカウントに接続して支払いを行うにはどうすればよいですか?

私はStripeでアカウントAからアカウントBへの請求を作成したいと思います。アカウントAは管理されたアカウントです。アカウントBは、複数のアカウントのいずれでもかまいません。しかし、私が宛先パラメータで課金を作成しようとすると、APIはエラーを戻します。次のように言ってください:

"error": { 
    "type": "invalid_request_error", 
    "message": "The destination param must be a connected account.", 
    "param": "destination" 
    } 

どうすればこれを取得するために宛先アカウント(アカウントB)に接続できますか?私はこれにPHPのAPIのストライプを使用しています。次にこれは私が使用しているサンプルコードです。ありがとうございます。

\Stripe\Stripe::setApiKey('sk_test_ACCOUNT_A_KEY'); 

// Charge the order: 
$charge = \Stripe\Charge::create(array(
    // 'source' => $token, 
    'customer' => 'cus_ID_CUSTOMER_TO_GET_PAYMENT', 
    "amount" => 100000, 
    "currency" => "usd", 
    "description" => "from account A to account B", 
    'destination' => 'acct_ID_DESTINATION_ACCOUNT' 
    ) 
); 

echo "<pre>"; 
print_r($charge); 
echo "</pre>"; 
+0

2つのアカウントは、Stripe Connectと接続する必要があります(おそらく、スタンドアロンの方法を使用します)。ここのガイドをご覧ください。 https://stripe.com/docs/connect/standalone-accounts 2つのアカウントを接続すると、コードが正常に動作するようになります。 – korben

+0

こんにちは@ korben、スタンドアロンアカウントはストライプがすべての処理、接続、ユーザーの作成などを許可します。このプロセスはすべてユーザーに透過的でなければならないので、私たちはそれを行うことはできません。それはバックグラウンドのプロセス(シーンの背後)のようにする必要があります。私はこれが管理アカウントとAPIで可能だと思います –

答えて

2

ストライプドキュメントを作成した場合は、ストライプ接続に3種類の料金があることが明らかです。

  • 直接料金
  • 先料
  • 洗面所独立料あなたの場合

、あなたは先の電荷を使用する必要があります。あなたの接続アカウントに代わって顧客を充電する

$charge = \Stripe\Charge::create(array(
        "amount" => 1000, 
        "currency" => "usd", 
        "source" => "cus_ID_CUSTOMER_TO_GET_PAYMENT", 
        "destination" => array(
        "account" => "{CONNECTED_STRIPE_ACCOUNT_ID}", 
       ), 
      )); 

を使用することができます。

+0

あなたの助けに@VishnuRに感謝します。これは私が必要とするものです。ありがとうございました。 –