0

管理アカウントに送金しようとしていますが、「ソースまたは顧客を提供する必要があります」というエラーが表示されます。 APIに送信するリクエスト本文とヘッダーを次に示します。Stripe + React Native - 管理アカウントへの転送を作成するにはどうすればよいですか(エラー:「ソースまたは顧客を提供する必要がありますか」)?

var transferBody= { 
    "amount": "1000", 
    "currency": "usd", 
    "destination": "default_for_currency", 
    } 

    let apiTransferRequest = { 
    method: 'post', 
    headers: { 
     'Accept': 'application/json', 
     'Content-Type': 'application/x-www-form-urlencoded', 
     'Authorization': 'Bearer ' + secret_key, 
     'stripe_account': 'acct_198vxeLmTNKjRg7x' 
    }, 
    body: transferBody 
    } 

はヘッダに'stripe_account'を提供するべきではありません今度はソースとして行動しなければならないので、私自身は、マネージドアカウントに代わって動作しますか?

私が理解から、ヘッダーに'stripe_account'を提供して'default_for_currency'に設定'destination'パラメータを使用して、デフォルトのデビットカードに独自のストライプマネージドアカウントの残高から資金を転送するマネージドアカウントになります。

標準転送https://stripe.com/docs/connect/bank-transfersでこの例に従っていますが、React Nativeを使用していますので、これは私が知る限り、Stripe.jsを使用する唯一の方法です。私は次の通りですhttp://blog.bigbinary.com/2015/11/03/using-stripe-api-in-react-native-with-fetch.html

ありがとうございます/答えをアップアップします。

答えて

0

まず、フロントエンドコードから秘密APIキーを使用して転送を作成したり、他のAPIリクエストを発行したりしないでください。秘密鍵を取得して悪意のある目的に使用するのは簡単です。 (あなたが言及したブログ記事のコメントは、あまり言いません。)

はバックエンドサーバーを使用する必要があります。フロントエンドコードで処理されるべき支払フローの唯一の部分は、CheckoutまたはStripe.jsを使用する支払い情報のトークン化です。

つまり、接続されたアカウントに代わってリクエストを発行する場合は、使用するヘッダーはStripe-Accountで、stripe_accountではありません。後者は、Stripe's Node libraryを使用しているため、がStripe-Accountヘッダーを使用する特別な引数であるため、StripeのサイトのNode.jsの例で使用されています。

+0

明確化を歓迎します。ヘッダーに '' stripe_account ''を指定して元の投稿と同じように理解しましたか?また、私は秘密鍵がフロントエンドコードで使用されるべきではないことを知っていました。バックエンドサーバに保管する必要がありますか?また、これについては、http://blog.bigbinary.com/2015/11/03/using-stripe-api-in-react-native-with-fetch.html、それに続くのはどのStripeライブラリですか?最後に、実際にはstripe.jsを使用しているため、フェッチではPCIに準拠していますか? –

関連する問題