14

Stripe API を使用して申請料を徴収しようとしています。リクエストに何かが欠けていると確信しています。

Stripe は、OAuth キー、Stripe-Account ヘッダー、または宛先パラメーターのいずれかが必要であると主張しています。

Stripe-Accountヘッダーを渡しています。

正しい方向に向けてください。

これが私のcurlリクエストです:

curl https://api.stripe.com/v1/charges \
    -u sk_test_<key>: \
    -H "Stripe-Account: acct_<key>" \
    -d amount=2000 -d currency=usd -d capture=true \
    -d card=tok_<key> -d description="curl" -d application_fee=48

これが私が得る応答です:

{
  "error": {
    "type": "invalid_request_error",
    "message": "Can only apply an application_fee when the request is made on behalf of another account (using an OAuth key, the Stripe-Account header, or the destination parameter).",
    "param": "application_fee"
  }
}
4

2 に答える 2

10

この問題に関する私の経験を上記のコメントに追加すると、要求にアプリケーション料金を含めると、Stripe は、接続されたアカウントに代わって顧客に請求することを期待します. アプリケーション料金は、提供するサービスの料金として、プラットフォーム アカウントに送られる金額です。

Stripe は、支払われているアカウントがプラットフォーム アカウントであると判断した場合にこのエラーをスローします。そのため、同じアカウントに対して別のアプリケーション料金を処理しても意味がありません。これが発生する可能性があるのは、リクエストで接続されたアカウント番号の代わりにプラットフォーム アカウント番号を渡すこと、または null に設定された宛先パラメーターを渡すことなどです。

解決策は、支払い先のアカウントが自分のプラットフォーム アカウントではないことを再確認するか、料金がプラットフォームに送られる場合は申請料を含めないことです。ドキュメントの関連部分へのリンクを追加しますが、これがどこでもカバーされていることを知りません。

于 2017-09-01T16:54:56.060 に答える