2017-10-08 5 views
0

Stripe Payout API によると、私は先のすべての支払いを取得する必要があるので、私はこの要求をした:一覧ペイアウト

def all_payouts(external_account) 
    return Stripe::Payout.list(
     :destination => external_account 
    ) 
end 

私は(「ba_XXXX」のような)external_accountを送信しようとしたAPIからそれでも返信し続けます

No such external account: ba_XXXX私はexternal_accountをチェックしましたが、それはストライプ上に存在します。

助けが必要ですか?

+1

あなた*ストライプアカウント*上の、または*接続されているアカウントの支払いを一覧表示しようとしています* ---後者の場合は、使用して認証する必要がありますストライプのアカウントヘッダーを使用しているため、接続されたアカウントでコールが行われています。 https://stripe.com/docs/connect/authentication#stripe-account-header – duck

+0

これは私の問題でした。私はStripe-Accountヘッダー経由で認証しました。 ありがとうございました。 –

答えて

0

これは一般的な質問であり、コメントで解決したことを忘れてしまいやすいので、これを行う正しいコードはここにあります。

接続されたアカウントでペイアウトを表示しようとすると、APIリクエストをこのアカウントとして認証する必要があります。プラットフォームの秘密APIキーと、接続されたアカウントのIDをStripe-Accountheaderに渡します。 Rubyでは、コードは次のようになります。

payouts = Stripe::Payout.list(
    {:destination => external_account}, 
    {:stripe_account => "acct_XXXXXX"}, 
) 
+0

はい、私はヘッダーを追加し、それは働いた。 ありがとうございました。 –