2016-12-27 9 views
1

私はStripe APIを使用して複数のユーザーから寄付を受け取ります。だから私は正確な量、手数料控除、トランザクション数などを見ることができるように私たちの顧客のための声明を生成したい。ストライプ残高トランザクションAPIレスポンスでゼロ料金を取得

私はそこに2つのAPI(Stripe::TransferStripe::BalanceTransaction)私の必要条件。

だから、ドキュメントStripe APIごとに、私は、このAPIは

transfer = #<Stripe::Transfer:0x3f997455ac88 id=tr_1xxxxxxxxxxxxxx> JSON: { 
"id": "tr_1xxxxxxxxxxxxxxxxx", 
"object": "transfer", 
"amount": 9510, 
"amount_reversed": 0, 
"application_fee": null, 
"balance_transaction": "txn_123", 
"created": 1477485158, 
"currency": "usd", 
"date": 1477485158, 
"description": null, 
"destination": "acct_xxxxxxxxxxxxxx", 
"destination_payment": "py_xxxxxxxxxxx", 
"failure_code": null, 
"failure_message": null, 
"livemode": false, 
"metadata": {}, 
"method": "standard", 
"recipient": null, 
"reversals": {"object":"list","data":[],"has_more":false,"total_count":0,"url":"/v1/transfers/tr_xx/reversals"}, 
"reversed": false, 
"source_transaction": "ch_xxxxxxxxx", 
"source_type": "card", 
"statement_descriptor": null, 
"status": "paid", 
"type": "stripe_account" 
} 

の下に、私は特定の転送の取引の詳細を取得するためにストライプ:: BalanceTransactionのAPIを呼び出していますように、正しい応答を返すStripe::Transfer APIを呼び出していますよう

balance_transaction_id = transfer.balance_transaction 
Stripe::BalanceTransaction.retrieve(balance_transaction_id) 

以下のレスポンスを受ける

#<Stripe::BalanceTransaction:0x3f9974f2f1c8 id=txn_123> JSON: { 
"id": "txn_123", 
"object": "balance_transaction", 
"amount": -9510, 
"available_on": 1478044800, 
"created": 1477485158, 
"currency": "usd", 
"description": null, 
"fee": 0, 
"fee_details": [ 

], 
"net": -9510, 
"source": "tr_xxxxxxxx", 
"sourced_transfers": {"object":"list","data": [],"has_more":false,"total_count":0,"url":"/v1/transfers? source_transaction=tr_xxxx"}, 
"status": "available", 
"type": "transfer" 
} 

Iセットアップ申請料(2%)、これはストライプダッシュボード上の正しい示すが、上記応じて、私はfeeを取得していますだから誰もが、私はこの応答でfeetotal_count値を取得することができますどのように私を提案する/助けることができる0

です

事前にお手数をおかけしていただきありがとうございます。

+0

私は自分の必要条件を満たして何をするべきですか? –

答えて

0

あなたは手数料を得るために、ここで譲渡とその残高取引を見たくありません。これは、宛先の支払いからのアカウント間の自動転送であり、そのためにリンクされた料金はありません。

元の請求をsource_transactionに戻してから、この手数料のbalance_transactionapplication_feeのオブジェクトを調べる必要があります。あなたも1回のAPIコールでこれを行うために拡張機能を使用することができます

:一覧表示する際、私はあなたがこのユーザのトランザクションの数をしたい疑う総数について https://stripe.com/docs/api#expanding_objects

は、あなたはこれを見てする必要がありますこのアカウントへのすべての転送は、リクエストに次のオプションパラメータを追加します:あなたがが先の電荷の上に接続されているアカウントに、手動転送を作成しない場合にのみ動作します

:include => ['total_count'] 

関連する問題