Stripe 請求を通じて送信されるすべてのトランザクションにアプリケーション料金を実装しようとしています。ストライプ プラットフォームを作成し、それにアカウントを接続しましたが、料金にアプリケーション料金を追加しても、ストライプ ダッシュボードに表示されません。
次のコードは機能し、プラットフォームに課金します。
Stripe::setApiKey("sk_test_#platformcode");
Stripe_Charge::create(
array(
"amount" => 10000,
"currency" => "usd",
"source" => $_POST['stripeToken'],
));
このコードも機能します。接続されたアカウントに全額を送信し、プラットフォームにストライプ料金を請求します。
Stripe::setApiKey("sk_test_#platformcode");
Stripe_Charge::create(
array(
"amount" => 10000,
"currency" => "usd",
"source" => $_POST['stripeToken'],
"desitnation" => 'acct_#connectedaccountid'
));
ただし、ストライプの Web サイトからのものであっても、以下は機能しません。
Stripe::setApiKey("sk_test_#platformcode");
Stripe_Charge::create(
array(
"amount" => 10000,
"currency" => "usd",
"source" => $_POST['stripeToken'],
"application_fee" => 1000
),array("stripe_account" => 'acct_#connectedaccountid'));
このコードが返され、支払いが行われたことをウェブサイトに伝えますが、ストライプをチェックすると、どちらのアカウントにも、収集された料金にもありません。
詳細情報: トークンはプラットフォームの pk_test#platformcode を使用します。